aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcathook <b01902109@csie.ntu.edu.tw>2014-09-24 13:37:42 +0800
committercathook <b01902109@csie.ntu.edu.tw>2014-09-29 16:41:38 +0800
commitb762ce2d30eabfd48f0b645dd10fbbdc254930e8 (patch)
tree9e5c729f3cd20dc7fca0ab159e8b780eb91d2518
parentef9af0d577c3a6b5d11fdeed7a9149d09973171b (diff)
downloadmeow-b762ce2d30eabfd48f0b645dd10fbbdc254930e8.tar
meow-b762ce2d30eabfd48f0b645dd10fbbdc254930e8.tar.gz
meow-b762ce2d30eabfd48f0b645dd10fbbdc254930e8.tar.bz2
meow-b762ce2d30eabfd48f0b645dd10fbbdc254930e8.tar.lz
meow-b762ce2d30eabfd48f0b645dd10fbbdc254930e8.tar.xz
meow-b762ce2d30eabfd48f0b645dd10fbbdc254930e8.tar.zst
meow-b762ce2d30eabfd48f0b645dd10fbbdc254930e8.zip
Big change, detail see README.
-rw-r--r--!readme_footer.asciidoc38
-rw-r--r--.doxygen/Makefile12
-rw-r--r--.doxygen/config (renamed from doxygen/config)21
-rw-r--r--.doxygen/custom.css (renamed from doxygen/custom.css)0
-rw-r--r--.doxygen/footer.html (renamed from doxygen/footer.html)0
-rw-r--r--.doxygen/footer.tex (renamed from doxygen/footer.tex)0
-rw-r--r--.doxygen/header.html (renamed from doxygen/header.html)0
-rw-r--r--.doxygen/header.tex (renamed from doxygen/header.tex)0
-rw-r--r--.doxygen/logo.png (renamed from doxygen/logo.png)bin10627 -> 10627 bytes
-rw-r--r--.doxygen/logo.svg (renamed from doxygen/logo.svg)0
-rw-r--r--.doxygen/pages.dox (renamed from doxygen/pages.dox)0
-rw-r--r--.doxygen/stylesheet.css (renamed from doxygen/stylesheet.css)37
-rw-r--r--.doxygen/stylesheet.sty (renamed from doxygen/stylesheet.sty)0
-rw-r--r--.readme/00_head.asciidoc (renamed from !readme_header.asciidoc)8
-rw-r--r--.readme/10_Intro.asciidoc27
-rw-r--r--.readme/30_Meowpp.asciidoc109
-rw-r--r--.readme/70_copyright.asciidoc16
-rw-r--r--.readme/80_Authors.asciidoc12
-rw-r--r--.readme/Makefile (renamed from asciidoc/Makefile)10
-rw-r--r--.readme/README.asciidoc128
-rw-r--r--.readme/README.html1186
-rw-r--r--Makefile106
-rw-r--r--README.asciidoc1044
-rw-r--r--README.html1116
-rw-r--r--asciidoc/!readme.asciidoc18
-rw-r--r--asciidoc/example.txt74
-rw-r--r--cppMakefile/!readme.asciidoc56
-rw-r--r--cppMakefile/GNUmakefile79
-rwxr-xr-xcppMakefile/GNUmakefile.dependency.sh24
-rw-r--r--doc/html/BinaryIndexTree_8h.html94
-rw-r--r--doc/html/BinaryIndexTree_8h_source.html133
-rw-r--r--doc/html/BitmapDescript_8h.html86
-rw-r--r--doc/html/BitmapDescript_8h_source.html135
-rw-r--r--doc/html/Bitmap_8h.js5
-rw-r--r--doc/html/Bitmap_8h_source.html371
-rw-r--r--doc/html/BundleAdjustment_8h.html106
-rw-r--r--doc/html/BundleAdjustment_8h.js10
-rw-r--r--doc/html/BundleAdjustment_8h_source.html158
-rw-r--r--doc/html/BundleAdjustment__LM_8h.html99
-rw-r--r--doc/html/BundleAdjustment__LM_8h_source.html474
-rw-r--r--doc/html/Camera_8h.html98
-rw-r--r--doc/html/Camera_8h_source.html285
-rw-r--r--doc/html/Color3__Space_8h.html95
-rw-r--r--doc/html/Color3__Space_8h_source.html182
-rw-r--r--doc/html/DisjointSet_8h.html94
-rw-r--r--doc/html/DisjointSet_8h_source.html154
-rw-r--r--doc/html/Eye_8h.html94
-rw-r--r--doc/html/Eye_8h_source.html245
-rw-r--r--doc/html/FeaturePoint_8h.html97
-rw-r--r--doc/html/FeaturePoint_8h_source.html299
-rw-r--r--doc/html/FeaturePointsDetector_8h.html94
-rw-r--r--doc/html/FeaturePointsDetector_8h_source.html107
-rw-r--r--doc/html/FeaturePointsDetector__Harris_8h.html120
-rw-r--r--doc/html/FeaturePointsDetector__Harris_8h.js5
-rw-r--r--doc/html/FeaturePointsDetector__Harris_8h_source.html429
-rw-r--r--doc/html/FeaturePointsMatch_8h.html104
-rw-r--r--doc/html/FeaturePointsMatch_8h.js6
-rw-r--r--doc/html/FeaturePointsMatch_8h_source.html131
-rw-r--r--doc/html/FeaturePointsMatch__K__Match_8h.html116
-rw-r--r--doc/html/FeaturePointsMatch__K__Match_8h.js5
-rw-r--r--doc/html/FeaturePointsMatch__K__Match_8h_source.html287
-rw-r--r--doc/html/HI.html75
-rw-r--r--doc/html/HIJ.html72
-rw-r--r--doc/html/HIxx.html72
-rw-r--r--doc/html/HSL_8h.html111
-rw-r--r--doc/html/HSL_8h.js9
-rw-r--r--doc/html/HSL_8h_source.html171
-rw-r--r--doc/html/HSL_8hpp.html104
-rw-r--r--doc/html/HSL_8hpp.js7
-rw-r--r--doc/html/HSL_8hpp_source.html247
-rw-r--r--doc/html/HSL__Space_8h.html122
-rw-r--r--doc/html/HSL__Space_8h.js11
-rw-r--r--doc/html/HSL__Space_8h_source.html301
-rw-r--r--doc/html/HSV_8h.html118
-rw-r--r--doc/html/HSV_8h.js11
-rw-r--r--doc/html/HSV_8h_source.html182
-rw-r--r--doc/html/HSV_8hpp.html111
-rw-r--r--doc/html/HSV_8hpp.js9
-rw-r--r--doc/html/HSV_8hpp_source.html250
-rw-r--r--doc/html/HSV__Space_8h.html129
-rw-r--r--doc/html/HSV__Space_8h.js13
-rw-r--r--doc/html/HSV__Space_8h_source.html298
-rw-r--r--doc/html/HashTable_8h.html93
-rw-r--r--doc/html/HashTable_8h_source.html253
-rw-r--r--doc/html/IdentityPoints_8h.html98
-rw-r--r--doc/html/IdentityPoints_8h_source.html401
-rw-r--r--doc/html/KD__Tree_8h.html97
-rw-r--r--doc/html/KD__Tree_8h_source.html338
-rw-r--r--doc/html/LinearTransformation_8h.html94
-rw-r--r--doc/html/LinearTransformation_8h_source.html160
-rw-r--r--doc/html/LinearTransformations_8h.html97
-rw-r--r--doc/html/LinearTransformations_8h_source.html297
-rw-r--r--doc/html/Matrix_8h.html96
-rw-r--r--doc/html/Matrix_8h_source.html510
-rw-r--r--doc/html/MergeableHeap_8h.html93
-rw-r--r--doc/html/MergeableHeap_8h_source.html207
-rw-r--r--doc/html/ObjArray_8h.html98
-rw-r--r--doc/html/ObjArray_8h_source.html266
-rw-r--r--doc/html/ObjBase_8h.html94
-rw-r--r--doc/html/ObjBase_8h_source.html139
-rw-r--r--doc/html/ObjDictionary_8h.html98
-rw-r--r--doc/html/ObjDictionary_8h_source.html265
-rw-r--r--doc/html/ObjProperties_8h.html93
-rw-r--r--doc/html/ObjProperties_8h_source.html146
-rw-r--r--doc/html/ObjSelector_8h.html104
-rw-r--r--doc/html/ObjSelector_8h.js5
-rw-r--r--doc/html/ObjSelector_8h_source.html267
-rw-r--r--doc/html/ObjTypes_8h.html119
-rw-r--r--doc/html/ObjTypes_8h.js12
-rw-r--r--doc/html/ObjTypes_8h_source.html304
-rw-r--r--doc/html/Photo_8h.html103
-rw-r--r--doc/html/Photo_8h_source.html373
-rw-r--r--doc/html/RGB_8h_source.html171
-rw-r--r--doc/html/RGB_8hpp.html86
-rw-r--r--doc/html/RGB_8hpp_source.html156
-rw-r--r--doc/html/RGB__Space_8h.html114
-rw-r--r--doc/html/RGB__Space_8h.js9
-rw-r--r--doc/html/RGB__Space_8h_source.html306
-rw-r--r--doc/html/Register__Implement_8h.html94
-rw-r--r--doc/html/Register__Implement_8h_source.html115
-rw-r--r--doc/html/Register__Implement_8hpp.html85
-rw-r--r--doc/html/Register__Implement_8hpp_source.html101
-rw-r--r--doc/html/SegmentTree_8h.html95
-rw-r--r--doc/html/SegmentTree_8h_source.html225
-rw-r--r--doc/html/Self_8h.html113
-rw-r--r--doc/html/Self_8h.js5
-rw-r--r--doc/html/Self_8h_source.html310
-rw-r--r--doc/html/SplayTree_8h_source.html1021
-rw-r--r--doc/html/Transformation_8h.html95
-rw-r--r--doc/html/Transformation_8h_source.html209
-rw-r--r--doc/html/Transformations_8h.html99
-rw-r--r--doc/html/Transformations_8h_source.html355
-rw-r--r--doc/html/Usage_8h_source.html450
-rw-r--r--doc/html/Usage_8hpp.html92
-rw-r--r--doc/html/Usage_8hpp_source.html375
-rw-r--r--doc/html/VP__Tree_8h.html97
-rw-r--r--doc/html/VP__Tree_8h_source.html360
-rw-r--r--doc/html/Vector_8h.html95
-rw-r--r--doc/html/Vector_8h_source.html304
-rw-r--r--doc/html/Vectors_8h.html98
-rw-r--r--doc/html/Vectors_8h_source.html621
-rw-r--r--doc/html/ViewPort_8h.html92
-rw-r--r--doc/html/ViewPort_8h_source.html92
-rw-r--r--doc/html/WatchBall_8h_source.html270
-rw-r--r--doc/html/YUV_8h.html104
-rw-r--r--doc/html/YUV_8h.js7
-rw-r--r--doc/html/YUV_8h_source.html160
-rw-r--r--doc/html/YUV_8hpp.html97
-rw-r--r--doc/html/YUV_8hpp.js5
-rw-r--r--doc/html/YUV_8hpp_source.html182
-rw-r--r--doc/html/YUV__Space_8h.html115
-rw-r--r--doc/html/YUV__Space_8h.js9
-rw-r--r--doc/html/YUV__Space_8h_source.html247
-rw-r--r--doc/html/annotated.html77
-rw-r--r--doc/html/annotated.js4
-rw-r--r--doc/html/assert_8h.html191
-rw-r--r--doc/html/assert_8h.js6
-rw-r--r--doc/html/assert_8h_source.html120
-rw-r--r--doc/html/classFeaturePointDescript-members.html84
-rw-r--r--doc/html/classFeaturePointDescript.html352
-rw-r--r--doc/html/classFeaturePointDescript.js11
-rw-r--r--doc/html/classFeaturePointDescript.pngbin518 -> 0 bytes
-rw-r--r--doc/html/classObjBase.html86
-rw-r--r--doc/html/classObjBase.pngbin521 -> 0 bytes
-rw-r--r--doc/html/classdouble.html74
-rw-r--r--doc/html/classes.html54
-rw-r--r--doc/html/classint.html74
-rw-r--r--doc/html/classint32__t.html74
-rw-r--r--doc/html/classmeow_1_1BallProjection-members.html105
-rw-r--r--doc/html/classmeow_1_1BallProjection.html777
-rw-r--r--doc/html/classmeow_1_1BallProjection.js18
-rw-r--r--doc/html/classmeow_1_1BallProjection.pngbin781 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1BaseFloatingType-members.html93
-rw-r--r--doc/html/classmeow_1_1BaseFloatingType.html538
-rw-r--r--doc/html/classmeow_1_1BaseFloatingType.js16
-rw-r--r--doc/html/classmeow_1_1BaseFloatingType.pngbin0 -> 748 bytes
-rw-r--r--doc/html/classmeow_1_1BaseNumberType-members.html98
-rw-r--r--doc/html/classmeow_1_1BaseNumberType.html688
-rw-r--r--doc/html/classmeow_1_1BaseNumberType.js21
-rw-r--r--doc/html/classmeow_1_1BaseNumberType.pngbin0 -> 745 bytes
-rw-r--r--doc/html/classmeow_1_1BinaryIndexTree-members.html82
-rw-r--r--doc/html/classmeow_1_1BinaryIndexTree.html367
-rw-r--r--doc/html/classmeow_1_1BinaryIndexTree.js9
-rw-r--r--doc/html/classmeow_1_1Bitmap-members.html116
-rw-r--r--doc/html/classmeow_1_1Bitmap.html1686
-rw-r--r--doc/html/classmeow_1_1Bitmap.js39
-rw-r--r--doc/html/classmeow_1_1Bitmap.pngbin612 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1BundleAdjustment-members.html90
-rw-r--r--doc/html/classmeow_1_1BundleAdjustment.html289
-rw-r--r--doc/html/classmeow_1_1BundleAdjustment.js7
-rw-r--r--doc/html/classmeow_1_1BundleAdjustment.pngbin1156 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1BundleAdjustment__LM-members.html98
-rw-r--r--doc/html/classmeow_1_1BundleAdjustment__LM.html677
-rw-r--r--doc/html/classmeow_1_1BundleAdjustment__LM.js18
-rw-r--r--doc/html/classmeow_1_1BundleAdjustment__LM.pngbin1154 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1Camera-members.html105
-rw-r--r--doc/html/classmeow_1_1Camera.html989
-rw-r--r--doc/html/classmeow_1_1Camera.js28
-rw-r--r--doc/html/classmeow_1_1Camera.pngbin622 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1Color3__Space-members.html93
-rw-r--r--doc/html/classmeow_1_1Color3__Space.html732
-rw-r--r--doc/html/classmeow_1_1Color3__Space.js20
-rw-r--r--doc/html/classmeow_1_1DisjointSet.html368
-rw-r--r--doc/html/classmeow_1_1DisjointSet.js10
-rw-r--r--doc/html/classmeow_1_1Eye-members.html100
-rw-r--r--doc/html/classmeow_1_1Eye.html802
-rw-r--r--doc/html/classmeow_1_1Eye.js23
-rw-r--r--doc/html/classmeow_1_1Eye.pngbin568 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1Factory-members.html90
-rw-r--r--doc/html/classmeow_1_1Factory.html426
-rw-r--r--doc/html/classmeow_1_1Factory.js12
-rw-r--r--doc/html/classmeow_1_1Factory.pngbin0 -> 478 bytes
-rw-r--r--doc/html/classmeow_1_1FeaturePoint-members.html107
-rw-r--r--doc/html/classmeow_1_1FeaturePoint.html1074
-rw-r--r--doc/html/classmeow_1_1FeaturePoint.js29
-rw-r--r--doc/html/classmeow_1_1FeaturePoint.pngbin1018 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1FeaturePointsDetector-members.html89
-rw-r--r--doc/html/classmeow_1_1FeaturePointsDetector.html231
-rw-r--r--doc/html/classmeow_1_1FeaturePointsDetector.js6
-rw-r--r--doc/html/classmeow_1_1FeaturePointsDetector.pngbin1527 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1FeaturePointsDetector__Harris-members.html113
-rw-r--r--doc/html/classmeow_1_1FeaturePointsDetector__Harris.html1205
-rw-r--r--doc/html/classmeow_1_1FeaturePointsDetector__Harris.js34
-rw-r--r--doc/html/classmeow_1_1FeaturePointsDetector__Harris.pngbin1525 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1FeaturePointsMatch-members.html94
-rw-r--r--doc/html/classmeow_1_1FeaturePointsMatch.html421
-rw-r--r--doc/html/classmeow_1_1FeaturePointsMatch.js11
-rw-r--r--doc/html/classmeow_1_1FeaturePointsMatch.pngbin1598 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1FeaturePointsMatch__K__Match-members.html103
-rw-r--r--doc/html/classmeow_1_1FeaturePointsMatch__K__Match.html893
-rw-r--r--doc/html/classmeow_1_1FeaturePointsMatch__K__Match.js24
-rw-r--r--doc/html/classmeow_1_1FeaturePointsMatch__K__Match.pngbin1591 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1HSL-members.html97
-rw-r--r--doc/html/classmeow_1_1HSL.html755
-rw-r--r--doc/html/classmeow_1_1HSL.js24
-rw-r--r--doc/html/classmeow_1_1HSLf-members.html101
-rw-r--r--doc/html/classmeow_1_1HSLf.html437
-rw-r--r--doc/html/classmeow_1_1HSLf.js13
-rw-r--r--doc/html/classmeow_1_1HSLf.pngbin560 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1HSLf__Space-members.html124
-rw-r--r--doc/html/classmeow_1_1HSLf__Space.html1024
-rw-r--r--doc/html/classmeow_1_1HSLf__Space.js34
-rw-r--r--doc/html/classmeow_1_1HSLf__Space.pngbin720 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1HSV-members.html97
-rw-r--r--doc/html/classmeow_1_1HSV.html755
-rw-r--r--doc/html/classmeow_1_1HSV.js24
-rw-r--r--doc/html/classmeow_1_1HSVf-members.html101
-rw-r--r--doc/html/classmeow_1_1HSVf.html437
-rw-r--r--doc/html/classmeow_1_1HSVf.js13
-rw-r--r--doc/html/classmeow_1_1HSVf.pngbin578 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1HSVf__Space-members.html124
-rw-r--r--doc/html/classmeow_1_1HSVf__Space.html1024
-rw-r--r--doc/html/classmeow_1_1HSVf__Space.js34
-rw-r--r--doc/html/classmeow_1_1HSVf__Space.pngbin724 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1HashTableList-members.html95
-rw-r--r--doc/html/classmeow_1_1HashTableList.html740
-rw-r--r--doc/html/classmeow_1_1HashTableList.js22
-rw-r--r--doc/html/classmeow_1_1IdentityPoints-members.html115
-rw-r--r--doc/html/classmeow_1_1IdentityPoints.html1264
-rw-r--r--doc/html/classmeow_1_1IdentityPoints.js38
-rw-r--r--doc/html/classmeow_1_1IdentityPoints.pngbin850 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1ImplementInterface-members.html79
-rw-r--r--doc/html/classmeow_1_1ImplementInterface.html186
-rw-r--r--doc/html/classmeow_1_1ImplementInterface.js6
-rw-r--r--doc/html/classmeow_1_1KD__Tree-members.html87
-rw-r--r--doc/html/classmeow_1_1KD__Tree.html487
-rw-r--r--doc/html/classmeow_1_1KD__Tree.js14
-rw-r--r--doc/html/classmeow_1_1LinearTransformation-members.html104
-rw-r--r--doc/html/classmeow_1_1LinearTransformation.html516
-rw-r--r--doc/html/classmeow_1_1LinearTransformation.js12
-rw-r--r--doc/html/classmeow_1_1LinearTransformation.pngbin1183 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1Matrix-members.html127
-rw-r--r--doc/html/classmeow_1_1Matrix.html2007
-rw-r--r--doc/html/classmeow_1_1Matrix.js54
-rw-r--r--doc/html/classmeow_1_1MergeableHeap-members.html89
-rw-r--r--doc/html/classmeow_1_1MergeableHeap.html530
-rw-r--r--doc/html/classmeow_1_1MergeableHeap.js16
-rw-r--r--doc/html/classmeow_1_1ObjArray-members.html105
-rw-r--r--doc/html/classmeow_1_1ObjArray.html984
-rw-r--r--doc/html/classmeow_1_1ObjArray.js28
-rw-r--r--doc/html/classmeow_1_1ObjArray.pngbin589 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1ObjBase-members.html86
-rw-r--r--doc/html/classmeow_1_1ObjBase.html497
-rw-r--r--doc/html/classmeow_1_1ObjBase.js13
-rw-r--r--doc/html/classmeow_1_1ObjBase.pngbin10601 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1ObjDictionary-members.html105
-rw-r--r--doc/html/classmeow_1_1ObjDictionary.html964
-rw-r--r--doc/html/classmeow_1_1ObjDictionary.js28
-rw-r--r--doc/html/classmeow_1_1ObjDictionary.pngbin753 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1ObjProperties-members.html98
-rw-r--r--doc/html/classmeow_1_1ObjProperties.html634
-rw-r--r--doc/html/classmeow_1_1ObjProperties.js21
-rw-r--r--doc/html/classmeow_1_1ObjProperties.pngbin681 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1ObjSelector-members.html90
-rw-r--r--doc/html/classmeow_1_1ObjSelector.html646
-rw-r--r--doc/html/classmeow_1_1ObjSelector.js17
-rw-r--r--doc/html/classmeow_1_1ObjType-members.html97
-rw-r--r--doc/html/classmeow_1_1ObjType.html723
-rw-r--r--doc/html/classmeow_1_1ObjType.js20
-rw-r--r--doc/html/classmeow_1_1ObjType.pngbin774 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1Object-members.html (renamed from doc/html/classmeow_1_1DisjointSet-members.html)24
-rw-r--r--doc/html/classmeow_1_1Object.html337
-rw-r--r--doc/html/classmeow_1_1Object.js10
-rw-r--r--doc/html/classmeow_1_1Object.pngbin0 -> 6380 bytes
-rw-r--r--doc/html/classmeow_1_1Operation-members.html88
-rw-r--r--doc/html/classmeow_1_1Operation.html318
-rw-r--r--doc/html/classmeow_1_1Operation.js8
-rw-r--r--doc/html/classmeow_1_1Operation.pngbin0 -> 505 bytes
-rw-r--r--doc/html/classmeow_1_1Photo-members.html116
-rw-r--r--doc/html/classmeow_1_1Photo.html1557
-rw-r--r--doc/html/classmeow_1_1Photo.js39
-rw-r--r--doc/html/classmeow_1_1Photo.pngbin567 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1PhotoProjection-members.html105
-rw-r--r--doc/html/classmeow_1_1PhotoProjection.html757
-rw-r--r--doc/html/classmeow_1_1PhotoProjection.js18
-rw-r--r--doc/html/classmeow_1_1PhotoProjection.pngbin788 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1Pointer-members.html93
-rw-r--r--doc/html/classmeow_1_1Pointer.html549
-rw-r--r--doc/html/classmeow_1_1Pointer.js15
-rw-r--r--doc/html/classmeow_1_1Pointer.pngbin0 -> 609 bytes
-rw-r--r--doc/html/classmeow_1_1RGB-members.html97
-rw-r--r--doc/html/classmeow_1_1RGB.html755
-rw-r--r--doc/html/classmeow_1_1RGB.js24
-rw-r--r--doc/html/classmeow_1_1RGBf-members.html101
-rw-r--r--doc/html/classmeow_1_1RGBf.html437
-rw-r--r--doc/html/classmeow_1_1RGBf.js13
-rw-r--r--doc/html/classmeow_1_1RGBf.pngbin562 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1RGBf__Space-members.html124
-rw-r--r--doc/html/classmeow_1_1RGBf__Space.html1024
-rw-r--r--doc/html/classmeow_1_1RGBf__Space.js34
-rw-r--r--doc/html/classmeow_1_1RGBf__Space.pngbin719 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1RGBi-members.html101
-rw-r--r--doc/html/classmeow_1_1RGBi.html437
-rw-r--r--doc/html/classmeow_1_1RGBi.js13
-rw-r--r--doc/html/classmeow_1_1RGBi.pngbin573 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1RGBi__Space-members.html124
-rw-r--r--doc/html/classmeow_1_1RGBi__Space.html1024
-rw-r--r--doc/html/classmeow_1_1RGBi__Space.js34
-rw-r--r--doc/html/classmeow_1_1RGBi__Space.pngbin690 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1ReaderWriter__double-members.html78
-rw-r--r--doc/html/classmeow_1_1ReaderWriter__double.html190
-rw-r--r--doc/html/classmeow_1_1ReaderWriter__double.js5
-rw-r--r--doc/html/classmeow_1_1ReaderWriter__int-members.html78
-rw-r--r--doc/html/classmeow_1_1ReaderWriter__int.html190
-rw-r--r--doc/html/classmeow_1_1ReaderWriter__int.js5
-rw-r--r--doc/html/classmeow_1_1ReaderWriter__size__t-members.html78
-rw-r--r--doc/html/classmeow_1_1ReaderWriter__size__t.html190
-rw-r--r--doc/html/classmeow_1_1ReaderWriter__size__t.js5
-rw-r--r--doc/html/classmeow_1_1ReaderWriter__string-members.html78
-rw-r--r--doc/html/classmeow_1_1ReaderWriter__string.html190
-rw-r--r--doc/html/classmeow_1_1ReaderWriter__string.js5
-rw-r--r--doc/html/classmeow_1_1RegisterInterface.html217
-rw-r--r--doc/html/classmeow_1_1RegisterInterface.js7
-rw-r--r--doc/html/classmeow_1_1Rotation3D-members.html114
-rw-r--r--doc/html/classmeow_1_1Rotation3D.html979
-rw-r--r--doc/html/classmeow_1_1Rotation3D.js22
-rw-r--r--doc/html/classmeow_1_1Rotation3D.pngbin1177 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1SegmentTree-members.html86
-rw-r--r--doc/html/classmeow_1_1SegmentTree.html507
-rw-r--r--doc/html/classmeow_1_1SegmentTree.js13
-rw-r--r--doc/html/classmeow_1_1Self-members.html38
-rw-r--r--doc/html/classmeow_1_1Self.html576
-rw-r--r--doc/html/classmeow_1_1Self.js31
-rw-r--r--doc/html/classmeow_1_1SplayTree-members.html101
-rw-r--r--doc/html/classmeow_1_1SplayTree.html970
-rw-r--r--doc/html/classmeow_1_1SplayTree.js29
-rw-r--r--doc/html/classmeow_1_1SplayTree_1_1Element-members.html87
-rw-r--r--doc/html/classmeow_1_1SplayTree_1_1Element.html446
-rw-r--r--doc/html/classmeow_1_1SplayTree_1_1Element.js14
-rw-r--r--doc/html/classmeow_1_1SplayTree__Range-members.html105
-rw-r--r--doc/html/classmeow_1_1SplayTree__Range.html1113
-rw-r--r--doc/html/classmeow_1_1SplayTree__Range.js33
-rw-r--r--doc/html/classmeow_1_1SplayTree__Range_1_1Element-members.html87
-rw-r--r--doc/html/classmeow_1_1SplayTree__Range_1_1Element.html446
-rw-r--r--doc/html/classmeow_1_1SplayTree__Range_1_1Element.js14
-rw-r--r--doc/html/classmeow_1_1State-members.html90
-rw-r--r--doc/html/classmeow_1_1State.html434
-rw-r--r--doc/html/classmeow_1_1State.js12
-rw-r--r--doc/html/classmeow_1_1State.pngbin0 -> 441 bytes
-rw-r--r--doc/html/classmeow_1_1Transformation-members.html95
-rw-r--r--doc/html/classmeow_1_1Transformation.html896
-rw-r--r--doc/html/classmeow_1_1Transformation.js22
-rw-r--r--doc/html/classmeow_1_1Transformation.pngbin2016 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1Usage-members.html94
-rw-r--r--doc/html/classmeow_1_1Usage.html835
-rw-r--r--doc/html/classmeow_1_1Usage.js21
-rw-r--r--doc/html/classmeow_1_1VP__Tree-members.html90
-rw-r--r--doc/html/classmeow_1_1VP__Tree.html584
-rw-r--r--doc/html/classmeow_1_1VP__Tree.js17
-rw-r--r--doc/html/classmeow_1_1Vector-members.html115
-rw-r--r--doc/html/classmeow_1_1Vector.html1458
-rw-r--r--doc/html/classmeow_1_1Vector.js42
-rw-r--r--doc/html/classmeow_1_1Vector2D-members.html137
-rw-r--r--doc/html/classmeow_1_1Vector2D.html2122
-rw-r--r--doc/html/classmeow_1_1Vector2D.js64
-rw-r--r--doc/html/classmeow_1_1Vector3D-members.html139
-rw-r--r--doc/html/classmeow_1_1Vector3D.html2229
-rw-r--r--doc/html/classmeow_1_1Vector3D.js66
-rw-r--r--doc/html/classmeow_1_1ViewPort-members.html86
-rw-r--r--doc/html/classmeow_1_1ViewPort.html133
-rw-r--r--doc/html/classmeow_1_1ViewPort.pngbin512 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1WatchBall-members.html105
-rw-r--r--doc/html/classmeow_1_1WatchBall.html1005
-rw-r--r--doc/html/classmeow_1_1WatchBall.js28
-rw-r--r--doc/html/classmeow_1_1WatchBall.pngbin643 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1YUV-members.html97
-rw-r--r--doc/html/classmeow_1_1YUV.html755
-rw-r--r--doc/html/classmeow_1_1YUV.js24
-rw-r--r--doc/html/classmeow_1_1YUVf-members.html101
-rw-r--r--doc/html/classmeow_1_1YUVf.html437
-rw-r--r--doc/html/classmeow_1_1YUVf.js13
-rw-r--r--doc/html/classmeow_1_1YUVf.pngbin552 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1YUVf__Space-members.html124
-rw-r--r--doc/html/classmeow_1_1YUVf__Space.html1024
-rw-r--r--doc/html/classmeow_1_1YUVf__Space.js34
-rw-r--r--doc/html/classmeow_1_1YUVf__Space.pngbin720 -> 0 bytes
-rw-r--r--doc/html/classmeow_1_1factory__types_1_1Base-members.html (renamed from doc/html/classmeow_1_1RegisterInterface-members.html)21
-rw-r--r--doc/html/classmeow_1_1factory__types_1_1Base.html322
-rw-r--r--doc/html/classmeow_1_1factory__types_1_1Base.js11
-rw-r--r--doc/html/classmeow_1_1factory__types_1_1Base.pngbin0 -> 1012 bytes
-rw-r--r--doc/html/classmeow_1_1factory__types_1_1CheckOff-members.html84
-rw-r--r--doc/html/classmeow_1_1factory__types_1_1CheckOff.html327
-rw-r--r--doc/html/classmeow_1_1factory__types_1_1CheckOff.js9
-rw-r--r--doc/html/classmeow_1_1factory__types_1_1CheckOff.pngbin0 -> 774 bytes
-rw-r--r--doc/html/classmeow_1_1factory__types_1_1CheckOn-members.html84
-rw-r--r--doc/html/classmeow_1_1factory__types_1_1CheckOn.html329
-rw-r--r--doc/html/classmeow_1_1factory__types_1_1CheckOn.js9
-rw-r--r--doc/html/classmeow_1_1factory__types_1_1CheckOn.pngbin0 -> 770 bytes
-rw-r--r--doc/html/dir_115d3279a93b9c99d8f569a34543848f.html108
-rw-r--r--doc/html/dir_115d3279a93b9c99d8f569a34543848f.js38
-rw-r--r--doc/html/dir_310883ca86d42971a9d74da2c3f04777.html (renamed from doc/html/dir_77e0ab67466b1e7d76f50725a5ab9910.html)34
-rw-r--r--doc/html/dir_310883ca86d42971a9d74da2c3f04777.js21
-rw-r--r--doc/html/dir_33ab824d5df7449c06d9279d1a3e3363.html (renamed from doc/html/dir_a57e9e528cb28fd6752031b735908fb6.html)15
-rw-r--r--doc/html/dir_33ab824d5df7449c06d9279d1a3e3363.js4
-rw-r--r--doc/html/dir_540a4c8f2977878a343351220ffba92b.html90
-rw-r--r--doc/html/dir_540a4c8f2977878a343351220ffba92b.js17
-rw-r--r--doc/html/dir_77e0ab67466b1e7d76f50725a5ab9910.js24
-rw-r--r--doc/html/dir_92fecd8d02dd5e7a67429447fdf0f60f.html27
-rw-r--r--doc/html/dir_92fecd8d02dd5e7a67429447fdf0f60f.js15
-rw-r--r--doc/html/dir_a17ff8dcb3a1c1b842af541700214096.html94
-rw-r--r--doc/html/dir_a17ff8dcb3a1c1b842af541700214096.js30
-rw-r--r--doc/html/dir_a57e9e528cb28fd6752031b735908fb6.js7
-rw-r--r--doc/html/dir_f6840b2fecd08a3779df34f0add0e074.html88
-rw-r--r--doc/html/dir_f6840b2fecd08a3779df34f0add0e074.js10
-rw-r--r--doc/html/factory_8h.html (renamed from doc/html/SplayTree_8h.html)49
-rw-r--r--doc/html/factory_8h_source.html371
-rw-r--r--doc/html/files.html65
-rw-r--r--doc/html/form_0.pngbin393 -> 0 bytes
-rw-r--r--doc/html/form_1.pngbin435 -> 0 bytes
-rw-r--r--doc/html/form_10.pngbin6044 -> 0 bytes
-rw-r--r--doc/html/form_11.pngbin6041 -> 0 bytes
-rw-r--r--doc/html/form_12.pngbin6088 -> 0 bytes
-rw-r--r--doc/html/form_13.pngbin393 -> 0 bytes
-rw-r--r--doc/html/form_14.pngbin300 -> 0 bytes
-rw-r--r--doc/html/form_15.pngbin235 -> 0 bytes
-rw-r--r--doc/html/form_16.pngbin241 -> 0 bytes
-rw-r--r--doc/html/form_17.pngbin227 -> 0 bytes
-rw-r--r--doc/html/form_18.pngbin253 -> 0 bytes
-rw-r--r--doc/html/form_19.pngbin3198 -> 0 bytes
-rw-r--r--doc/html/form_2.pngbin575 -> 0 bytes
-rw-r--r--doc/html/form_20.pngbin763 -> 0 bytes
-rw-r--r--doc/html/form_21.pngbin238 -> 0 bytes
-rw-r--r--doc/html/form_22.pngbin2060 -> 0 bytes
-rw-r--r--doc/html/form_23.pngbin784 -> 0 bytes
-rw-r--r--doc/html/form_24.pngbin218 -> 0 bytes
-rw-r--r--doc/html/form_25.pngbin221 -> 0 bytes
-rw-r--r--doc/html/form_26.pngbin2053 -> 0 bytes
-rw-r--r--doc/html/form_27.pngbin341 -> 0 bytes
-rw-r--r--doc/html/form_28.pngbin669 -> 0 bytes
-rw-r--r--doc/html/form_29.pngbin3451 -> 0 bytes
-rw-r--r--doc/html/form_3.pngbin5706 -> 0 bytes
-rw-r--r--doc/html/form_30.pngbin930 -> 0 bytes
-rw-r--r--doc/html/form_31.pngbin1817 -> 0 bytes
-rw-r--r--doc/html/form_32.pngbin767 -> 0 bytes
-rw-r--r--doc/html/form_4.pngbin234 -> 0 bytes
-rw-r--r--doc/html/form_5.pngbin236 -> 0 bytes
-rw-r--r--doc/html/form_6.pngbin922 -> 0 bytes
-rw-r--r--doc/html/form_7.pngbin226 -> 0 bytes
-rw-r--r--doc/html/form_8.pngbin730 -> 0 bytes
-rw-r--r--doc/html/form_9.pngbin5164 -> 0 bytes
-rw-r--r--doc/html/formula.repository33
-rw-r--r--doc/html/functions.html277
-rw-r--r--doc/html/functions_b.html114
-rw-r--r--doc/html/functions_c.html216
-rw-r--r--doc/html/functions_d.html128
-rw-r--r--doc/html/functions_dup.js30
-rw-r--r--doc/html/functions_e.html133
-rw-r--r--doc/html/functions_enum.html74
-rw-r--r--doc/html/functions_eval.html77
-rw-r--r--doc/html/functions_f.html138
-rw-r--r--doc/html/functions_func.html262
-rw-r--r--doc/html/functions_func.js30
-rw-r--r--doc/html/functions_func_b.html114
-rw-r--r--doc/html/functions_func_c.html210
-rw-r--r--doc/html/functions_func_d.html125
-rw-r--r--doc/html/functions_func_e.html124
-rw-r--r--doc/html/functions_func_f.html121
-rw-r--r--doc/html/functions_func_g.html110
-rw-r--r--doc/html/functions_func_h.html129
-rw-r--r--doc/html/functions_func_i.html121
-rw-r--r--doc/html/functions_func_j.html83
-rw-r--r--doc/html/functions_func_k.html80
-rw-r--r--doc/html/functions_func_l.html106
-rw-r--r--doc/html/functions_func_m.html139
-rw-r--r--doc/html/functions_func_n.html95
-rw-r--r--doc/html/functions_func_o.html267
-rw-r--r--doc/html/functions_func_p.html204
-rw-r--r--doc/html/functions_func_q.html80
-rw-r--r--doc/html/functions_func_r.html221
-rw-r--r--doc/html/functions_func_s.html150
-rw-r--r--doc/html/functions_func_t.html131
-rw-r--r--doc/html/functions_func_u.html108
-rw-r--r--doc/html/functions_func_v.html123
-rw-r--r--doc/html/functions_func_w.html103
-rw-r--r--doc/html/functions_func_x.html87
-rw-r--r--doc/html/functions_func_y.html104
-rw-r--r--doc/html/functions_func_z.html79
-rw-r--r--doc/html/functions_func_~.html200
-rw-r--r--doc/html/functions_g.html110
-rw-r--r--doc/html/functions_h.html129
-rw-r--r--doc/html/functions_i.html133
-rw-r--r--doc/html/functions_j.html83
-rw-r--r--doc/html/functions_k.html80
-rw-r--r--doc/html/functions_l.html106
-rw-r--r--doc/html/functions_m.html145
-rw-r--r--doc/html/functions_n.html95
-rw-r--r--doc/html/functions_o.html267
-rw-r--r--doc/html/functions_p.html213
-rw-r--r--doc/html/functions_q.html80
-rw-r--r--doc/html/functions_r.html224
-rw-r--r--doc/html/functions_rela.html74
-rw-r--r--doc/html/functions_s.html156
-rw-r--r--doc/html/functions_t.html134
-rw-r--r--doc/html/functions_type.html119
-rw-r--r--doc/html/functions_u.html108
-rw-r--r--doc/html/functions_v.html130
-rw-r--r--doc/html/functions_vars.html30
-rw-r--r--doc/html/functions_w.html103
-rw-r--r--doc/html/functions_x.html87
-rw-r--r--doc/html/functions_y.html104
-rw-r--r--doc/html/functions_z.html79
-rw-r--r--doc/html/functions_~.html200
-rw-r--r--doc/html/globals.html16
-rw-r--r--doc/html/globals_defs.html16
-rw-r--r--doc/html/hierarchy.html97
-rw-r--r--doc/html/hierarchy.js100
-rw-r--r--doc/html/index.html4
-rw-r--r--doc/html/mainpage_8dox.html74
-rw-r--r--doc/html/math_2utility_8h.html147
-rw-r--r--doc/html/math_2utility_8h.js16
-rw-r--r--doc/html/math_2utility_8h_source.html206
-rw-r--r--doc/html/methods_8h.html103
-rw-r--r--doc/html/methods_8h.js6
-rw-r--r--doc/html/methods_8h_source.html272
-rw-r--r--doc/html/namespacemembers.html180
-rw-r--r--doc/html/namespacemembers_enum.html8
-rw-r--r--doc/html/namespacemembers_eval.html15
-rw-r--r--doc/html/namespacemembers_func.html176
-rw-r--r--doc/html/namespacemembers_type.html43
-rw-r--r--doc/html/namespacemembers_vars.html80
-rw-r--r--doc/html/namespacemeow.html2440
-rw-r--r--doc/html/namespacemeow.js59
-rw-r--r--doc/html/namespacemeow_1_1factory__types.html (renamed from doc/html/RGB_8h.html)30
-rw-r--r--doc/html/namespacemeow_1_1factory__types.js6
-rw-r--r--doc/html/namespaces.html9
-rw-r--r--doc/html/namespaces.js2
-rw-r--r--doc/html/navtree.js19
-rw-r--r--doc/html/navtreeindex0.js426
-rw-r--r--doc/html/navtreeindex1.js253
-rw-r--r--doc/html/navtreeindex2.js253
-rw-r--r--doc/html/navtreeindex3.js253
-rw-r--r--doc/html/navtreeindex4.js253
-rw-r--r--doc/html/navtreeindex5.js130
-rw-r--r--doc/html/navtreeindex6.js29
-rw-r--r--doc/html/object_8h.html145
-rw-r--r--doc/html/object_8h.js17
-rw-r--r--doc/html/object_8h_source.html234
-rw-r--r--doc/html/operation_8h.html (renamed from doc/html/WatchBall_8h.html)39
-rw-r--r--doc/html/operation_8h_source.html132
-rw-r--r--doc/html/pages.html79
-rw-r--r--doc/html/pages_8dox.html8
-rw-r--r--doc/html/pointer_8h.html (renamed from doc/html/Bitmap_8h.html)50
-rw-r--r--doc/html/pointer_8h.js8
-rw-r--r--doc/html/pointer_8h_source.html215
-rw-r--r--doc/html/self_8h.html23
-rw-r--r--doc/html/self_8h_source.html301
-rw-r--r--doc/html/state_8h.html (renamed from doc/html/Usage_8h.html)35
-rw-r--r--doc/html/state_8h_source.html134
-rw-r--r--doc/html/structmeow_1_1EyesReferenceInfo-members.html83
-rw-r--r--doc/html/structmeow_1_1EyesReferenceInfo.html318
-rw-r--r--doc/html/structmeow_1_1EyesReferenceInfo.js10
-rw-r--r--doc/html/structmeow_1_1PairToPair.html281
-rw-r--r--doc/html/structmeow_1_1PairToPair.js9
-rw-r--r--doc/html/structmeow_1_1SceneInfo-members.html82
-rw-r--r--doc/html/structmeow_1_1SceneInfo.html262
-rw-r--r--doc/html/structmeow_1_1SceneInfo.js9
-rw-r--r--doc/html/structmeow_1_1factory__types_1_1Base_1_1BaseData-members.html (renamed from doc/html/structmeow_1_1PairToPair-members.html)22
-rw-r--r--doc/html/structmeow_1_1factory__types_1_1Base_1_1BaseData.html232
-rw-r--r--doc/html/structmeow_1_1factory__types_1_1Base_1_1BaseData.js9
-rw-r--r--doc/html/stylesheet.css37
-rw-r--r--doc/html/utility_8h.html159
-rw-r--r--doc/html/utility_8h.js11
-rw-r--r--doc/html/utility_8h_source.html215
-rw-r--r--doc/html/utility_8hpp.html133
-rw-r--r--doc/html/utility_8hpp.js16
-rw-r--r--doc/html/utility_8hpp_source.html262
-rw-r--r--doxygen/!readme.asciidoc318
-rw-r--r--doxygen/Makefile8
-rw-r--r--meowjs/.empty (renamed from meowpp.test/bin/.empty)0
-rw-r--r--meowjs_unittest/Makefile8
-rw-r--r--meowpp.test/.gitignore5
-rw-r--r--meowpp.test/GNUmakefile79
-rwxr-xr-xmeowpp.test/GNUmakefile.dependency.sh24
-rw-r--r--meowpp.test/GNUmakefile.targets43
-rw-r--r--meowpp.test/dep/.empty0
-rw-r--r--meowpp.test/inc/autostitch.h74
-rw-r--r--meowpp.test/inc/dsa.h30
-rw-r--r--meowpp.test/inc/features__.h26
-rw-r--r--meowpp.test/inc/match.h72
l---------meowpp.test/inc/meowpp1
-rw-r--r--meowpp.test/inc/test_utility.h103
-rw-r--r--meowpp.test/obj/.empty0
-rw-r--r--meowpp.test/src/BinaryIndexTree.cpp57
-rw-r--r--meowpp.test/src/DisjointSet.cpp82
-rw-r--r--meowpp.test/src/KD_Tree.cpp190
-rw-r--r--meowpp.test/src/Matrix.cpp45
-rw-r--r--meowpp.test/src/MergeableHeap.cpp74
-rw-r--r--meowpp.test/src/SegmentTree.cpp157
-rw-r--r--meowpp.test/src/SplayTree.cpp477
-rw-r--r--meowpp.test/src/SplayTree_Range.cpp561
-rw-r--r--meowpp.test/src/VP_Tree.cpp189
-rw-r--r--meowpp.test/src/autostitch.cpp464
-rw-r--r--meowpp.test/src/autostitch_FeaturePointsDetector_Harris.cpp73
-rw-r--r--meowpp.test/src/autostitch_K_Match.cpp36
-rw-r--r--meowpp.test/src/autostitch_RansacCheck.cpp171
-rw-r--r--meowpp.test/src/dsa.cpp81
-rw-r--r--meowpp.test/src/features.cpp205
-rw-r--r--meowpp.test/src/features_Harris.cpp96
-rw-r--r--meowpp.test/src/match.cpp410
-rw-r--r--meowpp.test/src/match_MatchAll.cpp66
-rw-r--r--meowpp.test/src/match_MatchChk.cpp102
-rw-r--r--meowpp.test/src/match_MatchOne.cpp207
-rw-r--r--meowpp.test/src/match_MatchOne.h45
-rw-r--r--meowpp.test/src/oo.cpp98
-rw-r--r--meowpp.test/src/rot_bundle.cpp199
-rw-r--r--meowpp/!readme.asciidoc20
-rw-r--r--meowpp/Usage.h478
-rw-r--r--meowpp/colors/!readme.asciidoc78
-rw-r--r--meowpp/colors/Color3_Space.h148
-rw-r--r--meowpp/colors/HSL_Space.h195
-rw-r--r--meowpp/colors/HSV_Space.h195
-rw-r--r--meowpp/colors/RGB_Space.h182
-rw-r--r--meowpp/colors/YUV_Space.h138
-rw-r--r--meowpp/debug/assert.h76
-rw-r--r--meowpp/dsa/!readme.asciidoc57
-rw-r--r--meowpp/dsa/BinaryIndexTree.h102
-rw-r--r--meowpp/dsa/DisjointSet.h135
-rw-r--r--meowpp/dsa/HashTable.h217
-rw-r--r--meowpp/dsa/KD_Tree.h303
-rw-r--r--meowpp/dsa/MergeableHeap.h168
-rw-r--r--meowpp/dsa/SegmentTree.h194
-rw-r--r--meowpp/dsa/SplayTree.h1151
-rw-r--r--meowpp/dsa/VP_Tree.h337
-rw-r--r--meowpp/geo/!readme.asciidoc12
-rw-r--r--meowpp/geo/Vectors.h505
-rw-r--r--meowpp/gra/Bitmap.h437
-rw-r--r--meowpp/gra/BitmapDescript.h51
-rw-r--r--meowpp/gra/BundleAdjustment.h105
-rw-r--r--meowpp/gra/BundleAdjustment_LM.h376
-rw-r--r--meowpp/gra/Camera.h261
-rw-r--r--meowpp/gra/Eye.h174
-rw-r--r--meowpp/gra/FeaturePoint.h262
-rw-r--r--meowpp/gra/FeaturePointsDetector.h25
-rw-r--r--meowpp/gra/FeaturePointsDetector_Harris.h365
-rw-r--r--meowpp/gra/FeaturePointsMatch.h46
-rw-r--r--meowpp/gra/FeaturePointsMatch_K_Match.h180
-rw-r--r--meowpp/gra/IdentityPoints.h392
-rw-r--r--meowpp/gra/Photo.h446
-rw-r--r--meowpp/gra/ViewPort.h19
-rw-r--r--meowpp/gra/WatchBall.h252
-rw-r--r--meowpp/math/!readme.asciidoc73
-rw-r--r--meowpp/math/LinearTransformation.h110
-rw-r--r--meowpp/math/LinearTransformations.h404
-rw-r--r--meowpp/math/Matrix.h536
-rw-r--r--meowpp/math/Transformation.h237
-rw-r--r--meowpp/math/Transformations.h550
-rw-r--r--meowpp/math/Vector.h267
-rw-r--r--meowpp/math/methods.h230
-rw-r--r--meowpp/math/utility.h157
-rw-r--r--meowpp/oo/!readme.asciidoc32
-rw-r--r--meowpp/oo/ObjArray.h168
-rw-r--r--meowpp/oo/ObjBase.h99
-rw-r--r--meowpp/oo/ObjDictionary.h167
-rw-r--r--meowpp/oo/ObjProperties.h55
-rw-r--r--meowpp/oo/ObjSelector.h214
-rw-r--r--meowpp/oo/ObjTypes.h201
-rw-r--r--meowpp/self.h346
-rw-r--r--meowpp/utility.h204
-rw-r--r--meowpp/utility/factory.h383
-rw-r--r--meowpp/utility/object.h154
-rw-r--r--meowpp/utility/operation.h80
-rw-r--r--meowpp/utility/pointer.h174
-rw-r--r--meowpp/utility/self.h244
-rw-r--r--meowpp/utility/state.h108
-rw-r--r--meowpp_unittest/.gitignore1
-rw-r--r--meowpp_unittest/Makefile12
-rw-r--r--meowpp_unittest/debug/assert.debug.cpp21
-rw-r--r--meowpp_unittest/debug/assert.nodebug.cpp22
-rwxr-xr-xmeowpp_unittest/test.py194
-rw-r--r--meowpp_unittest/utility/factory.cpp161
-rw-r--r--meowpp_unittest/utility/object.cpp80
-rw-r--r--meowpp_unittest/utility/operation.cpp54
-rw-r--r--meowpp_unittest/utility/pointer.cpp130
-rw-r--r--meowpp_unittest/utility/self.cpp188
-rw-r--r--meowpp_unittest/utility/state.cpp61
-rwxr-xr-xreadme_generate.py166
716 files changed, 13148 insertions, 111084 deletions
diff --git a/!readme_footer.asciidoc b/!readme_footer.asciidoc
deleted file mode 100644
index 52a4af0..0000000
--- a/!readme_footer.asciidoc
+++ /dev/null
@@ -1,38 +0,0 @@
-
-== Test
-=== ACM 相關題目
-[options="header",width="70%",cols="3<s,3<,4^,1^,1<,2^m",grid="rows"]
-|=======================================================================
-| Name | Problem | Link | Status | Time | source
-| KD_Tree | 'Retrenchment' |
-http://acm.csie.org/ntujudge/problem.php?id=1971[NTU-OJ]
-https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4052[ACM-ICPC Live]
-| Accept | 0.083/0.083 | http://codepad.org/U85ruse5[codepad]
-
-
-| VP_Tree | 'Retrenchment' |
-http://acm.csie.org/ntujudge/problem.php?id=1971[NTU-OJ]
-https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4052[ACM-ICPC Live]
-| Accept | 0.516/0.516 | http://codepad.org/03dW6ZHV[codepad]
-
-
-| SplayTree + SegmentTree | 'Shuffling_cards' |
-http://acm.csie.org/ntujudge/problem.php?id=1353[NTU-OJ]
-http://www.spoj.com/problems/SHUFFLEK/[SPOJ]
-| Accept/TLE | 6.910/--- | http://codepad.org/yUeiVZc0[codepad]
-
-| SplayTree + BinaryIndexTree | 'Shuffling_cards' |
-http://acm.csie.org/ntujudge/problem.php?id=1353[NTU-OJ]
-http://www.spoj.com/problems/SHUFFLEK/[SPOJ]
-|Accept/Accept|5.480/44.35| http://codepad.org/GAWjEtmq[codepad]
-
-
-
-|=======================================================================
-
-
-
-
-== Bug Report / Contact
- * E-Mail: cat.hook31894 \~在~ gmail.com
- * GitHub
diff --git a/.doxygen/Makefile b/.doxygen/Makefile
new file mode 100644
index 0000000..3a05b2b
--- /dev/null
+++ b/.doxygen/Makefile
@@ -0,0 +1,12 @@
+
+.PHONY: document
+
+document:
+ cd $(DOXYGEN_CONFIG_PATH) && \
+ PATH='.:$(PATH)' \
+ DOXYGEN_INPUT_DIRS='$(DOXYGEN_INPUT_DIRS) ./' \
+ DOXYGEN_OUTPUT_DIR='$(DOXYGEN_OUTPUT_DIR)' \
+ doxygen $(DOXYGEN_CONFIG_FILE)
+
+document_clean:
+ rm -rf $(DOXYGEN_OUTPUT_DIR)
diff --git a/doxygen/config b/.doxygen/config
index 687f80f..1aa6459 100644
--- a/doxygen/config
+++ b/.doxygen/config
@@ -5,10 +5,10 @@
#---------------------------------------------------------------------------
DOXYFILE_ENCODING = UTF-8
PROJECT_NAME = "Templates -- Meow"
-PROJECT_NUMBER = 1.2.11
+PROJECT_NUMBER = 2.0.-1
PROJECT_BRIEF = "A C++ template contains kinds of interesting classes and functions"
-PROJECT_LOGO = $(config_path)/logo.png
-OUTPUT_DIRECTORY = doc
+PROJECT_LOGO = logo.png
+OUTPUT_DIRECTORY = $(DOXYGEN_OUTPUT_DIR)
CREATE_SUBDIRS = NO
OUTPUT_LANGUAGE = English
BRIEF_MEMBER_DESC = YES
@@ -44,7 +44,6 @@ SUBGROUPING = YES
INLINE_GROUPED_CLASSES = NO
INLINE_SIMPLE_STRUCTS = NO
TYPEDEF_HIDES_STRUCT = NO
-SYMBOL_CACHE_SIZE = 0
LOOKUP_CACHE_SIZE = 0
@@ -103,7 +102,7 @@ WARN_LOGFILE =
#---------------------------------------------------------------------------
# configuration options related to the input files
#---------------------------------------------------------------------------
-INPUT = meowpp $(config_path)/pages.dox
+INPUT = $(DOXYGEN_INPUT_DIRS) pages.dox
INPUT_ENCODING = UTF-8
FILE_PATTERNS =
RECURSIVE = YES
@@ -149,10 +148,10 @@ IGNORE_PREFIX =
GENERATE_HTML = YES
HTML_OUTPUT = html
HTML_FILE_EXTENSION = .html
-HTML_HEADER = $(config_path)/header.html
-HTML_FOOTER = $(config_path)/footer.html
-HTML_STYLESHEET = $(config_path)/stylesheet.css
-HTML_EXTRA_STYLESHEET = $(config_path)/custom.css
+HTML_HEADER = header.html
+HTML_FOOTER = footer.html
+HTML_STYLESHEET = stylesheet.css
+HTML_EXTRA_STYLESHEET = custom.css
HTML_EXTRA_FILES =
HTML_COLORSTYLE_HUE = 120
HTML_COLORSTYLE_SAT = 36
@@ -212,8 +211,8 @@ MAKEINDEX_CMD_NAME = makeindex
COMPACT_LATEX = NO
PAPER_TYPE = letter
EXTRA_PACKAGES = amsmath xr amsfonts amssymb latexsym mathrsfs
-LATEX_HEADER = $(config_path)/header.tex
-LATEX_FOOTER = $(config_path)/footer.tex
+LATEX_HEADER = header.tex
+LATEX_FOOTER = footer.tex
PDF_HYPERLINKS = YES
USE_PDFLATEX = YES
LATEX_BATCHMODE = NO
diff --git a/doxygen/custom.css b/.doxygen/custom.css
index c69dffa..c69dffa 100644
--- a/doxygen/custom.css
+++ b/.doxygen/custom.css
diff --git a/doxygen/footer.html b/.doxygen/footer.html
index d2068a5..d2068a5 100644
--- a/doxygen/footer.html
+++ b/.doxygen/footer.html
diff --git a/doxygen/footer.tex b/.doxygen/footer.tex
index c4c6b6a..c4c6b6a 100644
--- a/doxygen/footer.tex
+++ b/.doxygen/footer.tex
diff --git a/doxygen/header.html b/.doxygen/header.html
index 671fc87..671fc87 100644
--- a/doxygen/header.html
+++ b/.doxygen/header.html
diff --git a/doxygen/header.tex b/.doxygen/header.tex
index 10c9a20..10c9a20 100644
--- a/doxygen/header.tex
+++ b/.doxygen/header.tex
diff --git a/doxygen/logo.png b/.doxygen/logo.png
index 79d0142..79d0142 100644
--- a/doxygen/logo.png
+++ b/.doxygen/logo.png
Binary files differ
diff --git a/doxygen/logo.svg b/.doxygen/logo.svg
index e1f5eb4..e1f5eb4 100644
--- a/doxygen/logo.svg
+++ b/.doxygen/logo.svg
diff --git a/doxygen/pages.dox b/.doxygen/pages.dox
index 182333b..182333b 100644
--- a/doxygen/pages.dox
+++ b/.doxygen/pages.dox
diff --git a/doxygen/stylesheet.css b/.doxygen/stylesheet.css
index 655718d..ee8b9af 100644
--- a/doxygen/stylesheet.css
+++ b/.doxygen/stylesheet.css
@@ -44,7 +44,7 @@ h1, h2, h3, h4, h5, h6 {
}
h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
- text-shadow: 0 0 15px cyan;
+ text-shadow: 0 0 15px #0ff;
}
dt {
@@ -187,7 +187,7 @@ div.fragment {
div.line {
font-family: 'courier new', monospace, fixed;
- color: #B0B0B0;
+ color: #D0D0D0;
font-size: 14px;
min-height: 14px;
line-height: 1.0;
@@ -214,8 +214,8 @@ div.line {
}
div.line.glow {
- background-color: cyan;
- box-shadow: 0 0 10px cyan;
+ background-color: #611;
+ box-shadow: 0 0 10px #611;
}
@@ -338,47 +338,48 @@ img.footer {
/* @group Code Colorization */
span.keyword {
- color: #00A000
+ color: #00A000;
}
span.keywordtype {
- color: #907050
+ color: #907050;
}
span.keywordflow {
- color: #e08000
+ color: #e08000;
}
span.comment {
- color: #808080
+ color: #80C080;
+ font-style: italic;
}
span.preprocessor {
- color: #806020
+ color: #806020;
}
span.stringliteral {
- color: #904090
+ color: #904090;
}
span.charliteral {
- color: #904090
+ color: #904090;
}
span.vhdldigit {
- color: #ff00ff
+ color: #ff00ff;
}
span.vhdlchar {
- color: #000000
+ color: #000000;
}
span.vhdlkeyword {
- color: #700070
+ color: #700070;
}
span.vhdllogic {
- color: #ff0000
+ color: #ff0000;
}
blockquote {
@@ -456,8 +457,8 @@ table.memberdecls {
}
.memberdecls td.glow, .fieldtable tr.glow {
- background-color: cyan;
- box-shadow: 0 0 15px cyan;
+ background-color: #611;
+ box-shadow: 0 0 15px #611;
}
.mdescLeft, .mdescRight,
@@ -535,7 +536,7 @@ table.memberdecls {
}
.memitem.glow {
- box-shadow: 0 0 15px cyan;
+ box-shadow: 0 0 15px #611;
}
.memname {
diff --git a/doxygen/stylesheet.sty b/.doxygen/stylesheet.sty
index 82c18d5..82c18d5 100644
--- a/doxygen/stylesheet.sty
+++ b/.doxygen/stylesheet.sty
diff --git a/!readme_header.asciidoc b/.readme/00_head.asciidoc
index 7b62624..6751ffa 100644
--- a/!readme_header.asciidoc
+++ b/.readme/00_head.asciidoc
@@ -1,14 +1,6 @@
= meow
-
-== Description
-一個不需要, 也不應該先compile成obj files的templates.
-
.Links
* https://github.com/cathook/meow[GitHub]
* http://www.csie.ntu.edu.tw/~b01902109/readme/template_meow/README.html[README.html]
* https://github.com/cathook/meow/archive/master.zip[Download]
-
-== File Tree
-
-
diff --git a/.readme/10_Intro.asciidoc b/.readme/10_Intro.asciidoc
new file mode 100644
index 0000000..69a83cb
--- /dev/null
+++ b/.readme/10_Intro.asciidoc
@@ -0,0 +1,27 @@
+
+== Introduction
+
+Template *Meow* is a set of templates in multiple programming language. Most of
+them doesn't need to compile before using, developer can just include it to get
+the classes/functions in it.
+
+=== Git branches:
+
+* master: The release version, which doesn't not contain the testing code.
+* develop: It's contains all the source in this project, includes testing code
+ and the documents generated by doxygen in addition.
+
+=== Brief introduction about File Tree:
+
+* '.doxygen/' Data for generating the documents of this project.
+* '.readme/' Data for generating the readme file.
+* 'doc/' Contains the documents of this project.
+** 'html/' Documents in HTML format.
+*** 'index.html' Home page.
+* 'moewpp/' C++ Templates.
+** '...' (See below for detail introduction)
+* 'meowpp_unittest/' Unittest code for meowpp.
+* 'meowjs/' JS library (Not implement yet).
+** '...' (See below for detail introduction)
+* 'meowjs_unittest/' Unittest code for meowjs.
+
diff --git a/.readme/30_Meowpp.asciidoc b/.readme/30_Meowpp.asciidoc
new file mode 100644
index 0000000..eef17d6
--- /dev/null
+++ b/.readme/30_Meowpp.asciidoc
@@ -0,0 +1,109 @@
+
+== Meowpp
+
+=== Introduction
+
+TODO(cathook): Fill it.
+
+=== 'meowpp/algo/'
+
+* 'levenberg_marquardt.h'
+* 'pla.h'
+* 'ppla.h'
+* 'rasnac.h'
+
+=== 'meowpp/debug/'
+
+* 'assert.h'
+
+=== 'meowpp/ds/'
+
+* 'binary_index_tree.h'
+* 'disjoint_set.h'
+* 'half_plane.h'
+* 'hash_table.h'
+* 'kd_tree.h'
+* 'mergeable_heap.h'
+* 'segment_tree.h'
+* 'splay_tree.h'
+* 'treap.h'
+* 'vp_tree.h'
+
+=== 'meowpp/geo/'
+
+* 'ball.h'
+* 'circle.h'
+* 'convex_mash.h'
+* 'convex_polygon.h'
+* 'line_segment.h'
+* 'mash3.h'
+* 'plane.h'
+* 'polygon.h'
+* 'radial.h'
+* 'simple_polygon.h'
+* 'oper/'
+** 'intersection.h'
+** 'union.h'
+** 'minus.h'
+** 'area.h'
+** 'convex_hull.h'
+* 'vector2d.h'
+* 'vector3d.h'
+* 'voronoi.h'
+
+=== 'meowpp/math/'
+
+* 'matrix.h'
+* 'oper/'
+** 'gaussian_elimination.h'
+** 'ldu_factor.h'
+** 'trans/'
+*** 'transformation.h'
+*** 'ball_projection.h'
+*** 'linear_projection.h'
+*** 'offset.h'
+*** 'photo_porjection.h'
+*** 'rotation2d.h'
+*** 'rotation3d.h'
+*** 'scale.h'
+* 'vector.h'
+
+=== 'meowpp/tools/'
+
+* 'usage.h'
+
+=== 'meowpp/utility/'
+
+* 'factory.h'
+* 'object.h'
+* 'operation.h'
+* 'pointer.h'
+* 'self.h'
+* 'state.h'
+
+=== 'meowpp/gra/'
+
+* 'images/'
+** 'image.h'
+** 'bmp.h'
+** 'jpg.h'
+** 'pyramid.h'
+** 'oper/'
+*** 'bmp_to_jpg.h'
+*** 'dog.h'
+*** 'find_features/'
+**** 'harris_corner_detect.h'
+**** 'sift.h'
+*** 'gaussian_blur.h'
+*** 'log.h'
+* 'pixel3/'
+** 'pixel3.h'
+** 'rgb_f.h'
+* 'pixel4/'
+** 'pixel4.h'
+** 'rgba_f.h'
+
+
+== Testing
+
+TODO(cathook): Fill it.
diff --git a/.readme/70_copyright.asciidoc b/.readme/70_copyright.asciidoc
new file mode 100644
index 0000000..35ca181
--- /dev/null
+++ b/.readme/70_copyright.asciidoc
@@ -0,0 +1,16 @@
+
+== Copyright
+
+This program is free software: you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free Software
+Foundation, either version 3 of the License, or (at your option) any later
+version.
+
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with
+this program. If not, see <http://www.gnu.org/licenses/>.
+
diff --git a/.readme/80_Authors.asciidoc b/.readme/80_Authors.asciidoc
new file mode 100644
index 0000000..2f201de
--- /dev/null
+++ b/.readme/80_Authors.asciidoc
@@ -0,0 +1,12 @@
+
+== Authors/Bug Report
+
+=== cathook
+
+- E-mail: cat.hook <AT> gmail.com
+- github: https://www.github.com/cathook/meow
+
+=== cat_leopard
+
+- E-mail: b01902109 %at% csie.ntu.edu.tw/
+- E-mail: b01902109 %at% ntu.edu.tw
diff --git a/asciidoc/Makefile b/.readme/Makefile
index fefe422..69a029e 100644
--- a/asciidoc/Makefile
+++ b/.readme/Makefile
@@ -1,7 +1,4 @@
-ASCIIDOC_SOURCE ?= example.txt
-ASCIIDOC_OUTPUT ?= output.html
-
-ASCIIDOC = asciidoc
+ASCIIDOC = asciidoc
ASCIIDOC_FLAGS = -a toc2 \
-a data-uri \
-a toclevels=4 \
@@ -9,5 +6,8 @@ ASCIIDOC_FLAGS = -a toc2 \
-b html5 \
--theme=volnitsky
-$(ASCIIDOC_OUTPUT): $(ASCIIDOC_SOURCE)
+$(README_HTML): $(README)
$(ASCIIDOC) $(ASCIIDOC_FLAGS) -o $@ $^
+
+$(README): $(README_SOURCE)
+ cat $^ > $@
diff --git a/.readme/README.asciidoc b/.readme/README.asciidoc
new file mode 100644
index 0000000..eb12b56
--- /dev/null
+++ b/.readme/README.asciidoc
@@ -0,0 +1,128 @@
+= meow
+
+== Introduction
+
+Template *Meow* is a set of templates in multiple programming language. Most of
+them doesn't need to compile before using, developer can just include it to get
+the classes/functions in it.
+
+=== Git branches:
+
+* master: The release version, which doesn't not contain the testing code.
+* develop: It's contains all the source in this project, includes testing code
+ and the documents generated by doxygen in addition.
+
+=== Brief introduction about File Tree:
+
+* '.doxygen/' Data for generating the documents of this project.
+* '.readme/' Data for generating the readme file.
+* 'doc/' Contains the documents of this project.
+** 'html/' Documents in HTML format.
+*** 'index.html' Home page.
+* 'moewpp/' C++ Templates.
+** '...' (See below for detail introduction)
+* 'meowpp_unittest/' Unittest code for meowpp.
+* 'meowjs/' JS library (Not implement yet).
+** '...' (See below for detail introduction)
+* 'meowjs_unittest/' Unittest code for meowjs.
+
+
+== Meowpp
+
+=== Introduction
+
+TODO(cathook): Fill it.
+
+=== 'meowpp/algo/'
+
+* 'rasnac.h'
+* 'levenberg_marquardt.h'
+* 'ds/'
+** 'binary_index_tree.h'
+** 'disjoint_set.h'
+** 'kd_tree.h'
+** 'hash_table.h'
+** 'mergeable_heap.h'
+** 'segment_tree.h'
+** 'splay_tree.h'
+** 'treap.h'
+** 'vp_tree.h'
+* 'math/'
+** 'matrix.h'
+** 'operation/'
+** 'transformation/'
+*** 'transformation.h'
+*** 'ball_projection.h'
+*** 'linear_projection.h'
+*** 'offset.h'
+*** 'photo_porjection.h'
+*** 'rotation2d.h'
+*** 'rotation3d.h'
+*** 'scale.h'
+** 'vector.h'
+* 'tools/'
+** 'usage.h'
+* 'geo/'
+** 'ball.h'
+** 'circle.h'
+** 'plane.h'
+** 'polygon.h'
+** 'polygon/'
+*** 'convex_polygon.h'
+*** 'simple_polygon.h'
+** 'mash.h'
+** 'mash/'
+*** 'mash.h'
+*** 'convex_mash.h'
+** 'line_segment.h'
+** 'radial.h'
+** 'voronoi2d.h'
+** 'vector2d.h'
+** 'vector3d.h'
+* 'utility/'
+** 'factory.h'
+** 'object.h'
+** 'operation.h'
+** 'self.h'
+* 'debug/'
+** 'assert.h'
+* 'gra/'
+** 'image/'
+*** '__base__.h'
+*** 'bmp.h'
+*** 'jpg.h'
+*** 'pyramid.h'
+*** 'oper/'
+**** 'bmp_to_jpg.h'
+**** 'gaussian_blur.h'
+**** 'dog.h'
+**** 'log.h'
+**** 'find_features/'
+
+== Copyright
+
+This program is free software: you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free Software
+Foundation, either version 3 of the License, or (at your option) any later
+version.
+
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with
+this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+== Authors/Bug Report
+
+=== cathook
+
+- E-mail: cat.hook <AT> gmail.com
+- github: https://www.github.com/cathook/meow
+
+=== cat_leopard
+
+- E-mail: b01902109 %at% csie.ntu.edu.tw/
+- E-mail: b01902109 %at% ntu.edu.tw
diff --git a/.readme/README.html b/.readme/README.html
new file mode 100644
index 0000000..a66b5c5
--- /dev/null
+++ b/.readme/README.html
@@ -0,0 +1,1186 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="AsciiDoc 8.6.9">
+<title>meow</title>
+<style type="text/css">
+/*
+ * AsciiDoc 'volnitsky' theme for xhtml11 and html5 backends.
+ * Based on css from http://volnitsky.com, which was in turn based on default
+ * theme from AsciiDoc
+ *
+ * FIXME: The styling is still a bit rough in places.
+ *
+ */
+
+/* Default font. */
+body {
+ font-family: Georgia,"Times New Roman",Times,serif;
+}
+
+/* Title font. */
+h1, h2, h3, h4, h5, h6,
+div.title, caption.title,
+thead, p.table.header,
+#toctitle,
+#author, #revnumber, #revdate, #revremark,
+#footer {
+ font-family: Candara,Arial,sans-serif;
+}
+
+
+#toc a {
+ border-bottom: 1px dotted #999999;
+ color: #3A3A4D !important;
+ text-decoration: none !important;
+}
+#toc a:hover {
+ border-bottom: 1px solid #6D4100;
+ color: #6D4100 !important;
+ text-decoration: none !important;
+}
+a { color: #666688; text-decoration: none; border-bottom: 1px dotted #666688; }
+a:visited { color: #615FA0; border-bottom: 1px dotted #615FA0; }
+a:hover { color: #6D4100; border-bottom: 1px solid #6D4100; }
+
+em {
+ font-style: italic;
+ color: #444466;
+}
+
+strong {
+ font-weight: bold;
+ color: #444466;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ color: #666688;
+ margin-bottom: 0.5em;
+ line-height: 1.3;
+ letter-spacing:+0.15em;
+}
+
+h1, h2, h3 { border-bottom: 2px solid #ccd; }
+h2 { padding-top: 0.5em; }
+h3 { float: left; }
+h3 + * { clear: left; }
+
+div.sectionbody {
+ margin-left: 0;
+}
+
+hr {
+ border: 1px solid #444466;
+}
+
+p {
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+}
+
+ul, ol, li > p {
+ margin-top: 0;
+}
+
+pre {
+ padding: 0;
+ margin: 0;
+}
+
+#author {
+ color: #444466;
+ font-weight: bold;
+ font-size: 1.1em;
+}
+
+#footer {
+ font-size: small;
+ border-top: 2px solid silver;
+ padding-top: 0.5em;
+ margin-top: 4.0em;
+}
+
+#footer-text {
+ float: left;
+ padding-bottom: 0.5em;
+}
+
+#footer-badges {
+ float: right;
+ padding-bottom: 0.5em;
+}
+
+#preamble {
+ margin-top: 1.5em;
+ margin-bottom: 1.5em;
+}
+
+div.tableblock, div.imageblock, div.exampleblock, div.verseblock,
+div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
+div.admonitionblock {
+ margin-top: 1.5em;
+ margin-bottom: 1.5em;
+}
+
+div.admonitionblock {
+ margin-top: 2.5em;
+ margin-bottom: 2.5em;
+}
+
+div.content { /* Block element content. */
+ padding: 0;
+}
+
+/* Block element titles. */
+div.title, caption.title {
+ color: #444466;
+ font-weight: bold;
+ text-align: left;
+ margin-top: 1.0em;
+ margin-bottom: 0.5em;
+}
+div.title + * {
+ margin-top: 0;
+}
+
+td div.title:first-child {
+ margin-top: 0.0em;
+}
+div.content div.title:first-child {
+ margin-top: 0.0em;
+}
+div.content + div.title {
+ margin-top: 0.0em;
+}
+
+div.sidebarblock > div.content {
+ background: #ffffee;
+ border: 1px solid silver;
+ padding: 0.5em;
+}
+
+div.listingblock > div.content {
+ border: 1px solid silver;
+ background: #f4f4f4;
+ padding: 0.5em;
+}
+
+div.quoteblock {
+ padding-left: 2.0em;
+ margin-right: 10%;
+}
+div.quoteblock > div.attribution {
+ padding-top: 0.5em;
+ text-align: right;
+}
+
+div.verseblock {
+ padding-left: 2.0em;
+ margin-right: 10%;
+}
+div.verseblock > pre.content {
+ font-family: inherit;
+}
+div.verseblock > div.attribution {
+ padding-top: 0.75em;
+ text-align: left;
+}
+/* DEPRECATED: Pre version 8.2.7 verse style literal block. */
+div.verseblock + div.attribution {
+ text-align: left;
+}
+
+div.admonitionblock .icon {
+ vertical-align: top;
+ font-size: 1.1em;
+ font-weight: bold;
+ text-decoration: underline;
+ color: #444466;
+ padding-right: 0.5em;
+}
+div.admonitionblock td.content {
+ padding-left: 0.5em;
+ border-left: 2px solid silver;
+}
+
+div.exampleblock > div.content {
+ border-left: 2px solid silver;
+ padding: 0.5em;
+}
+
+div.imageblock div.content { padding-left: 0; }
+span.image img { border-style: none; }
+a.image:visited { color: white; }
+
+dl {
+ margin-top: 0.8em;
+ margin-bottom: 0.8em;
+}
+dt {
+ margin-top: 0.5em;
+ margin-bottom: 0;
+ font-style: normal;
+ color: #444466;
+}
+dd > *:first-child {
+ margin-top: 0.1em;
+}
+
+ul, ol {
+ list-style-position: outside;
+}
+ol.arabic {
+ list-style-type: decimal;
+}
+ol.loweralpha {
+ list-style-type: lower-alpha;
+}
+ol.upperalpha {
+ list-style-type: upper-alpha;
+}
+ol.lowerroman {
+ list-style-type: lower-roman;
+}
+ol.upperroman {
+ list-style-type: upper-roman;
+}
+
+div.compact ul, div.compact ol,
+div.compact p, div.compact p,
+div.compact div, div.compact div {
+ margin-top: 0.1em;
+ margin-bottom: 0.1em;
+}
+
+div.tableblock > table {
+ border: 3px solid #444466;
+}
+thead {
+ font-weight: bold;
+ color: #444466;
+}
+tfoot {
+ font-weight: bold;
+}
+td > div.verse {
+ white-space: pre;
+}
+p.table {
+ margin-top: 0;
+}
+/* Because the table frame attribute is overriden by CSS in most browsers. */
+div.tableblock > table[frame="void"] {
+ border-style: none;
+}
+div.tableblock > table[frame="hsides"] {
+ border-left-style: none;
+ border-right-style: none;
+}
+div.tableblock > table[frame="vsides"] {
+ border-top-style: none;
+ border-bottom-style: none;
+}
+
+
+div.hdlist {
+ margin-top: 0.8em;
+ margin-bottom: 0.8em;
+}
+div.hdlist tr {
+ padding-bottom: 15px;
+}
+dt.hdlist1.strong, td.hdlist1.strong {
+ font-weight: bold;
+}
+td.hdlist1 {
+ vertical-align: top;
+ font-style: normal;
+ padding-right: 0.8em;
+ color: #444466;
+}
+td.hdlist2 {
+ vertical-align: top;
+}
+div.hdlist.compact tr {
+ margin: 0;
+ padding-bottom: 0;
+}
+
+.comment {
+ background: yellow;
+}
+
+@media print {
+ #footer-badges { display: none; }
+}
+
+#toctitle {
+ color: #666688;
+ font-size: 1.2em;
+ font-weight: bold;
+ margin-top: 1.0em;
+ margin-bottom: 0.1em;
+}
+
+div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 { margin-top: 0; margin-bottom: 0; }
+div.toclevel1 { margin-top: 0.3em; margin-left: 0; font-size: 1.0em; }
+div.toclevel2 { margin-top: 0.25em; margin-left: 2em; font-size: 0.9em; }
+div.toclevel3 { margin-left: 4em; font-size: 0.8em; }
+div.toclevel4 { margin-left: 6em; font-size: 0.8em; }
+
+body {
+ margin: 1em 5%;
+ max-width: 55em;
+ padding-left: 0;
+
+}
+
+.monospaced, tt, div.listingblock > div.content {
+ font-family: Consolas, "Andale Mono", "Courier New", monospace;
+ color: #004400;
+ background: #f4f4f4;
+ max-width: 80em;
+ line-height: 1.2em;
+}
+
+.paragraph p {
+ line-height: 1.5em;
+ margin-top: 1em;
+}
+
+.paragraph p, li, dd, .content { max-width: 45em; }
+.admonitionblock { max-width: 35em; }
+
+div.sectionbody div.ulist > ul > li {
+ list-style-type: square;
+ color: #aaa;
+}
+ div.sectionbody div.ulist > ul > li > * {
+ color: black;
+ /*font-size: 50%;*/
+ }
+
+
+div.sectionbody div.ulist > ul > li div.ulist > ul > li {
+ color: #ccd ;
+}
+ div.sectionbody div.ulist > ul > li div.ulist > ul > li > * {
+ color: black ;
+ }
+
+em {
+ font-style: normal ! important;
+ font-weight: bold ! important;
+ color: #662222 ! important;
+ letter-spacing:+0.08em ! important;
+}
+
+
+/*
+ * html5 specific
+ *
+ * */
+
+table.tableblock {
+ margin-top: 1.0em;
+ margin-bottom: 1.5em;
+}
+thead, p.tableblock.header {
+ font-weight: bold;
+ color: #666688;
+}
+p.tableblock {
+ margin-top: 0;
+}
+table.tableblock {
+ border-width: 3px;
+ border-spacing: 0px;
+ border-style: solid;
+ border-color: #444466;
+ border-collapse: collapse;
+}
+th.tableblock, td.tableblock {
+ border-width: 1px;
+ padding: 4px;
+ border-style: solid;
+ border-color: #444466;
+}
+
+table.tableblock.frame-topbot {
+ border-left-style: hidden;
+ border-right-style: hidden;
+}
+table.tableblock.frame-sides {
+ border-top-style: hidden;
+ border-bottom-style: hidden;
+}
+table.tableblock.frame-none {
+ border-style: hidden;
+}
+
+th.tableblock.halign-left, td.tableblock.halign-left {
+ text-align: left;
+}
+th.tableblock.halign-center, td.tableblock.halign-center {
+ text-align: center;
+}
+th.tableblock.halign-right, td.tableblock.halign-right {
+ text-align: right;
+}
+
+th.tableblock.valign-top, td.tableblock.valign-top {
+ vertical-align: top;
+}
+th.tableblock.valign-middle, td.tableblock.valign-middle {
+ vertical-align: middle;
+}
+th.tableblock.valign-bottom, td.tableblock.valign-bottom {
+ vertical-align: bottom;
+}
+
+
+
+
+@media screen {
+ body {
+ max-width: 50em; /* approximately 80 characters wide */
+ margin-left: 16em;
+ }
+
+ #toc {
+ position: fixed;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ width: 13em;
+ padding: 0.5em;
+ padding-bottom: 1.5em;
+ margin: 0;
+ overflow: auto;
+ border-right: 3px solid #f8f8f8;
+ background-color: white;
+ }
+
+ #toc .toclevel1 {
+ margin-top: 0.5em;
+ }
+
+ #toc .toclevel2 {
+ margin-top: 0.25em;
+ display: list-item;
+ color: #aaaaaa;
+ }
+
+ #toctitle {
+ margin-top: 0.5em;
+ }
+}
+</style>
+<script type="text/javascript">
+/*<![CDATA[*/
+var asciidoc = { // Namespace.
+
+/////////////////////////////////////////////////////////////////////
+// Table Of Contents generator
+/////////////////////////////////////////////////////////////////////
+
+/* Author: Mihai Bazon, September 2002
+ * http://students.infoiasi.ro/~mishoo
+ *
+ * Table Of Content generator
+ * Version: 0.4
+ *
+ * Feel free to use this script under the terms of the GNU General Public
+ * License, as long as you do not remove or alter this notice.
+ */
+
+ /* modified by Troy D. Hanson, September 2006. License: GPL */
+ /* modified by Stuart Rackham, 2006, 2009. License: GPL */
+
+// toclevels = 1..4.
+toc: function (toclevels) {
+
+ function getText(el) {
+ var text = "";
+ for (var i = el.firstChild; i != null; i = i.nextSibling) {
+ if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
+ text += i.data;
+ else if (i.firstChild != null)
+ text += getText(i);
+ }
+ return text;
+ }
+
+ function TocEntry(el, text, toclevel) {
+ this.element = el;
+ this.text = text;
+ this.toclevel = toclevel;
+ }
+
+ function tocEntries(el, toclevels) {
+ var result = new Array;
+ var re = new RegExp('[hH]([1-'+(toclevels+1)+'])');
+ // Function that scans the DOM tree for header elements (the DOM2
+ // nodeIterator API would be a better technique but not supported by all
+ // browsers).
+ var iterate = function (el) {
+ for (var i = el.firstChild; i != null; i = i.nextSibling) {
+ if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {
+ var mo = re.exec(i.tagName);
+ if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {
+ result[result.length] = new TocEntry(i, getText(i), mo[1]-1);
+ }
+ iterate(i);
+ }
+ }
+ }
+ iterate(el);
+ return result;
+ }
+
+ var toc = document.getElementById("toc");
+ if (!toc) {
+ return;
+ }
+
+ // Delete existing TOC entries in case we're reloading the TOC.
+ var tocEntriesToRemove = [];
+ var i;
+ for (i = 0; i < toc.childNodes.length; i++) {
+ var entry = toc.childNodes[i];
+ if (entry.nodeName.toLowerCase() == 'div'
+ && entry.getAttribute("class")
+ && entry.getAttribute("class").match(/^toclevel/))
+ tocEntriesToRemove.push(entry);
+ }
+ for (i = 0; i < tocEntriesToRemove.length; i++) {
+ toc.removeChild(tocEntriesToRemove[i]);
+ }
+
+ // Rebuild TOC entries.
+ var entries = tocEntries(document.getElementById("content"), toclevels);
+ for (var i = 0; i < entries.length; ++i) {
+ var entry = entries[i];
+ if (entry.element.id == "")
+ entry.element.id = "_toc_" + i;
+ var a = document.createElement("a");
+ a.href = "#" + entry.element.id;
+ a.appendChild(document.createTextNode(entry.text));
+ var div = document.createElement("div");
+ div.appendChild(a);
+ div.className = "toclevel" + entry.toclevel;
+ toc.appendChild(div);
+ }
+ if (entries.length == 0)
+ toc.parentNode.removeChild(toc);
+},
+
+
+/////////////////////////////////////////////////////////////////////
+// Footnotes generator
+/////////////////////////////////////////////////////////////////////
+
+/* Based on footnote generation code from:
+ * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
+ */
+
+footnotes: function () {
+ // Delete existing footnote entries in case we're reloading the footnodes.
+ var i;
+ var noteholder = document.getElementById("footnotes");
+ if (!noteholder) {
+ return;
+ }
+ var entriesToRemove = [];
+ for (i = 0; i < noteholder.childNodes.length; i++) {
+ var entry = noteholder.childNodes[i];
+ if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote")
+ entriesToRemove.push(entry);
+ }
+ for (i = 0; i < entriesToRemove.length; i++) {
+ noteholder.removeChild(entriesToRemove[i]);
+ }
+
+ // Rebuild footnote entries.
+ var cont = document.getElementById("content");
+ var spans = cont.getElementsByTagName("span");
+ var refs = {};
+ var n = 0;
+ for (i=0; i<spans.length; i++) {
+ if (spans[i].className == "footnote") {
+ n++;
+ var note = spans[i].getAttribute("data-note");
+ if (!note) {
+ // Use [\s\S] in place of . so multi-line matches work.
+ // Because JavaScript has no s (dotall) regex flag.
+ note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];
+ spans[i].innerHTML =
+ "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +
+ "' title='View footnote' class='footnote'>" + n + "</a>]";
+ spans[i].setAttribute("data-note", note);
+ }
+ noteholder.innerHTML +=
+ "<div class='footnote' id='_footnote_" + n + "'>" +
+ "<a href='#_footnoteref_" + n + "' title='Return to text'>" +
+ n + "</a>. " + note + "</div>";
+ var id =spans[i].getAttribute("id");
+ if (id != null) refs["#"+id] = n;
+ }
+ }
+ if (n == 0)
+ noteholder.parentNode.removeChild(noteholder);
+ else {
+ // Process footnoterefs.
+ for (i=0; i<spans.length; i++) {
+ if (spans[i].className == "footnoteref") {
+ var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");
+ href = href.match(/#.*/)[0]; // Because IE return full URL.
+ n = refs[href];
+ spans[i].innerHTML =
+ "[<a href='#_footnote_" + n +
+ "' title='View footnote' class='footnote'>" + n + "</a>]";
+ }
+ }
+ }
+},
+
+install: function(toclevels) {
+ var timerId;
+
+ function reinstall() {
+ asciidoc.footnotes();
+ if (toclevels) {
+ asciidoc.toc(toclevels);
+ }
+ }
+
+ function reinstallAndRemoveTimer() {
+ clearInterval(timerId);
+ reinstall();
+ }
+
+ timerId = setInterval(reinstall, 500);
+ if (document.addEventListener)
+ document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false);
+ else
+ window.onload = reinstallAndRemoveTimer;
+}
+
+}
+asciidoc.install(4);
+/*]]>*/
+</script>
+</head>
+<body class="article" style="max-width:70em">
+<div id="header">
+<h1>meow</h1>
+<div id="toc">
+ <div id="toctitle">Table of Contents</div>
+ <noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript>
+</div>
+</div>
+<div id="content">
+<div class="sect1">
+<h2 id="_introduction">Introduction</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>Template <strong>Meow</strong> is a set of templates in multiple programming language. Most of
+them doesn&#8217;t need to compile before using, developer can just include it to get
+the classes/functions in it.</p></div>
+<div class="sect2">
+<h3 id="_git_branches">Git branches:</h3>
+<div class="ulist"><ul>
+<li>
+<p>
+master: The release version, which doesn&#8217;t not contain the testing code.
+</p>
+</li>
+<li>
+<p>
+develop: It&#8217;s contains all the source in this project, includes testing code
+ and the documents generated by doxygen in addition.
+</p>
+</li>
+</ul></div>
+</div>
+<div class="sect2">
+<h3 id="_brief_introduction_about_file_tree">Brief introduction about File Tree:</h3>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>.doxygen/</em> Data for generating the documents of this project.
+</p>
+</li>
+<li>
+<p>
+<em>.readme/</em> Data for generating the readme file.
+</p>
+</li>
+<li>
+<p>
+<em>doc/</em> Contains the documents of this project.
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>html/</em> Documents in HTML format.
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>index.html</em> Home page.
+</p>
+</li>
+</ul></div>
+</li>
+</ul></div>
+</li>
+<li>
+<p>
+<em>moewpp/</em> C++ Templates.
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>&#8230;</em> (See below for detail introduction)
+</p>
+</li>
+</ul></div>
+</li>
+<li>
+<p>
+<em>meowpp_unittest/</em> Unittest code for meowpp.
+</p>
+</li>
+<li>
+<p>
+<em>meowjs/</em> JS library (Not implement yet).
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>&#8230;</em> (See below for detail introduction)
+</p>
+</li>
+</ul></div>
+</li>
+<li>
+<p>
+<em>meowjs_unittest/</em> Unittest code for meowjs.
+</p>
+</li>
+</ul></div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_meowpp">Meowpp</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="_introduction_2">Introduction</h3>
+<div class="paragraph"><p>TODO(cathook): Fill it.</p></div>
+</div>
+<div class="sect2">
+<h3 id="_em_meowpp_algo_em"><em>meowpp/algo/</em></h3>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>rasnac.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>levenberg_marquardt.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>ds/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>binary_index_tree.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>disjoint_set.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>kd_tree.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>hash_table.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>mergeable_heap.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>segment_tree.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>splay_tree.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>treap.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>vp_tree.h</em>
+</p>
+</li>
+</ul></div>
+</li>
+<li>
+<p>
+<em>math/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>matrix.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>operation/</em>
+</p>
+</li>
+<li>
+<p>
+<em>transformation/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>transformation.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>ball_projection.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>linear_projection.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>offset.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>photo_porjection.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>rotation2d.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>rotation3d.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>scale.h</em>
+</p>
+</li>
+</ul></div>
+</li>
+<li>
+<p>
+<em>vector.h</em>
+</p>
+</li>
+</ul></div>
+</li>
+<li>
+<p>
+<em>tools/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>usage.h</em>
+</p>
+</li>
+</ul></div>
+</li>
+<li>
+<p>
+<em>geo/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>ball.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>circle.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>plane.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>polygon.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>polygon/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>convex_polygon.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>simple_polygon.h</em>
+</p>
+</li>
+</ul></div>
+</li>
+<li>
+<p>
+<em>mash.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>mash/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>mash.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>convex_mash.h</em>
+</p>
+</li>
+</ul></div>
+</li>
+<li>
+<p>
+<em>line_segment.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>radial.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>voronoi2d.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>vector2d.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>vector3d.h</em>
+</p>
+</li>
+</ul></div>
+</li>
+<li>
+<p>
+<em>utility/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>factory.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>object.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>operation.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>self.h</em>
+</p>
+</li>
+</ul></div>
+</li>
+<li>
+<p>
+<em>debug/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>assert.h</em>
+</p>
+</li>
+</ul></div>
+</li>
+<li>
+<p>
+<em>gra/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>image/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em><em>base</em>.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>bmp.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>jpg.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>pyramid.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>oper/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>bmp_to_jpg.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>gaussian_blur.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>dog.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>log.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>find_features/</em>
+</p>
+</li>
+</ul></div>
+</li>
+</ul></div>
+</li>
+</ul></div>
+</li>
+</ul></div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_copyright">Copyright</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>This program is free software: you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free Software
+Foundation, either version 3 of the License, or (at your option) any later
+version.</p></div>
+<div class="paragraph"><p>This program is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+PARTICULAR PURPOSE. See the GNU General Public License for more details.</p></div>
+<div class="paragraph"><p>You should have received a copy of the GNU General Public License along with
+this program. If not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_authors_bug_report">Authors/Bug Report</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="_cathook">cathook</h3>
+<div class="ulist"><ul>
+<li>
+<p>
+E-mail: cat.hook &lt;AT&gt; gmail.com
+</p>
+</li>
+<li>
+<p>
+github: <a href="https://www.github.com/cathook/meow">https://www.github.com/cathook/meow</a>
+</p>
+</li>
+</ul></div>
+</div>
+<div class="sect2">
+<h3 id="_cat_leopard">cat_leopard</h3>
+<div class="ulist"><ul>
+<li>
+<p>
+E-mail: b01902109 %at% csie.ntu.edu.tw/
+</p>
+</li>
+<li>
+<p>
+E-mail: b01902109 %at% ntu.edu.tw
+</p>
+</li>
+</ul></div>
+</div>
+</div>
+</div>
+</div>
+<div id="footnotes"><hr></div>
+<div id="footer">
+<div id="footer-text">
+Last updated 2014-09-23 22:38:31 CST
+</div>
+</div>
+</body>
+</html>
diff --git a/Makefile b/Makefile
index cc656f3..ac0aeb5 100644
--- a/Makefile
+++ b/Makefile
@@ -1,29 +1,65 @@
+CURRENT_DIR = $(shell pwd)
-ASCIIDOC = asciidoc
-ASCIIDOC_FLAGS = -a toc2 \
- -a data-uri \
- -a toclevels=4 \
- -a max-width=70em \
- -b html5 \
- --theme=volnitsky
+MEOWPP_DIR = $(CURRENT_DIR)/meowpp
+MEOWJS_DIR = $(CURRENT_DIR)/meowjs
-README = README.asciidoc
-README_HTML = README.html
+TEMPLATE_DIRS = $(MEOWPP_DIR) $(MEOWJS_DIR)
-CURRENT_DIR = $(shell pwd)
+###########################################################
+
+README_SOURCE_DIR = $(CURRENT_DIR)/.readme
+README_SOURCE = $(shell echo $(README_SOURCE_DIR)/*.asciidoc | sort)
+README = $(CURRENT_DIR)/README.asciidoc
+README_HTML = $(CURRENT_DIR)/README.html
+
+###########################################################
+
+DOXYGEN_CONFIG_PATH = $(CURRENT_DIR)/.doxygen
+DOXYGEN_CONFIG_FILE = $(DOXYGEN_CONFIG_PATH)/config
+DOXYGEN_INPUT_DIRS = $(TEMPLATE_DIRS)
+DOXYGEN_OUTPUT_DIR = $(CURRENT_DIR)/doc
+
+###########################################################
+
+MEOWPP_UNITTEST_DIR = $(CURRENT_DIR)/meowpp_unittest
+
+###########################################################
+
+MEOWJS_UNITTEST_DIR = $(CURRENT_DIR)/meowjs_unittest
+
+###########################################################
+
+.PHONY: all install clean
+
+all: readme doc
+
+install:
+ echo 'Not implement yet.'
-TEMPLATE_DIRS = meowpp asciidoc cppMakefile doxygen LaTex
+clean: unittest_clean doc_clean
-.PHONY: all clean
+readme: $(README) $(README_HTML)
-all: readme doc;
+doc: document
-readme: $(README_HTML);
+doc_clean: document_clean
-doc: document;
+unittest: meowpp_unittest meowjs_unittest
+
+unittest_clean: meowpp_unittest_clean meowjs_unittest_clean
+
+###########################################################
+
+include $(README_SOURCE_DIR)/Makefile
+include $(DOXYGEN_CONFIG_PATH)/Makefile
+include $(MEOWPP_UNITTEST_DIR)/Makefile
+include $(MEOWJS_UNITTEST_DIR)/Makefile
+
+###########################################################
clean_space:
- find $(TEMPLATE_DIRS) Makefile $(README) doxygen/pages.dox readme_generate.py -type f | while read -r f; do \
+ find $(TEMPLATE_DIRS) $(README_SOURCE_DIR) -type f | \
+ while read -r f; do \
cat "$$f" | sed -e 's/[\t ]*$$//g' > tmp_file.$$$$; \
cat tmp_file.$$$$ > "$$f"; \
done; \
@@ -31,51 +67,31 @@ clean_space:
increase_project_number3: /bin/bash
num=$$( \
- cat doxygen/config | \
+ cat $(DOXYGEN_CONFIG_FILE) | \
grep 'PROJECT_NUMBER' | \
sed -e 's/^.*=[^.]*\.[^.]*\.\(.*\)$$/\1/g' \
); \
- cat doxygen/config | sed -e 's/^\(PROJECT_NUMBER *=[^.]*\.[^.]*\.\).*$$/\1'$$(($$num + 1))'/g' > tmp.$$$$; \
- cat tmp.$$$$ > doxygen/config; \
+ cat $(DOXYGEN_CONFIG_FILE) | sed -e 's/^\(PROJECT_NUMBER *=[^.]*\.[^.]*\.\).*$$/\1'$$(($$num + 1))'/g' > tmp.$$$$; \
+ cat tmp.$$$$ > $(DOXYGEN_CONFIG_FILE); \
rm tmp.$$$$
increase_project_number2: /bin/bash
num=$$( \
- cat doxygen/config | \
+ cat $(DOXYGEN_CONFIG_FILE) | \
grep 'PROJECT_NUMBER' | \
sed -e 's/^.*=[^.]*\.\([^.]*\).*$$/\1/g' \
); \
- cat doxygen/config | sed -e 's/^\(PROJECT_NUMBER *=[^.]*\.\)[^.]*\..*$$/\1'$$(($$num + 1))'.-1/g' > tmp.$$$$; \
- cat tmp.$$$$ > doxygen/config; \
+ cat $(DOXYGEN_CONFIG_FILE) | sed -e 's/^\(PROJECT_NUMBER *=[^.]*\.\)[^.]*\..*$$/\1'$$(($$num + 1))'.-1/g' > tmp.$$$$; \
+ cat tmp.$$$$ > $(DOXYGEN_CONFIG_FILE); \
rm tmp.$$$$
increase_project_number1: /bin/bash
num=$$( \
- cat doxygen/config | \
+ cat $(DOXYGEN_CONFIG_FILE) | \
grep 'PROJECT_NUMBER' | \
sed -e 's/^.*= *\([^.]*\).*$$/\1/g' \
); \
- cat doxygen/config | sed -e 's/^\(PROJECT_NUMBER[= ]*\)\([^.]*\).*$$/\1'$$((num + 1))'.0.-1/g' > tmp.$$$$; \
- cat tmp.$$$$ > doxygen/config; \
+ cat $(DOXYGEN_CONFIG_FILE) | sed -e 's/^\(PROJECT_NUMBER[= ]*\)\([^.]*\).*$$/\1'$$((num + 1))'.0.-1/g' > tmp.$$$$; \
+ cat tmp.$$$$ > $(DOXYGEN_CONFIG_FILE); \
rm tmp.$$$$
-clean:
- -rm -f $(README) $(README_HTML)
- -rm -rf doc/*
-
-######################################################################
-
-.PHONY: $(README)
-$(README):
- ./readme_generate.py $(README)
-
-ASCIIDOC_SOURCE = $(README)
-ASCIIDOC_OUTPUT = $(README_HTML)
-
-include asciidoc/Makefile
-
-######################################################################
-
-DOXYGEN_RUN_PATH = $(CURRENT_DIR)
-DOXYGEN_CONFIG_PATH = $(CURRENT_DIR)/doxygen
-include $(DOXYGEN_CONFIG_PATH)/Makefile
diff --git a/README.asciidoc b/README.asciidoc
index 7b50130..7138669 100644
--- a/README.asciidoc
+++ b/README.asciidoc
@@ -1,762 +1,298 @@
= meow
-
-== Description
-一個不需要, 也不應該先compile成obj files的templates.
-
.Links
* https://github.com/cathook/meow[GitHub]
* http://www.csie.ntu.edu.tw/~b01902109/readme/template_meow/README.html[README.html]
* https://github.com/cathook/meow/archive/master.zip[Download]
-== File Tree
-
-
-
-=== LaTex/
-
-
-LaTex 相關模板
-
-===== Makefile
-
-環境變數:
-
-* `SOURCE = source.tex` 設定 'LaTex' 源碼檔名
-* `TARGET = output` 設定生出來的 *pdf* 檔名
-
-[NOTE]
-`TARGET` 不需要給副檔名
-
-targets:
-
-* `all` 生成 *'<TARGET>'.pdf*
-* `view` 用kde-open 把輸出結果開起來(如有需要會先重新編譯)
-* `clean` 清除
-* `two` 編譯兩次, 如果有目錄的話可能會需要用到
-
-===== source.tex
-
-內容為一些我自己定義的設定, 參數設置等等. 另外還有用寫在註解裡面的小筆記
-
-
-
-=== asciidoc/
-
-一些關於asciidoc的example與編譯設定
-
-===== Makefile
-
-編譯asciidoc用的, 裡面有兩個環境變數:
-
-- ASCIIDOC_SOURCE: 指定原始碼, 預設為 'example.txt'
-- ASCIIDOC_OUTPUT: 輸出的檔名, 預設為 'output.html'
-
-另外還有一個target:
-
-[source,makefile]
----------------
-$(ASCIIDOC_OUTPUT): $(ASCIIDOC_SOURCE)
----------------
-
-
-
-=== cppMakefile/
-
-
-
-.Description
-
-這是一個簡單的 *GNU makefile for 'C++' project*
-類似AutoTool等工具, 不過又更簡化了, 操作方法是利用GNUMakefile裡的targets
-當作指令, 生出一個targets檔, 以後鍵入 `make all` 就會自動把所有targets都
-編譯出來.
-
-.Commands
-
-* `make init` +
-初始化, 設定完之後所在位置會多幾個資料夾如下
-
-** 'bin/' 放編譯出來的執行檔
-** 'dep/' dependency相關資料, 內容會自動生成, 不用理它
-** 'inc/' 自定義的include file放置位置
-** 'src/' source code放置位置
-** 'obj/' obj file放置位置, 會自動生成, 不用理它
-
-* `make new NAME=<name> [OBJS=<OBJ_FILES> LIBS=<LIBRARIES>]` +
-新增一個target, 須給定目標名 , 並且此Makefile會假定 `main() { ... }` 放在
-'src/<name>.cpp' 而最終輸出會是 'bin/<name>' . +
-關於 'OBJS=' 與 'LIBS=' 參考下面說明
-
-* `make add NAME=<name> [OBJS=<OBJ_FILES> LIBS=<LIBRARIES>]` +
-針對target為 '<name>' 的目標新增需要的 '<OBJ_FILES>' , 與 '<LIBRARIES>'.
-'<LIBRARIES>' 的部份會用 `pkg-config` 去解讀, 例如 '<LIBRARIES>' 為
-'opencv lapackpp' 則link時會被以下指令展開 +
-`pkg-config --libs opencv lapackpp` +
-而 '<OBJ_FILES>' 的部份則只需要給 *name* 就好, 不需要有完整個 pathname, 例如
-例如 '<OBJ_FILES>' 是 'a b c' 則此makefile會視為
-
-** source code: 'src/a.cpp src/b.cpp src/c.cpp'
-** obj file: 'obj/a.o obj/b.o obj/c.o'
-
-* `make del NAME=<name> [OBJS=<OBJ_FILES> LIBS=<LIBRARIES>]` +
-與 add相反, 嘗試將指定target所需的'<OBJ_FILES>'和'<LIBRARIES>'移除
-
-* `make clean` +
-將 'bin/*' 'dep/*' 'obj/*' 清除, 有時候覺得dependency怪怪的
-時可以嘗試執行此指令
-
-[NOTE]
-其中整個project到底有哪些obj file會完全依照 *src/* 裡面有哪些 `.cpp` 檔決定
-
-===== GNUMakefile
-
-就是一個 Makefile, 不過裡面有些東西是 `GNU-make` only的
-
-===== GNUMakefile.dependency.bash
-
-產生 dependency檔用的
-
-
-
-=== doxygen/
-
-
-doxygen 相關設定
-
-===== Makefile
-
-編譯doxygen document的Makefile, 裡面只有一個target: 'document',
-另外有兩個環境變數:
-
-- DOXYGEN_RUN_PATH: 指定doxygen執行的pwd, 預設為 `pwd`
-- DOXYGEN_CONFIG: 指定config檔放在哪裡, 預設為 `pwd`
-
-===== config
-
-設置, 以下幾點個人覺得比較重要的
-
-[source,conf]
--------------------------
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING = UTF-8
-PROJECT_NAME = "Templates -- Meow"
-PROJECT_NUMBER = 1.1.2
-PROJECT_BRIEF = 不能, 也不應該先編譯成obj-file的templates
-PROJECT_LOGO = $(config_path)/logo.png
-OUTPUT_DIRECTORY = doc
-CREATE_SUBDIRS = NO
-OUTPUT_LANGUAGE = English
-TAB_SIZE = 2
-
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL = YES
-EXTRACT_STATIC = YES
-EXTRACT_LOCAL_CLASSES = NO
-EXTRACT_LOCAL_CLASSES = YES
-FORCE_LOCAL_INCLUDES = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT = meowpp
-INPUT_ENCODING = UTF-8
-FILE_PATTERNS =
-RECURSIVE = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML = YES
-HTML_OUTPUT = html
-HTML_FILE_EXTENSION = .html
-HTML_HEADER = $(config_path)/header.html
-HTML_FOOTER = $(config_path)/footer.html
-HTML_STYLESHEET = $(config_path)/stylesheet.css
-HTML_EXTRA_STYLESHEET = $(config_path)/custom.css
-HTML_EXTRA_FILES =
-HTML_COLORSTYLE_HUE = 120
-HTML_COLORSTYLE_SAT = 36
-HTML_COLORSTYLE_GAMMA = 166
-DISABLE_INDEX = YES
-GENERATE_TREEVIEW = YES
-FORMULA_FONTSIZE = 11
-SEARCHENGINE = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX = NO
-LATEX_CMD_NAME = xelatex
-PAPER_TYPE = letter
-HIDE_UNDOC_RELATIONS = NO
-UML_LOOK = YES
-EXTRA_PACKAGES =
-LATEX_HEADER = $(config_path)/header.tex
-LATEX_FOOTER = $(config_path)/footer.tex
-
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool
-#---------------------------------------------------------------------------
-CALL_GRAPH = YES
-CALLER_GRAPH = YES
--------------------------
-
-[NOTE]
-'config' 中 `$(config_path)` 是一個環境變數, 代表這個configure file所在位置
-*呼叫asciidoc時必須有設置這個環境變數*
-
-
-===== header.html
-
-*HTML* output 的開頭
-沒有更動
-
-===== footer.html
-
-*HTML* output 的結尾
-沒有更動
-
-===== logo.png
-
-就是logo
-
-
-===== stylesheet.css
-
-*HTML* output 的css樣式, 我把他改成暗色系了
-
-以下是更動的地方:
-[source,css]
-----------------------------------------------
-body, table, div, p, dl {
- font: 400 14px/19px Roboto,sans-serif,monospace;
-}
-
-.title {
- line-height: 100%;
- font-size: 200%;
- margin : 0px;
- padding: 0px;
- border : 0px;
-}
-
-dt {
- color: #999999;
- font-style:italic;
-}
-
-div.qindex, div.navtab{
- background-color: #2B3F26;
-}
-
-a {
- color: #5D77AC;
-}
-
-.contents a:visited {
- color: #7695D2;
-}
-
-a.code, a.code:visited {
- color: #7695D2;
-}
-
-a.codeRef, a.codeRef:visited {
- color: #7695D2;
-}
-
-pre.fragment {
- background-color: #0B0C0D;
- border-radius: 4px;
- -moz-border-radius: 4px;
- -webkit-border-top-left-radius: 4px;
-}
-
-div.fragment {
- background-color: #0B0C0D;
- border-radius: 4px;
- -moz-border-radius: 4px;
- -webkit-border-top-left-radius: 4px;
-}
-
-div.line {
- font-family: 'courier new', monospace, fixed;
- color: #B0B0B0;
- font-size: 14px;
- min-height: 14px;
-}
-
-span.lineno {
- color: #909090;
- background-color: #181818;
-}
-span.lineno a {
- background-color: #3B3838;
-}
-
-span.lineno a:hover {
- background-color: #6B6868;
-}
-
-body {
- background-color: #212131;
- color: #DDFFDD;
-}
-
-span.keyword {
- color: #00A000
-}
-
-span.keywordtype {
- color: #907050
-}
-
-span.comment {
- color: #808080
-}
-
-span.stringliteral {
- color: #904090
-}
-
-span.charliteral {
- color: #904090
-}
-
-div.center img {
- padding: 7px;
- background-color: #5F5572;
- border-radius: 4px;
- -moz-border-radius: 4px;
- -webkit-border-top-left-radius: 4px;
-}
-
-table.memberdecls {
- border-top-color: #111111;
-}
-
-.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
- background-color: #192322;
-}
-
-.mdescLeft, .mdescRight {
- color: #CCCCCC;
-}
-
-.memTemplParams {
- color: #7695D2;
-}
-
-.memtemplate {
- color: #7695D2;
-}
-
-.memproto, dl.reflist dt {
- color: #758575;
- text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.95);
- /* background-image:url('nav_f.png'); */
- background-color: #181C28;
-}
-
-.memdoc, dl.reflist dd {
- /* background-image:url('nav_g.png'); */
- background-color: #212A31;
-}
-
-.params .paramdir {
- color:#A0AA00;
-}
-
-.directory tr.even {
- background-color: #272838;
-}
-
-.directory .levels span {
- color: #5D77AC;
-}
-
-.fieldtable th {
- /* background-image:url('nav_f.png'); */
- /* background-repeat:repeat-x; */
- background-color: #888E99;
-}
-
-div.header
-{
- /* background-image:url('nav_h.png'); */
- /* background-repeat:repeat-x; */
- background-color: #290A1C;
- padding: 0px;
- margin : 0px;
- border : 0px;
- margin-top: 10px;
- border-bottom: 1px solid #AA0000;/*#C4CFE5;*/
-}
-
-div.headertitle
-{
- padding: 5px;
- margin : 0px;
- border : 0px;
-}
-
-#projectname
-{
- font: 400% Tahoma, Arial,sans-serif,monospace;
-}
-
-div.toc h3 {
- color: #7695D2;
-}
-
-#powerTip {
- background-color: #050505;
-}
-
-----------------------------------------------
-
-===== custom.css
-
-*HTML* output 的css樣式, 在這邊設定的話連 'navtree' 等都可以設定. +
-另外這個檔案的檔名不能是 `navtree.css` , 不知道是不是bug.
-
-===== header.tex
-
-*LaTex* output 的開頭
-
-===== header.tex
-
-*LaTex* output 的結尾
-
-===== stylesheet.sty
-
-*LaTex* 的樣式設定
-
-
-=== meowpp/
-
-meow for *C++ templates*
-
-
-===== Self.h
-
-包含一個具有 *Copy On Write* 技術的 'class' 而且有實作 *by reference* ,
-基本上就是改良C\+\+原本的 reference 機制, 原本的 reference 只能在宣告的時候
-指定參照指向的變數,
-而這邊則可以動態改變
-
-
-===== Usage.h
-
-方便user製作還算精美的 *usage document* 並且利用 `getopt()` 實作讀入參數與分析
-
-===== utility.h
-
-一些不知道要歸類到哪的小functions
-
-
-==== colors/
-
-
-一些 *color space* 以及這些space的 *transformate function* 都放在這資料夾下
-
-[NOTE]
-目前transformation function的準確率還很低, 有待以後加強
-
-===== Color3_Space.h
-
-`class Color3_Space<T>` *Channel Number = 3* 的 Color Space 的共通 *Base class*
-
-===== RGB_Space.h
-
-Channel分別是
-
-* Red
-* Green
-* Blue
-
-.Classes
-* `meow::RGBi_Space` 用 'int' 存資料, 每個channel數值合法範圍是 *0~255*
-* `meow::RGBf_Space` 用 'double' 存資料, 每個channel數值合法範圍是 *0.0~1.0*
-
-.Functions
-* `meow::colorTransformation(in, *out)` for
-** RGBi_Space <--> RGBf_Space
-
-===== YUV_Space.h
-
-Channel分別是
-
-* Y 明度
-* U 色度
-* V 濃度
-
-.Classes
-* `meow::YUVf_Space` 用 'double' 存資料, 每個channel數值合法範圍是 *0~1.0*
-
-.Functions
-* `meow::colorTransformation(in, *out)` for
-** YUVf_Space <--> RGBi_Space
-** YUVf_Space <--> RGBf_Space
-
-===== HSL_Space.h
-
-Channel分別是
-
-* H 色調
-* S 飽和度
-* L 亮度
-
-.Classes
-* `meow::HSLf_Space` 用 'double' 存資料, 每個channel數值合法範圍是 *0~1.0*
-
-.Functions
-* `meow::colorTransformation(in, *out)` for
-** HSLf_Space <--> RGBi_Space
-** HSLf_Space <--> RGBf_Space
-** HSLf_Space <--> YUVf_Space
-
-===== HSV_Space.h
-
-Channel分別是
-
-* H 色調
-* S 飽和度
-* V 亮度
-
-.Classes
-* `meow::HSVf_Space` 用 'double' 存資料, 每個channel數值合法範圍是 *0~1.0*
-
-.Functions
-* `meow::colorTransformation(in, *out)` for
-** HSVf_Space <--> RGBi_Space
-** HSVf_Space <--> RGBf_Space
-** HSVf_Space <--> YUVf_Space
-** HSVf_Space <--> HSLf_Space
-
-
-==== dsa/
-
-
-包含一些資料結構
-
-===== BinaryIndexTree.h
-
-極度簡化的 *SegmentTree* 已無區間更新的操作.
-
-.Classes
-* `meow::BinaryIndexTree<Value>`
-
-===== DisjointSet.h
-
-用來維護一堆互斥集的資訊.
-
-.Classes
-* `meow::DisjointSet`
-
-===== HashTable.h
-
-就是傳說中的HashTable
-
-.Classes
-* `meow::HashTableList<Data, HashFunc>`
-
-===== KD_Tree.h
-
-查詢第k近鄰居用的
-
-.Classes
-* `meow::KD_Tree<Vector>`
-
-===== MergeableHeap.h
-
-可合併Heap
-
-.Classes
-* `meow::MergeableHeap<Element>`
-
-===== SegmentTree.h
-
-線段樹
-.Classes
-* `meow::SegmentTree<Value>`
-
-===== SplayTree.h
-
-伸展樹, 比一般平衡樹稍強的東東
-* `meow::SplayTree<Key, Value>`
-* `meow::SplayTree_Range<Key, Value>`
-
-===== VP_Tree.h
-
-查詢第k近鄰居用的
-
-.Classes
-* `meow::VP_Tree<Vector>`
-
-==== geo/
-
-計算幾何相關, 算是從math中特化出來的
-
-===== Vectors.h
-
-實作上不是用陣列, 是直接宣告2到3個變數分別存x, y (,z)
-
-.Classes
-* `meow::Vector2D<Scalar>`
-* `meow::Vector3D<Scalar>`
-
-
-
-==== math/
-
-
-===== utility.h
-
-數學相關的小 function 雜七雜八的不知道歸類何處
-
-.Functions
-* noEPS()
-* normalize()
-* denormalize()
-* ratioMapping()
-* inRange()
-* squ()
-* cub()
-* average()
-* average()
-* tAbs()
-
-.Constants
-* PI
-
-===== Matrix.h
-
-.Classes
-* `meow::Matrix<Entry>`
-
-===== Vector.h
-
-實作上將 *Matrix* 重新包裝
-
-.Classes
-* `meow::Vector<Scalar>`
-
-===== Transformation.h
-
-各種轉換的 Base Class, 這裡所謂的 *Transformation* 形式上不一定要是 Linear,
-但原則上都是 *input a vector, output a vector* 其中input/output的dimension可以
-不同.
-
-.Classes
-* `meow::Transformation<Scalar>`
-
-===== Transformations.h
-
-包含各種 *Non-Linear* transformation
-
-.Classes
-* `meow::BallProjection<Scalar>`
-* `meow::PhotoProjection<Scalar>`
-
-===== LinearTransformation.h
-
-各種 LinearTransformation 的Base Class, 繼承自 `meow::Transformation`
-
-.Classes
-* `meow::LinearTransformation<Scalar>`
-
-===== LinearTransformations.h
-
-各種 *Linear* Transformation
-
-.Classes
-* `meow::Rotation3D<Scalar>`
-
-===== methods.h
-
-一些數學方法
-
-.Functions
-* ransac()
-* levenbergMarquardt()
-
-
-
-==== oo/
-
-物件相關
-
-===== ObjBase.h
-
-.Classes
-* `meow::ObjBase`
-
-===== ObjTypes.h
-
-.Classes
-* `meow::ObjType`
-* `meow::ObjInt`
-* `meow::ObjSizeT`
-* `meow::ObjDouble`
-* `meow::ObjString`
-
-===== ObjArray.h
-
-.Classes
-* `meow::ObjArray`
-
-===== ObjDictionary.h
-
-.Classes
-* `meow::ObjDictionary`
-
-===== ObjSelector.h
-
-.Classes
-* `meow::ObjSelector<SID>`
-
-
-== Test
-=== ACM 相關題目
-[options="header",width="70%",cols="3<s,3<,4^,1^,1<,2^m",grid="rows"]
-|=======================================================================
-| Name | Problem | Link | Status | Time | source
-| KD_Tree | 'Retrenchment' |
-http://acm.csie.org/ntujudge/problem.php?id=1971[NTU-OJ]
-https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4052[ACM-ICPC Live]
-| Accept | 0.083/0.083 | http://codepad.org/U85ruse5[codepad]
-
-
-| VP_Tree | 'Retrenchment' |
-http://acm.csie.org/ntujudge/problem.php?id=1971[NTU-OJ]
-https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4052[ACM-ICPC Live]
-| Accept | 0.516/0.516 | http://codepad.org/03dW6ZHV[codepad]
-
-
-| SplayTree + SegmentTree | 'Shuffling_cards' |
-http://acm.csie.org/ntujudge/problem.php?id=1353[NTU-OJ]
-http://www.spoj.com/problems/SHUFFLEK/[SPOJ]
-| Accept/TLE | 6.910/--- | http://codepad.org/yUeiVZc0[codepad]
-
-| SplayTree + BinaryIndexTree | 'Shuffling_cards' |
-http://acm.csie.org/ntujudge/problem.php?id=1353[NTU-OJ]
-http://www.spoj.com/problems/SHUFFLEK/[SPOJ]
-|Accept/Accept|5.480/44.35| http://codepad.org/GAWjEtmq[codepad]
-
-
-
-|=======================================================================
-
-
-
+== Introduction
+
+Template *Meow* is a set of templates in multiple programming language. Most of
+them doesn't need to compile before using, developer can just include it to get
+the classes/functions in it.
+
+=== Git branches:
+
+* master: The release version, which doesn't not contain the testing code.
+* develop: It's contains all the source in this project, includes testing code
+ and the documents generated by doxygen in addition.
+
+=== Brief introduction about File Tree:
+
+* '.doxygen/' Data for generating the documents of this project.
+* '.readme/' Data for generating the readme file.
+* 'doc/' Contains the documents of this project.
+** 'html/' Documents in HTML format.
+*** 'index.html' Home page.
+* 'moewpp/' C++ Templates.
+** '...' (See below for detail introduction)
+* 'meowpp_unittest/' Unittest code for meowpp.
+* 'meowjs/' JS library (Not implement yet).
+** '...' (See below for detail introduction)
+* 'meowjs_unittest/' Unittest code for meowjs.
+
+
+== Meowpp
+
+=== Introduction
+
+TODO(cathook): Fill it.
+
+=== 'meowpp/algo/'
+
+* 'levenberg_marquardt.h'
+* 'pla.h'
+* 'ppla.h'
+* 'rasnac.h'
+
+=== 'meowpp/debug/'
+
+* 'assert.h'
+
+=== 'meowpp/ds/'
+
+* 'binary_index_tree.h'
+* 'disjoint_set.h'
+* 'half_plane.h'
+* 'hash_table.h'
+* 'kd_tree.h'
+* 'mergeable_heap.h'
+* 'segment_tree.h'
+* 'splay_tree.h'
+* 'treap.h'
+* 'vp_tree.h'
+
+=== 'meowpp/geo/'
+
+* 'ball.h'
+* 'circle.h'
+* 'convex_mash.h'
+* 'convex_polygon.h'
+* 'line_segment.h'
+* 'mash3.h'
+* 'plane.h'
+* 'polygon.h'
+* 'radial.h'
+* 'simple_polygon.h'
+* 'oper/'
+** 'intersection.h'
+** 'union.h'
+** 'minus.h'
+** 'area.h'
+** 'convex_hull.h'
+* 'vector2d.h'
+* 'vector3d.h'
+* 'voronoi.h'
+
+=== 'meowpp/math/'
+
+* 'matrix.h'
+* 'oper/'
+** 'gaussian_elimination.h'
+** 'ldu_factor.h'
+** 'trans/'
+*** 'transformation.h'
+*** 'ball_projection.h'
+*** 'linear_projection.h'
+*** 'offset.h'
+*** 'photo_porjection.h'
+*** 'rotation2d.h'
+*** 'rotation3d.h'
+*** 'scale.h'
+* 'vector.h'
+
+=== 'meowpp/tools/'
+
+* 'usage.h'
+
+=== 'meowpp/utility/'
+
+* 'factory.h'
+* 'object.h'
+* 'operation.h'
+* 'pointer.h'
+* 'self.h'
+* 'state.h'
+
+=== 'meowpp/gra/'
+
+* 'images/'
+** 'image.h'
+** 'bmp.h'
+** 'jpg.h'
+** 'pyramid.h'
+** 'oper/'
+*** 'bmp_to_jpg.h'
+*** 'dog.h'
+*** 'find_features/'
+**** 'harris_corner_detect.h'
+**** 'sift.h'
+*** 'gaussian_blur.h'
+*** 'log.h'
+* 'pixel3/'
+** 'pixel3.h'
+** 'rgb_f.h'
+* 'pixel4/'
+** 'pixel4.h'
+** 'rgba_f.h'
+
+
+== Testing
+
+TODO(cathook): Fill it.
+
+== Copyright
+
+This program is free software: you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free Software
+Foundation, either version 3 of the License, or (at your option) any later
+version.
+
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with
+this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+== Authors/Bug Report
+
+=== cathook
+
+- E-mail: cat.hook <AT> gmail.com
+- github: https://www.github.com/cathook/meow
+
+=== cat_leopard
+
+- E-mail: b01902109 %at% csie.ntu.edu.tw/
+- E-mail: b01902109 %at% ntu.edu.tw
+= meow
-== Bug Report / Contact
- * E-Mail: cat.hook31894 \~在~ gmail.com
- * GitHub
+== Introduction
+
+Template *Meow* is a set of templates in multiple programming language. Most of
+them doesn't need to compile before using, developer can just include it to get
+the classes/functions in it.
+
+=== Git branches:
+
+* master: The release version, which doesn't not contain the testing code.
+* develop: It's contains all the source in this project, includes testing code
+ and the documents generated by doxygen in addition.
+
+=== Brief introduction about File Tree:
+
+* '.doxygen/' Data for generating the documents of this project.
+* '.readme/' Data for generating the readme file.
+* 'doc/' Contains the documents of this project.
+** 'html/' Documents in HTML format.
+*** 'index.html' Home page.
+* 'moewpp/' C++ Templates.
+** '...' (See below for detail introduction)
+* 'meowpp_unittest/' Unittest code for meowpp.
+* 'meowjs/' JS library (Not implement yet).
+** '...' (See below for detail introduction)
+* 'meowjs_unittest/' Unittest code for meowjs.
+
+
+== Meowpp
+
+=== Introduction
+
+TODO(cathook): Fill it.
+
+=== 'meowpp/algo/'
+
+* 'rasnac.h'
+* 'levenberg_marquardt.h'
+* 'ds/'
+** 'binary_index_tree.h'
+** 'disjoint_set.h'
+** 'kd_tree.h'
+** 'hash_table.h'
+** 'mergeable_heap.h'
+** 'segment_tree.h'
+** 'splay_tree.h'
+** 'treap.h'
+** 'vp_tree.h'
+* 'math/'
+** 'matrix.h'
+** 'operation/'
+** 'transformation/'
+*** 'transformation.h'
+*** 'ball_projection.h'
+*** 'linear_projection.h'
+*** 'offset.h'
+*** 'photo_porjection.h'
+*** 'rotation2d.h'
+*** 'rotation3d.h'
+*** 'scale.h'
+** 'vector.h'
+* 'tools/'
+** 'usage.h'
+* 'geo/'
+** 'ball.h'
+** 'circle.h'
+** 'plane.h'
+** 'polygon.h'
+** 'polygon/'
+*** 'convex_polygon.h'
+*** 'simple_polygon.h'
+** 'mash.h'
+** 'mash/'
+*** 'mash.h'
+*** 'convex_mash.h'
+** 'line_segment.h'
+** 'radial.h'
+** 'voronoi2d.h'
+** 'vector2d.h'
+** 'vector3d.h'
+* 'utility/'
+** 'factory.h'
+** 'object.h'
+** 'operation.h'
+** 'self.h'
+* 'debug/'
+** 'assert.h'
+* 'gra/'
+** 'image/'
+*** '__base__.h'
+*** 'bmp.h'
+*** 'jpg.h'
+*** 'pyramid.h'
+*** 'oper/'
+**** 'bmp_to_jpg.h'
+**** 'gaussian_blur.h'
+**** 'dog.h'
+**** 'log.h'
+**** 'find_features/'
+
+== Copyright
+
+This program is free software: you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free Software
+Foundation, either version 3 of the License, or (at your option) any later
+version.
+
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with
+this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+== Authors/Bug Report
+
+=== cathook
+
+- E-mail: cat.hook <AT> gmail.com
+- github: https://www.github.com/cathook/meow
+
+=== cat_leopard
+
+- E-mail: b01902109 %at% csie.ntu.edu.tw/
+- E-mail: b01902109 %at% ntu.edu.tw
diff --git a/README.html b/README.html
index 93bb656..d2819e8 100644
--- a/README.html
+++ b/README.html
@@ -681,10 +681,8 @@ asciidoc.install(4);
</div>
</div>
<div id="content">
-<div class="sect1">
-<h2 id="_description">Description</h2>
+<div id="preamble">
<div class="sectionbody">
-<div class="paragraph"><p>一個不需要, 也不應該先compile成obj files的templates.</p></div>
<div class="ulist"><div class="title">Links</div><ul>
<li>
<p>
@@ -705,492 +703,524 @@ asciidoc.install(4);
</div>
</div>
<div class="sect1">
-<h2 id="_file_tree">File Tree</h2>
+<h2 id="_introduction">Introduction</h2>
<div class="sectionbody">
+<div class="paragraph"><p>Template <strong>Meow</strong> is a set of templates in multiple programming language. Most of
+them doesn&#8217;t need to compile before using, developer can just include it to get
+the classes/functions in it.</p></div>
<div class="sect2">
-<h3 id="_latex">LaTex/</h3>
-<div class="paragraph"><p>LaTex 相關模板</p></div>
-<div class="sect4">
-<h5 id="_makefile">Makefile</h5>
-<div class="paragraph"><p>環境變數:</p></div>
+<h3 id="_git_branches">Git branches:</h3>
<div class="ulist"><ul>
<li>
<p>
-<span class="monospaced">SOURCE = source.tex</span> 設定 <em>LaTex</em> 源碼檔名
+master: The release version, which doesn&#8217;t not contain the testing code.
</p>
</li>
<li>
<p>
-<span class="monospaced">TARGET = output</span> 設定生出來的 <strong>pdf</strong> 檔名
+develop: It&#8217;s contains all the source in this project, includes testing code
+ and the documents generated by doxygen in addition.
</p>
</li>
</ul></div>
-<div class="admonitionblock">
-<table><tr>
-<td class="icon">
-<div class="title">Note</div>
-</td>
-<td class="content"><span class="monospaced">TARGET</span> 不需要給副檔名</td>
-</tr></table>
</div>
-<div class="paragraph"><p>targets:</p></div>
+<div class="sect2">
+<h3 id="_brief_introduction_about_file_tree">Brief introduction about File Tree:</h3>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>.doxygen/</em> Data for generating the documents of this project.
+</p>
+</li>
+<li>
+<p>
+<em>.readme/</em> Data for generating the readme file.
+</p>
+</li>
+<li>
+<p>
+<em>doc/</em> Contains the documents of this project.
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>html/</em> Documents in HTML format.
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>index.html</em> Home page.
+</p>
+</li>
+</ul></div>
+</li>
+</ul></div>
+</li>
+<li>
+<p>
+<em>moewpp/</em> C++ Templates.
+</p>
<div class="ulist"><ul>
<li>
<p>
-<span class="monospaced">all</span> 生成 <strong><em>&lt;TARGET&gt;</em>.pdf</strong>
+<em>&#8230;</em> (See below for detail introduction)
</p>
</li>
+</ul></div>
+</li>
<li>
<p>
-<span class="monospaced">view</span> 用kde-open 把輸出結果開起來(如有需要會先重新編譯)
+<em>meowpp_unittest/</em> Unittest code for meowpp.
</p>
</li>
<li>
<p>
-<span class="monospaced">clean</span> 清除
+<em>meowjs/</em> JS library (Not implement yet).
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>&#8230;</em> (See below for detail introduction)
</p>
</li>
+</ul></div>
+</li>
<li>
<p>
-<span class="monospaced">two</span> 編譯兩次, 如果有目錄的話可能會需要用到
+<em>meowjs_unittest/</em> Unittest code for meowjs.
</p>
</li>
</ul></div>
</div>
-<div class="sect4">
-<h5 id="_source_tex">source.tex</h5>
-<div class="paragraph"><p>內容為一些我自己定義的設定, 參數設置等等. 另外還有用寫在註解裡面的小筆記</p></div>
</div>
</div>
+<div class="sect1">
+<h2 id="_meowpp">Meowpp</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="_introduction_2">Introduction</h3>
+<div class="paragraph"><p>TODO(cathook): Fill it.</p></div>
+</div>
<div class="sect2">
-<h3 id="_asciidoc">asciidoc/</h3>
-<div class="paragraph"><p>一些關於asciidoc的example與編譯設定</p></div>
-<div class="sect4">
-<h5 id="_makefile_2">Makefile</h5>
-<div class="paragraph"><p>編譯asciidoc用的, 裡面有兩個環境變數:</p></div>
+<h3 id="_em_meowpp_algo_em"><em>meowpp/algo/</em></h3>
<div class="ulist"><ul>
<li>
<p>
-ASCIIDOC_SOURCE: 指定原始碼, 預設為 <em>example.txt</em>
+<em>levenberg_marquardt.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>pla.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>ppla.h</em>
</p>
</li>
<li>
<p>
-ASCIIDOC_OUTPUT: 輸出的檔名, 預設為 <em>output.html</em>
+<em>rasnac.h</em>
</p>
</li>
</ul></div>
-<div class="paragraph"><p>另外還有一個target:</p></div>
-<div class="listingblock">
-<div class="content"></div></div>
-</div>
</div>
<div class="sect2">
-<h3 id="_cppmakefile">cppMakefile/</h3>
-<div class="paragraph"><div class="title">Description</div><p>這是一個簡單的 <strong>GNU makefile for <em>C++</em> project</strong>
-類似AutoTool等工具, 不過又更簡化了, 操作方法是利用GNUMakefile裡的targets
-當作指令, 生出一個targets檔, 以後鍵入 <span class="monospaced">make all</span> 就會自動把所有targets都
-編譯出來.</p></div>
-<div class="ulist"><div class="title">Commands</div><ul>
+<h3 id="_em_meowpp_debug_em"><em>meowpp/debug/</em></h3>
+<div class="ulist"><ul>
<li>
<p>
-<span class="monospaced">make init</span><br>
-初始化, 設定完之後所在位置會多幾個資料夾如下
+<em>assert.h</em>
</p>
+</li>
+</ul></div>
+</div>
+<div class="sect2">
+<h3 id="_em_meowpp_ds_em"><em>meowpp/ds/</em></h3>
<div class="ulist"><ul>
<li>
<p>
-<em>bin/</em> 放編譯出來的執行檔
+<em>binary_index_tree.h</em>
</p>
</li>
<li>
<p>
-<em>dep/</em> dependency相關資料, 內容會自動生成, 不用理它
+<em>disjoint_set.h</em>
</p>
</li>
<li>
<p>
-<em>inc/</em> 自定義的include file放置位置
+<em>half_plane.h</em>
</p>
</li>
<li>
<p>
-<em>src/</em> source code放置位置
+<em>hash_table.h</em>
</p>
</li>
<li>
<p>
-<em>obj/</em> obj file放置位置, 會自動生成, 不用理它
+<em>kd_tree.h</em>
</p>
</li>
-</ul></div>
+<li>
+<p>
+<em>mergeable_heap.h</em>
+</p>
</li>
<li>
<p>
-<span class="monospaced">make new NAME=&lt;name&gt; [OBJS=&lt;OBJ_FILES&gt; LIBS=&lt;LIBRARIES&gt;]</span><br>
-新增一個target, 須給定目標名 , 並且此Makefile會假定 <span class="monospaced">main() { ... }</span> 放在
-<em>src/&lt;name&gt;.cpp</em> 而最終輸出會是 <em>bin/&lt;name&gt;</em> .<br>
-關於 <em>OBJS=</em> 與 <em>LIBS=</em> 參考下面說明
+<em>segment_tree.h</em>
</p>
</li>
<li>
<p>
-<span class="monospaced">make add NAME=&lt;name&gt; [OBJS=&lt;OBJ_FILES&gt; LIBS=&lt;LIBRARIES&gt;]</span><br>
-針對target為 <em>&lt;name&gt;</em> 的目標新增需要的 <em>&lt;OBJ_FILES&gt;</em> , 與 <em>&lt;LIBRARIES&gt;</em>.
-<em>&lt;LIBRARIES&gt;</em> 的部份會用 <span class="monospaced">pkg-config</span> 去解讀, 例如 <em>&lt;LIBRARIES&gt;</em> 為
-<em>opencv lapackpp</em> 則link時會被以下指令展開<br>
-<span class="monospaced">pkg-config --libs opencv lapackpp</span><br>
-而 <em>&lt;OBJ_FILES&gt;</em> 的部份則只需要給 <strong>name</strong> 就好, 不需要有完整個 pathname, 例如
-例如 <em>&lt;OBJ_FILES&gt;</em> 是 <em>a b c</em> 則此makefile會視為
+<em>splay_tree.h</em>
</p>
-<div class="ulist"><ul>
+</li>
<li>
<p>
-source code: <em>src/a.cpp src/b.cpp src/c.cpp</em>
+<em>treap.h</em>
</p>
</li>
<li>
<p>
-obj file: <em>obj/a.o obj/b.o obj/c.o</em>
+<em>vp_tree.h</em>
</p>
</li>
</ul></div>
+</div>
+<div class="sect2">
+<h3 id="_em_meowpp_geo_em"><em>meowpp/geo/</em></h3>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>ball.h</em>
+</p>
</li>
<li>
<p>
-<span class="monospaced">make del NAME=&lt;name&gt; [OBJS=&lt;OBJ_FILES&gt; LIBS=&lt;LIBRARIES&gt;]</span><br>
-與 add相反, 嘗試將指定target所需的<em>&lt;OBJ_FILES&gt;'和</em>&lt;LIBRARIES&gt;'移除
+<em>circle.h</em>
</p>
</li>
<li>
<p>
-<span class="monospaced">make clean</span><br>
-將 <em>bin/<strong></em> <em>dep/</strong></em> <em>obj/*</em> 清除, 有時候覺得dependency怪怪的
-時可以嘗試執行此指令
+<em>convex_mash.h</em>
</p>
</li>
-</ul></div>
-<div class="admonitionblock">
-<table><tr>
-<td class="icon">
-<div class="title">Note</div>
-</td>
-<td class="content">其中整個project到底有哪些obj file會完全依照 <strong>src/</strong> 裡面有哪些 <span class="monospaced">.cpp</span> 檔決定</td>
-</tr></table>
-</div>
-<div class="sect4">
-<h5 id="_gnumakefile">GNUMakefile</h5>
-<div class="paragraph"><p>就是一個 Makefile, 不過裡面有些東西是 <span class="monospaced">GNU-make</span> only的</p></div>
-</div>
-<div class="sect4">
-<h5 id="_gnumakefile_dependency_bash">GNUMakefile.dependency.bash</h5>
-<div class="paragraph"><p>產生 dependency檔用的</p></div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_doxygen">doxygen/</h3>
-<div class="paragraph"><p>doxygen 相關設定</p></div>
-<div class="sect4">
-<h5 id="_makefile_3">Makefile</h5>
-<div class="paragraph"><p>編譯doxygen document的Makefile, 裡面只有一個target: <em>document</em>,
-另外有兩個環境變數:</p></div>
-<div class="ulist"><ul>
<li>
<p>
-DOXYGEN_RUN_PATH: 指定doxygen執行的pwd, 預設為 <span class="monospaced">pwd</span>
+<em>convex_polygon.h</em>
</p>
</li>
<li>
<p>
-DOXYGEN_CONFIG: 指定config檔放在哪裡, 預設為 <span class="monospaced">pwd</span>
+<em>line_segment.h</em>
</p>
</li>
-</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_config">config</h5>
-<div class="paragraph"><p>設置, 以下幾點個人覺得比較重要的</p></div>
-<div class="listingblock">
-<div class="content"></div></div>
-<div class="admonitionblock">
-<table><tr>
-<td class="icon">
-<div class="title">Note</div>
-</td>
-<td class="content"><em>config</em> 中 <span class="monospaced">$(config_path)</span> 是一個環境變數, 代表這個configure file所在位置
-<strong>呼叫asciidoc時必須有設置這個環境變數</strong></td>
-</tr></table>
-</div>
-</div>
-<div class="sect4">
-<h5 id="_header_html">header.html</h5>
-<div class="paragraph"><p><strong>HTML</strong> output 的開頭
-沒有更動</p></div>
-</div>
-<div class="sect4">
-<h5 id="_footer_html">footer.html</h5>
-<div class="paragraph"><p><strong>HTML</strong> output 的結尾
-沒有更動</p></div>
-</div>
-<div class="sect4">
-<h5 id="_logo_png">logo.png</h5>
-<div class="paragraph"><p>就是logo</p></div>
-</div>
-<div class="sect4">
-<h5 id="_stylesheet_css">stylesheet.css</h5>
-<div class="paragraph"><p><strong>HTML</strong> output 的css樣式, 我把他改成暗色系了</p></div>
-<div class="paragraph"><p>以下是更動的地方:</p></div>
-<div class="listingblock">
-<div class="content"></div></div>
-</div>
-<div class="sect4">
-<h5 id="_custom_css">custom.css</h5>
-<div class="paragraph"><p><strong>HTML</strong> output 的css樣式, 在這邊設定的話連 <em>navtree</em> 等都可以設定.<br>
-另外這個檔案的檔名不能是 <span class="monospaced">navtree.css</span> , 不知道是不是bug.</p></div>
-</div>
-<div class="sect4">
-<h5 id="_header_tex">header.tex</h5>
-<div class="paragraph"><p><strong>LaTex</strong> output 的開頭</p></div>
-</div>
-<div class="sect4">
-<h5 id="_header_tex_2">header.tex</h5>
-<div class="paragraph"><p><strong>LaTex</strong> output 的結尾</p></div>
-</div>
-<div class="sect4">
-<h5 id="_stylesheet_sty">stylesheet.sty</h5>
-<div class="paragraph"><p><strong>LaTex</strong> 的樣式設定</p></div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_meowpp">meowpp/</h3>
-<div class="paragraph"><p>meow for <strong>C++ templates</strong></p></div>
-<div class="sect4">
-<h5 id="_self_h">Self.h</h5>
-<div class="paragraph"><p>包含一個具有 <strong>Copy On Write</strong> 技術的 <em>class</em> 而且有實作 <strong>by reference</strong> ,
-基本上就是改良C\+\+原本的 reference 機制, 原本的 reference 只能在宣告的時候
-指定參照指向的變數,
-而這邊則可以動態改變</p></div>
-</div>
-<div class="sect4">
-<h5 id="_usage_h">Usage.h</h5>
-<div class="paragraph"><p>方便user製作還算精美的 <strong>usage document</strong> 並且利用 <span class="monospaced">getopt()</span> 實作讀入參數與分析</p></div>
-</div>
-<div class="sect4">
-<h5 id="_utility_h">utility.h</h5>
-<div class="paragraph"><p>一些不知道要歸類到哪的小functions</p></div>
-</div>
-<div class="sect3">
-<h4 id="_colors">colors/</h4>
-<div class="paragraph"><p>一些 <strong>color space</strong> 以及這些space的 <strong>transformate function</strong> 都放在這資料夾下</p></div>
-<div class="admonitionblock">
-<table><tr>
-<td class="icon">
-<div class="title">Note</div>
-</td>
-<td class="content">目前transformation function的準確率還很低, 有待以後加強</td>
-</tr></table>
-</div>
-<div class="sect4">
-<h5 id="_color3_space_h">Color3_Space.h</h5>
-<div class="paragraph"><p><span class="monospaced">class Color3_Space&lt;T&gt;</span> <strong>Channel Number = 3</strong> 的 Color Space 的共通 <strong>Base class</strong></p></div>
-</div>
-<div class="sect4">
-<h5 id="_rgb_space_h">RGB_Space.h</h5>
-<div class="paragraph"><p>Channel分別是</p></div>
-<div class="ulist"><ul>
<li>
<p>
-Red
+<em>mash3.h</em>
</p>
</li>
<li>
<p>
-Green
+<em>plane.h</em>
</p>
</li>
<li>
<p>
-Blue
+<em>polygon.h</em>
</p>
</li>
-</ul></div>
-<div class="ulist"><div class="title">Classes</div><ul>
<li>
<p>
-<span class="monospaced">meow::RGBi_Space</span> 用 <em>int</em> 存資料, 每個channel數值合法範圍是 <strong>0~255</strong>
+<em>radial.h</em>
</p>
</li>
<li>
<p>
-<span class="monospaced">meow::RGBf_Space</span> 用 <em>double</em> 存資料, 每個channel數值合法範圍是 <strong>0.0~1.0</strong>
+<em>simple_polygon.h</em>
</p>
</li>
-</ul></div>
-<div class="ulist"><div class="title">Functions</div><ul>
<li>
<p>
-<span class="monospaced">meow::colorTransformation(in, *out)</span> for
+<em>oper/</em>
</p>
<div class="ulist"><ul>
<li>
<p>
-RGBi_Space &#8592;&#8594; RGBf_Space
+<em>intersection.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>union.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>minus.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>area.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>convex_hull.h</em>
</p>
</li>
</ul></div>
</li>
+<li>
+<p>
+<em>vector2d.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>vector3d.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>voronoi.h</em>
+</p>
+</li>
</ul></div>
</div>
-<div class="sect4">
-<h5 id="_yuv_space_h">YUV_Space.h</h5>
-<div class="paragraph"><p>Channel分別是</p></div>
+<div class="sect2">
+<h3 id="_em_meowpp_math_em"><em>meowpp/math/</em></h3>
<div class="ulist"><ul>
<li>
<p>
-Y 明度
+<em>matrix.h</em>
</p>
</li>
<li>
<p>
-U 色度
+<em>oper/</em>
</p>
-</li>
+<div class="ulist"><ul>
<li>
<p>
-V 濃度
+<em>gaussian_elimination.h</em>
</p>
</li>
-</ul></div>
-<div class="ulist"><div class="title">Classes</div><ul>
<li>
<p>
-<span class="monospaced">meow::YUVf_Space</span> 用 <em>double</em> 存資料, 每個channel數值合法範圍是 <strong>0~1.0</strong>
+<em>ldu_factor.h</em>
</p>
</li>
-</ul></div>
-<div class="ulist"><div class="title">Functions</div><ul>
<li>
<p>
-<span class="monospaced">meow::colorTransformation(in, *out)</span> for
+<em>trans/</em>
</p>
<div class="ulist"><ul>
<li>
<p>
-YUVf_Space &#8592;&#8594; RGBi_Space
+<em>transformation.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>ball_projection.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>linear_projection.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>offset.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>photo_porjection.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>rotation2d.h</em>
</p>
</li>
<li>
<p>
-YUVf_Space &#8592;&#8594; RGBf_Space
+<em>rotation3d.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>scale.h</em>
</p>
</li>
</ul></div>
</li>
</ul></div>
+</li>
+<li>
+<p>
+<em>vector.h</em>
+</p>
+</li>
+</ul></div>
+</div>
+<div class="sect2">
+<h3 id="_em_meowpp_tools_em"><em>meowpp/tools/</em></h3>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>usage.h</em>
+</p>
+</li>
+</ul></div>
</div>
-<div class="sect4">
-<h5 id="_hsl_space_h">HSL_Space.h</h5>
-<div class="paragraph"><p>Channel分別是</p></div>
+<div class="sect2">
+<h3 id="_em_meowpp_utility_em"><em>meowpp/utility/</em></h3>
<div class="ulist"><ul>
<li>
<p>
-H 色調
+<em>factory.h</em>
</p>
</li>
<li>
<p>
-S 飽和度
+<em>object.h</em>
</p>
</li>
<li>
<p>
-L 亮度
+<em>operation.h</em>
</p>
</li>
-</ul></div>
-<div class="ulist"><div class="title">Classes</div><ul>
<li>
<p>
-<span class="monospaced">meow::HSLf_Space</span> 用 <em>double</em> 存資料, 每個channel數值合法範圍是 <strong>0~1.0</strong>
+<em>pointer.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>self.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>state.h</em>
</p>
</li>
</ul></div>
-<div class="ulist"><div class="title">Functions</div><ul>
+</div>
+<div class="sect2">
+<h3 id="_em_meowpp_gra_em"><em>meowpp/gra/</em></h3>
+<div class="ulist"><ul>
<li>
<p>
-<span class="monospaced">meow::colorTransformation(in, *out)</span> for
+<em>images/</em>
</p>
<div class="ulist"><ul>
<li>
<p>
-HSLf_Space &#8592;&#8594; RGBi_Space
+<em>image.h</em>
</p>
</li>
<li>
<p>
-HSLf_Space &#8592;&#8594; RGBf_Space
+<em>bmp.h</em>
</p>
</li>
<li>
<p>
-HSLf_Space &#8592;&#8594; YUVf_Space
+<em>jpg.h</em>
</p>
</li>
-</ul></div>
+<li>
+<p>
+<em>pyramid.h</em>
+</p>
</li>
-</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_hsv_space_h">HSV_Space.h</h5>
-<div class="paragraph"><p>Channel分別是</p></div>
+<li>
+<p>
+<em>oper/</em>
+</p>
<div class="ulist"><ul>
<li>
<p>
-H 色調
+<em>bmp_to_jpg.h</em>
</p>
</li>
<li>
<p>
-S 飽和度
+<em>dog.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>find_features/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>harris_corner_detect.h</em>
</p>
</li>
<li>
<p>
-V 亮度
+<em>sift.h</em>
</p>
</li>
</ul></div>
-<div class="ulist"><div class="title">Classes</div><ul>
+</li>
+<li>
+<p>
+<em>gaussian_blur.h</em>
+</p>
+</li>
<li>
<p>
-<span class="monospaced">meow::HSVf_Space</span> 用 <em>double</em> 存資料, 每個channel數值合法範圍是 <strong>0~1.0</strong>
+<em>log.h</em>
</p>
</li>
</ul></div>
-<div class="ulist"><div class="title">Functions</div><ul>
+</li>
+</ul></div>
+</li>
<li>
<p>
-<span class="monospaced">meow::colorTransformation(in, *out)</span> for
+<em>pixel3/</em>
</p>
<div class="ulist"><ul>
<li>
<p>
-HSVf_Space &#8592;&#8594; RGBi_Space
+<em>pixel3.h</em>
</p>
</li>
<li>
<p>
-HSVf_Space &#8592;&#8594; RGBf_Space
+<em>rgb_f.h</em>
</p>
</li>
+</ul></div>
+</li>
<li>
<p>
-HSVf_Space &#8592;&#8594; YUVf_Space
+<em>pixel4/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>pixel4.h</em>
</p>
</li>
<li>
<p>
-HSVf_Space &#8592;&#8594; HSLf_Space
+<em>rgba_f.h</em>
</p>
</li>
</ul></div>
@@ -1198,428 +1228,562 @@ HSVf_Space &#8592;&#8594; HSLf_Space
</ul></div>
</div>
</div>
-<div class="sect3">
-<h4 id="_dsa">dsa/</h4>
-<div class="paragraph"><p>包含一些資料結構</p></div>
-<div class="sect4">
-<h5 id="_binaryindextree_h">BinaryIndexTree.h</h5>
-<div class="paragraph"><p>極度簡化的 <strong>SegmentTree</strong> 已無區間更新的操作.</p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
+</div>
+<div class="sect1">
+<h2 id="_testing">Testing</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>TODO(cathook): Fill it.</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_copyright">Copyright</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>This program is free software: you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free Software
+Foundation, either version 3 of the License, or (at your option) any later
+version.</p></div>
+<div class="paragraph"><p>This program is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+PARTICULAR PURPOSE. See the GNU General Public License for more details.</p></div>
+<div class="paragraph"><p>You should have received a copy of the GNU General Public License along with
+this program. If not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_authors_bug_report">Authors/Bug Report</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="_cathook">cathook</h3>
+<div class="ulist"><ul>
<li>
<p>
-<span class="monospaced">meow::BinaryIndexTree&lt;Value&gt;</span>
+E-mail: cat.hook &lt;AT&gt; gmail.com
</p>
</li>
-</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_disjointset_h">DisjointSet.h</h5>
-<div class="paragraph"><p>用來維護一堆互斥集的資訊.</p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
<li>
<p>
-<span class="monospaced">meow::DisjointSet</span>
+github: <a href="https://www.github.com/cathook/meow">https://www.github.com/cathook/meow</a>
</p>
</li>
</ul></div>
</div>
-<div class="sect4">
-<h5 id="_hashtable_h">HashTable.h</h5>
-<div class="paragraph"><p>就是傳說中的HashTable</p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
+<div class="sect2">
+<h3 id="_cat_leopard">cat_leopard</h3>
+<div class="ulist"><ul>
+<li>
+<p>
+E-mail: b01902109 %at% csie.ntu.edu.tw/
+</p>
+</li>
<li>
<p>
-<span class="monospaced">meow::HashTableList&lt;Data, HashFunc&gt;</span>
+E-mail: b01902109 %at% ntu.edu.tw
+= meow
</p>
</li>
</ul></div>
</div>
-<div class="sect4">
-<h5 id="_kd_tree_h">KD_Tree.h</h5>
-<div class="paragraph"><p>查詢第k近鄰居用的</p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_introduction_3">Introduction</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>Template <strong>Meow</strong> is a set of templates in multiple programming language. Most of
+them doesn&#8217;t need to compile before using, developer can just include it to get
+the classes/functions in it.</p></div>
+<div class="sect2">
+<h3 id="_git_branches_2">Git branches:</h3>
+<div class="ulist"><ul>
<li>
<p>
-<span class="monospaced">meow::KD_Tree&lt;Vector&gt;</span>
+master: The release version, which doesn&#8217;t not contain the testing code.
+</p>
+</li>
+<li>
+<p>
+develop: It&#8217;s contains all the source in this project, includes testing code
+ and the documents generated by doxygen in addition.
</p>
</li>
</ul></div>
</div>
-<div class="sect4">
-<h5 id="_mergeableheap_h">MergeableHeap.h</h5>
-<div class="paragraph"><p>可合併Heap</p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
+<div class="sect2">
+<h3 id="_brief_introduction_about_file_tree_2">Brief introduction about File Tree:</h3>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>.doxygen/</em> Data for generating the documents of this project.
+</p>
+</li>
+<li>
+<p>
+<em>.readme/</em> Data for generating the readme file.
+</p>
+</li>
+<li>
+<p>
+<em>doc/</em> Contains the documents of this project.
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>html/</em> Documents in HTML format.
+</p>
+<div class="ulist"><ul>
<li>
<p>
-<span class="monospaced">meow::MergeableHeap&lt;Element&gt;</span>
+<em>index.html</em> Home page.
</p>
</li>
</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_segmenttree_h">SegmentTree.h</h5>
-<div class="paragraph"><p>線段樹
-.Classes
-* <span class="monospaced">meow::SegmentTree&lt;Value&gt;</span></p></div>
-</div>
-<div class="sect4">
-<h5 id="_splaytree_h">SplayTree.h</h5>
-<div class="paragraph"><p>伸展樹, 比一般平衡樹稍強的東東
-* <span class="monospaced">meow::SplayTree&lt;Key, Value&gt;</span>
-* <span class="monospaced">meow::SplayTree_Range&lt;Key, Value&gt;</span></p></div>
-</div>
-<div class="sect4">
-<h5 id="_vp_tree_h">VP_Tree.h</h5>
-<div class="paragraph"><p>查詢第k近鄰居用的</p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
+</li>
+</ul></div>
+</li>
+<li>
+<p>
+<em>moewpp/</em> C++ Templates.
+</p>
+<div class="ulist"><ul>
<li>
<p>
-<span class="monospaced">meow::VP_Tree&lt;Vector&gt;</span>
+<em>&#8230;</em> (See below for detail introduction)
</p>
</li>
</ul></div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_geo">geo/</h4>
-<div class="paragraph"><p>計算幾何相關, 算是從math中特化出來的</p></div>
-<div class="sect4">
-<h5 id="_vectors_h">Vectors.h</h5>
-<div class="paragraph"><p>實作上不是用陣列, 是直接宣告2到3個變數分別存x, y (,z)</p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
+</li>
<li>
<p>
-<span class="monospaced">meow::Vector2D&lt;Scalar&gt;</span>
+<em>meowpp_unittest/</em> Unittest code for meowpp.
</p>
</li>
<li>
<p>
-<span class="monospaced">meow::Vector3D&lt;Scalar&gt;</span>
+<em>meowjs/</em> JS library (Not implement yet).
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>&#8230;</em> (See below for detail introduction)
+</p>
+</li>
+</ul></div>
+</li>
+<li>
+<p>
+<em>meowjs_unittest/</em> Unittest code for meowjs.
</p>
</li>
</ul></div>
</div>
</div>
-<div class="sect3">
-<h4 id="_math">math/</h4>
-<div class="sect4">
-<h5 id="_utility_h_2">utility.h</h5>
-<div class="paragraph"><p>數學相關的小 function 雜七雜八的不知道歸類何處</p></div>
-<div class="ulist"><div class="title">Functions</div><ul>
+</div>
+<div class="sect1">
+<h2 id="_meowpp_2">Meowpp</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="_introduction_4">Introduction</h3>
+<div class="paragraph"><p>TODO(cathook): Fill it.</p></div>
+</div>
+<div class="sect2">
+<h3 id="_em_meowpp_algo_em_2"><em>meowpp/algo/</em></h3>
+<div class="ulist"><ul>
<li>
<p>
-noEPS()
+<em>rasnac.h</em>
</p>
</li>
<li>
<p>
-normalize()
+<em>levenberg_marquardt.h</em>
</p>
</li>
<li>
<p>
-denormalize()
+<em>ds/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>binary_index_tree.h</em>
</p>
</li>
<li>
<p>
-ratioMapping()
+<em>disjoint_set.h</em>
</p>
</li>
<li>
<p>
-inRange()
+<em>kd_tree.h</em>
</p>
</li>
<li>
<p>
-squ()
+<em>hash_table.h</em>
</p>
</li>
<li>
<p>
-cub()
+<em>mergeable_heap.h</em>
</p>
</li>
<li>
<p>
-average()
+<em>segment_tree.h</em>
</p>
</li>
<li>
<p>
-average()
+<em>splay_tree.h</em>
</p>
</li>
<li>
<p>
-tAbs()
+<em>treap.h</em>
</p>
</li>
-</ul></div>
-<div class="ulist"><div class="title">Constants</div><ul>
<li>
<p>
-PI
+<em>vp_tree.h</em>
</p>
</li>
</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_matrix_h">Matrix.h</h5>
-<div class="ulist"><div class="title">Classes</div><ul>
+</li>
<li>
<p>
-<span class="monospaced">meow::Matrix&lt;Entry&gt;</span>
+<em>math/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>matrix.h</em>
</p>
</li>
-</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_vector_h">Vector.h</h5>
-<div class="paragraph"><p>實作上將 <strong>Matrix</strong> 重新包裝</p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
<li>
<p>
-<span class="monospaced">meow::Vector&lt;Scalar&gt;</span>
+<em>operation/</em>
</p>
</li>
-</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_transformation_h">Transformation.h</h5>
-<div class="paragraph"><p>各種轉換的 Base Class, 這裡所謂的 <strong>Transformation</strong> 形式上不一定要是 Linear,
-但原則上都是 <strong>input a vector, output a vector</strong> 其中input/output的dimension可以
-不同.</p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
<li>
<p>
-<span class="monospaced">meow::Transformation&lt;Scalar&gt;</span>
+<em>transformation/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>transformation.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>ball_projection.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>linear_projection.h</em>
</p>
</li>
-</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_transformations_h">Transformations.h</h5>
-<div class="paragraph"><p>包含各種 <strong>Non-Linear</strong> transformation</p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
<li>
<p>
-<span class="monospaced">meow::BallProjection&lt;Scalar&gt;</span>
+<em>offset.h</em>
</p>
</li>
<li>
<p>
-<span class="monospaced">meow::PhotoProjection&lt;Scalar&gt;</span>
+<em>photo_porjection.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>rotation2d.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>rotation3d.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>scale.h</em>
</p>
</li>
</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_lineartransformation_h">LinearTransformation.h</h5>
-<div class="paragraph"><p>各種 LinearTransformation 的Base Class, 繼承自 <span class="monospaced">meow::Transformation</span></p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
+</li>
<li>
<p>
-<span class="monospaced">meow::LinearTransformation&lt;Scalar&gt;</span>
+<em>vector.h</em>
</p>
</li>
</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_lineartransformations_h">LinearTransformations.h</h5>
-<div class="paragraph"><p>各種 <strong>Linear</strong> Transformation</p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
+</li>
<li>
<p>
-<span class="monospaced">meow::Rotation3D&lt;Scalar&gt;</span>
+<em>tools/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>usage.h</em>
</p>
</li>
</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_methods_h">methods.h</h5>
-<div class="paragraph"><p>一些數學方法</p></div>
-<div class="ulist"><div class="title">Functions</div><ul>
+</li>
+<li>
+<p>
+<em>geo/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>ball.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>circle.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>plane.h</em>
+</p>
+</li>
<li>
<p>
-ransac()
+<em>polygon.h</em>
</p>
</li>
<li>
<p>
-levenbergMarquardt()
+<em>polygon/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>convex_polygon.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>simple_polygon.h</em>
</p>
</li>
</ul></div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_oo">oo/</h4>
-<div class="paragraph"><p>物件相關</p></div>
-<div class="sect4">
-<h5 id="_objbase_h">ObjBase.h</h5>
-<div class="ulist"><div class="title">Classes</div><ul>
+</li>
+<li>
+<p>
+<em>mash.h</em>
+</p>
+</li>
<li>
<p>
-<span class="monospaced">meow::ObjBase</span>
+<em>mash/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>mash.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>convex_mash.h</em>
</p>
</li>
</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_objtypes_h">ObjTypes.h</h5>
-<div class="ulist"><div class="title">Classes</div><ul>
+</li>
<li>
<p>
-<span class="monospaced">meow::ObjType</span>
+<em>line_segment.h</em>
</p>
</li>
<li>
<p>
-<span class="monospaced">meow::ObjInt</span>
+<em>radial.h</em>
</p>
</li>
<li>
<p>
-<span class="monospaced">meow::ObjSizeT</span>
+<em>voronoi2d.h</em>
</p>
</li>
<li>
<p>
-<span class="monospaced">meow::ObjDouble</span>
+<em>vector2d.h</em>
</p>
</li>
<li>
<p>
-<span class="monospaced">meow::ObjString</span>
+<em>vector3d.h</em>
</p>
</li>
</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_objarray_h">ObjArray.h</h5>
-<div class="ulist"><div class="title">Classes</div><ul>
+</li>
+<li>
+<p>
+<em>utility/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>factory.h</em>
+</p>
+</li>
<li>
<p>
-<span class="monospaced">meow::ObjArray</span>
+<em>object.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>operation.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>self.h</em>
</p>
</li>
</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_objdictionary_h">ObjDictionary.h</h5>
-<div class="ulist"><div class="title">Classes</div><ul>
+</li>
<li>
<p>
-<span class="monospaced">meow::ObjDictionary</span>
+<em>debug/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>assert.h</em>
</p>
</li>
</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_objselector_h">ObjSelector.h</h5>
-<div class="ulist"><div class="title">Classes</div><ul>
+</li>
<li>
<p>
-<span class="monospaced">meow::ObjSelector&lt;SID&gt;</span>
+<em>gra/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>image/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em><em>base</em>.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>bmp.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>jpg.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>pyramid.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>oper/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>bmp_to_jpg.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>gaussian_blur.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>dog.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>log.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>find_features/</em>
</p>
</li>
</ul></div>
-</div>
-</div>
+</li>
+</ul></div>
+</li>
+</ul></div>
+</li>
+</ul></div>
</div>
</div>
</div>
<div class="sect1">
-<h2 id="_test">Test</h2>
+<h2 id="_copyright_2">Copyright</h2>
<div class="sectionbody">
-<div class="sect2">
-<h3 id="_acm_相關題目">ACM 相關題目</h3>
-<table class="tableblock frame-all grid-rows"
-style="
-width:70%;
-">
-<col style="width:21%;">
-<col style="width:21%;">
-<col style="width:28%;">
-<col style="width:7%;">
-<col style="width:7%;">
-<col style="width:14%;">
-<thead>
-<tr>
-<th class="tableblock halign-left valign-top" > Name </th>
-<th class="tableblock halign-left valign-top" > Problem </th>
-<th class="tableblock halign-center valign-top" > Link </th>
-<th class="tableblock halign-center valign-top" > Status </th>
-<th class="tableblock halign-left valign-top" > Time </th>
-<th class="tableblock halign-center valign-top" > source</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>KD_Tree</strong></p></td>
-<td class="tableblock halign-left valign-top" ><p class="tableblock"><em>Retrenchment</em></p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock"><a href="http://acm.csie.org/ntujudge/problem.php?id=1971">NTU-OJ</a>
-<a href="https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&amp;Itemid=8&amp;page=show_problem&amp;problem=4052">ACM-ICPC Live</a></p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock">Accept</p></td>
-<td class="tableblock halign-left valign-top" ><p class="tableblock">0.083/0.083</p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock monospaced"><a href="http://codepad.org/U85ruse5">codepad</a></p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>VP_Tree</strong></p></td>
-<td class="tableblock halign-left valign-top" ><p class="tableblock"><em>Retrenchment</em></p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock"><a href="http://acm.csie.org/ntujudge/problem.php?id=1971">NTU-OJ</a>
-<a href="https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&amp;Itemid=8&amp;page=show_problem&amp;problem=4052">ACM-ICPC Live</a></p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock">Accept</p></td>
-<td class="tableblock halign-left valign-top" ><p class="tableblock">0.516/0.516</p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock monospaced"><a href="http://codepad.org/03dW6ZHV">codepad</a></p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>SplayTree + SegmentTree</strong></p></td>
-<td class="tableblock halign-left valign-top" ><p class="tableblock"><em>Shuffling_cards</em></p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock"><a href="http://acm.csie.org/ntujudge/problem.php?id=1353">NTU-OJ</a>
-<a href="http://www.spoj.com/problems/SHUFFLEK/">SPOJ</a></p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock">Accept/TLE</p></td>
-<td class="tableblock halign-left valign-top" ><p class="tableblock">6.910/---</p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock monospaced"><a href="http://codepad.org/yUeiVZc0">codepad</a></p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>SplayTree + BinaryIndexTree</strong></p></td>
-<td class="tableblock halign-left valign-top" ><p class="tableblock"><em>Shuffling_cards</em></p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock"><a href="http://acm.csie.org/ntujudge/problem.php?id=1353">NTU-OJ</a>
-<a href="http://www.spoj.com/problems/SHUFFLEK/">SPOJ</a></p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock">Accept/Accept</p></td>
-<td class="tableblock halign-left valign-top" ><p class="tableblock">5.480/44.35</p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock monospaced"><a href="http://codepad.org/GAWjEtmq">codepad</a></p></td>
-</tr>
-</tbody>
-</table>
-</div>
+<div class="paragraph"><p>This program is free software: you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free Software
+Foundation, either version 3 of the License, or (at your option) any later
+version.</p></div>
+<div class="paragraph"><p>This program is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+PARTICULAR PURPOSE. See the GNU General Public License for more details.</p></div>
+<div class="paragraph"><p>You should have received a copy of the GNU General Public License along with
+this program. If not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.</p></div>
</div>
</div>
<div class="sect1">
-<h2 id="_bug_report_contact">Bug Report / Contact</h2>
+<h2 id="_authors_bug_report_2">Authors/Bug Report</h2>
<div class="sectionbody">
+<div class="sect2">
+<h3 id="_cathook_2">cathook</h3>
+<div class="ulist"><ul>
+<li>
+<p>
+E-mail: cat.hook &lt;AT&gt; gmail.com
+</p>
+</li>
+<li>
+<p>
+github: <a href="https://www.github.com/cathook/meow">https://www.github.com/cathook/meow</a>
+</p>
+</li>
+</ul></div>
+</div>
+<div class="sect2">
+<h3 id="_cat_leopard_2">cat_leopard</h3>
<div class="ulist"><ul>
<li>
<p>
-E-Mail: cat.hook31894 ~在~ gmail.com
+E-mail: b01902109 %at% csie.ntu.edu.tw/
</p>
</li>
<li>
<p>
-GitHub
+E-mail: b01902109 %at% ntu.edu.tw
</p>
</li>
</ul></div>
</div>
</div>
</div>
+</div>
<div id="footnotes"><hr></div>
<div id="footer">
<div id="footer-text">
-Last updated 2014-09-08 21:25:39 CST
+Last updated 2014-09-29 16:41:29 CST
</div>
</div>
</body>
diff --git a/asciidoc/!readme.asciidoc b/asciidoc/!readme.asciidoc
deleted file mode 100644
index b8b07d9..0000000
--- a/asciidoc/!readme.asciidoc
+++ /dev/null
@@ -1,18 +0,0 @@
-
-一些關於asciidoc的example與編譯設定
-
-===== Makefile
-
-編譯asciidoc用的, 裡面有兩個環境變數:
-
-- ASCIIDOC_SOURCE: 指定原始碼, 預設為 'example.txt'
-- ASCIIDOC_OUTPUT: 輸出的檔名, 預設為 'output.html'
-
-另外還有一個target:
-
-[source,makefile]
----------------
-$(ASCIIDOC_OUTPUT): $(ASCIIDOC_SOURCE)
----------------
-
-
diff --git a/asciidoc/example.txt b/asciidoc/example.txt
deleted file mode 100644
index 964449e..0000000
--- a/asciidoc/example.txt
+++ /dev/null
@@ -1,74 +0,0 @@
-
-= h1
-
-== h2
-
-=== h3
-
-
-
-
-
-==== h4
-
-[source,cpp]
--------------------
-#include <cstdio>
-
-class Main {
-public:
- Main() {
- printf("Hello, world\n");
- }
-} _;
-
-int main() {
- return 0;
-}
--------------------
-
-aaa "雙引號" +
-aaa '單引號' +
-aaa `反單引號` +
-aaa ~毛毛蟲~ +
-aaa *星號* +
-aaa ^xor^ +
-aaa ?問號? +
-aaa 結尾兩個問號??
-aaa $錢號$
-
-
-===== h5
-
-// no h6
-
-bla
-
-
-.Description
-
-cla +
-dla
-
-[options="header",width="70%",cols="1<,2^,1>",grid="rows"]
-|================================
-| header1 | header2 | header3
-| (0, 0) | (0, 1) | (0, 2)
-| (1, 0) | (1, 1) | (1, 2)
-| (2, 0) | (2, 1) | (2, 2)
-|================================
-
-[NOTE]
-zzz +
-yyy +
-xxx
-
-WARNING: gogo!
-
-
-* list1
-** list2
-*** list 3
-*** list 3
-** list2
-
diff --git a/cppMakefile/!readme.asciidoc b/cppMakefile/!readme.asciidoc
deleted file mode 100644
index 350430f..0000000
--- a/cppMakefile/!readme.asciidoc
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-.Description
-
-這是一個簡單的 *GNU makefile for 'C++' project*
-類似AutoTool等工具, 不過又更簡化了, 操作方法是利用GNUMakefile裡的targets
-當作指令, 生出一個targets檔, 以後鍵入 `make all` 就會自動把所有targets都
-編譯出來.
-
-.Commands
-
-* `make init` +
-初始化, 設定完之後所在位置會多幾個資料夾如下
-
-** 'bin/' 放編譯出來的執行檔
-** 'dep/' dependency相關資料, 內容會自動生成, 不用理它
-** 'inc/' 自定義的include file放置位置
-** 'src/' source code放置位置
-** 'obj/' obj file放置位置, 會自動生成, 不用理它
-
-* `make new NAME=<name> [OBJS=<OBJ_FILES> LIBS=<LIBRARIES>]` +
-新增一個target, 須給定目標名 , 並且此Makefile會假定 `main() { ... }` 放在
-'src/<name>.cpp' 而最終輸出會是 'bin/<name>' . +
-關於 'OBJS=' 與 'LIBS=' 參考下面說明
-
-* `make add NAME=<name> [OBJS=<OBJ_FILES> LIBS=<LIBRARIES>]` +
-針對target為 '<name>' 的目標新增需要的 '<OBJ_FILES>' , 與 '<LIBRARIES>'.
-'<LIBRARIES>' 的部份會用 `pkg-config` 去解讀, 例如 '<LIBRARIES>' 為
-'opencv lapackpp' 則link時會被以下指令展開 +
-`pkg-config --libs opencv lapackpp` +
-而 '<OBJ_FILES>' 的部份則只需要給 *name* 就好, 不需要有完整個 pathname, 例如
-例如 '<OBJ_FILES>' 是 'a b c' 則此makefile會視為
-
-** source code: 'src/a.cpp src/b.cpp src/c.cpp'
-** obj file: 'obj/a.o obj/b.o obj/c.o'
-
-* `make del NAME=<name> [OBJS=<OBJ_FILES> LIBS=<LIBRARIES>]` +
-與 add相反, 嘗試將指定target所需的'<OBJ_FILES>'和'<LIBRARIES>'移除
-
-* `make clean` +
-將 'bin/*' 'dep/*' 'obj/*' 清除, 有時候覺得dependency怪怪的
-時可以嘗試執行此指令
-
-[NOTE]
-其中整個project到底有哪些obj file會完全依照 *src/* 裡面有哪些 `.cpp` 檔決定
-
-===== GNUMakefile
-
-就是一個 Makefile, 不過裡面有些東西是 `GNU-make` only的
-
-===== GNUMakefile.dependency.bash
-
-產生 dependency檔用的
-
-
diff --git a/cppMakefile/GNUmakefile b/cppMakefile/GNUmakefile
deleted file mode 100644
index 4031623..0000000
--- a/cppMakefile/GNUmakefile
+++ /dev/null
@@ -1,79 +0,0 @@
-INC := inc
-SRC := src
-OBJ := obj
-BIN := bin
-DEP := dep
-
-LIB_INCS :=
-CXX := g++
-CXXFLAGS := -Wall -O2 -I$(INC) $(LIB_INCS) -g -pedantic -lstdc++ -lm
-CXX_OBJ := $(CXX) -c
-CXX_DEP := $(CXX) -MM
-
-DEPENDENCY_CREATER := ./GNUmakefile.dependency.sh
-
-OBJECTS := $(patsubst $(SRC)/%.cpp,$(OBJ)/%.o,$(wildcard $(SRC)/*.cpp))
-DEPENDENCYS := $(patsubst $(SRC)/%.cpp,$(DEP)/%.d,$(wildcard $(SRC)/*.cpp))
-
-TARGET_FILE := GNUmakefile.targets
-TARGETS :=
-
-NAME := empty
-
-.PHONY: all all2 dep clean init new del add sub
-
-all: all2
-
--include $(TARGET_FILE)
-
-all2: $(TARGETS)
-
-init:
- -@mkdir -p $(BIN)
- -@mkdir -p $(SRC)
- -@mkdir -p $(INC)
- -@mkdir -p $(OBJ)
- -@mkdir -p $(DEP)
- -@echo '' > $(TARGET_FILE)
-
-new:
- @set -e; echo "Add target '$(NAME)'"; \
- echo 'TARGETS := $$(TARGETS) $$(BIN)/$(NAME)' >> $(TARGET_FILE); \
- echo '$(NAME)_OBJS := $(foreach n,$(OBJS),$$(OBJ)/$(n).o)' >> $(TARGET_FILE); \
- echo '$(NAME)_LIBS := $(LIBS)' >> $(TARGET_FILE); \
- echo '$$(BIN)/$(NAME): $$(OBJ)/$(NAME).o $$($(NAME)_OBJS)' >> $(TARGET_FILE); \
- echo '\t@echo Target: $$@...' >> $(TARGET_FILE); \
- echo '\t@$$(CXX) $$^ $$(CXXFLAGS) `pkg-config --cflags --libs $$($(NAME)_LIBS) 2>/dev/null` -o $$@' >> $(TARGET_FILE); \
- echo '' >> $(TARGET_FILE)
-
-add:
- @set -e; echo "Add Objects $(OBJS) to Target '$(NAME)'"; \
- sed '/^$(NAME)_OBJS :=/s/$$/& $(foreach n,$(OBJS),\$$(OBJ)\/$(n).o)/' $(TARGET_FILE) >$(TARGET_FILE).$$$$; \
- mv -f $(TARGET_FILE).$$$$ $(TARGET_FILE)
- @set -e; echo "Add Libraries $(LIBS) to Target '$(NAME)'"; \
- sed '/^$(NAME)_LIBS :=/s/$$/& $(subst /,\/,$(LIBS))/' $(TARGET_FILE) >$(TARGET_FILE).$$$$; \
- mv -f $(TARGET_FILE).$$$$ $(TARGET_FILE)
-
-sub:
- @set -e; echo "Remove Objects $(OBJS) from Target '$(NAME)'"; \
- sed '/^$(NAME)_OBJS :=/s/$(subst \ ,|,$(foreach n,$(OBJS),\$$(OBJ)\/$(n).o))//' $(TARGET_FILE) >$(TARGET_FILE).$$$$; \
- mv -f $(TARGET_FILE).$$$$ $(TARGET_FILE)
- @set -e; echo "Remove Libraries $(LIBS) from Target '$(NAME)'"; \
- sed '/^$(NAME)_OBJS :=/s/$(subst \ ,|,$(foreach n,$(LIBS),\$$(OBJ)\/$(n).o))//' $(TARGET_FILE) >$(TARGET_FILE).$$$$; \
- mv -f $(TARGET_FILE).$$$$ $(TARGET_FILE)
-
-clean:
- -rm -f $(BIN)/*
- -rm -f $(OBJ)/* 2>/dev/null
- -rm -f $(DEP)/*
-
-dep: $(DEPENDENCY);
-
--include $(DEPENDENCYS)
-
-$(DEPENDENCYS):: $(DEP)/%.d: $(SRC)/%.cpp
- $(DEPENDENCY_CREATER) "`$(CXX_DEP) $(CXXFLAGS) $<`" $@
-
-$(OBJECTS): $(OBJ)/%.o: $(SRC)/%.cpp $(DEP)/%.d $(DEP)/%.d
- @echo 'Objects: $@...'
- @$(CXX_OBJ) $(CXXFLAGS) -o $@ $<
diff --git a/cppMakefile/GNUmakefile.dependency.sh b/cppMakefile/GNUmakefile.dependency.sh
deleted file mode 100755
index 0d2b65a..0000000
--- a/cppMakefile/GNUmakefile.dependency.sh
+++ /dev/null
@@ -1,24 +0,0 @@
-#! /bin/sh
-
-out=`echo "$2" | sed -e 's/\\//\\\\\//g'`
-
-echo $1 \
- | sed -e 's/\\ / /g' \
- | sed -e ':x; /\\$/ {N;s/\\\n//; tx};' \
- | sed -e 's/.*://g' \
- > $2.$$
-rm -f $2
-cat $2.$$ \
- | sed -e 's/^/'$out'::/g' \
- >> $2
-printf '\t%s "`%s %s $<`" $@\n' \
- '$(DEPENDENCY_CREATER)' \
- '$(CXX_DEP)' \
- '$(CXXFLAGS)' \
- >> $2
-cat $2.$$ \
- | sed -e 's/ */\n/g' \
- | sed -e 's/$/::;/g' \
- | sed -e 's/^::;$//g' \
- >> $2
-rm -f $2.$$
diff --git a/doc/html/BinaryIndexTree_8h.html b/doc/html/BinaryIndexTree_8h.html
deleted file mode 100644
index a673b39..0000000
--- a/doc/html/BinaryIndexTree_8h.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/dsa/BinaryIndexTree.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('BinaryIndexTree_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">BinaryIndexTree.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &lt;cstdlib&gt;</code><br/>
-<code>#include &lt;vector&gt;</code><br/>
-<code>#include &lt;algorithm&gt;</code><br/>
-</div>
-<p><a href="BinaryIndexTree_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BinaryIndexTree.html">meow::BinaryIndexTree&lt; Value &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">極度簡化的 <code><a class="el" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a></code> 已無區間更新的操作 <a href="classmeow_1_1BinaryIndexTree.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="BinaryIndexTree_8h.html">BinaryIndexTree.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/BinaryIndexTree_8h_source.html b/doc/html/BinaryIndexTree_8h_source.html
deleted file mode 100644
index d27f522..0000000
--- a/doc/html/BinaryIndexTree_8h_source.html
+++ /dev/null
@@ -1,133 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/dsa/BinaryIndexTree.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('BinaryIndexTree_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">BinaryIndexTree.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="BinaryIndexTree_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef dsa_BinaryIndexTree_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define dsa_BinaryIndexTree_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Value&gt;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classmeow_1_1BinaryIndexTree.html"> 21</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1BinaryIndexTree.html">BinaryIndexTree</a> {</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; std::vector&lt;Value&gt; array_;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classmeow_1_1BinaryIndexTree.html#afe34f33091c5c8267f1d219ff40824c4"> 28</a></span>&#160; <a class="code" href="classmeow_1_1BinaryIndexTree.html#afe34f33091c5c8267f1d219ff40824c4">BinaryIndexTree</a>() {</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; }</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classmeow_1_1BinaryIndexTree.html#a355a4eacbfbe2112720d529efdbad021"> 37</a></span>&#160; <a class="code" href="classmeow_1_1BinaryIndexTree.html#a355a4eacbfbe2112720d529efdbad021">BinaryIndexTree</a>(<span class="keywordtype">size_t</span> size, Value <span class="keyword">const</span>&amp; value):</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; array_(size, value) {</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmeow_1_1BinaryIndexTree.html#a8323caade12e478be1e47b7612a60b8f"> 47</a></span>&#160; <a class="code" href="classmeow_1_1BinaryIndexTree.html#a8323caade12e478be1e47b7612a60b8f">BinaryIndexTree</a>(<a class="code" href="classmeow_1_1BinaryIndexTree.html">BinaryIndexTree</a> <span class="keyword">const</span>&amp; tree2):</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; array_(tree2.array_) {</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; }</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classmeow_1_1BinaryIndexTree.html#a5634a9420ee864860bbf8605b9e17c32"> 60</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1BinaryIndexTree.html#a5634a9420ee864860bbf8605b9e17c32">reset</a>(<span class="keywordtype">size_t</span> size, Value <span class="keyword">const</span>&amp; init) {</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; array_.clear();</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; array_.resize(size, init);</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classmeow_1_1BinaryIndexTree.html#a3a4f1799b20d5dab24d8cc584db5d32d"> 74</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1BinaryIndexTree.html#a3a4f1799b20d5dab24d8cc584db5d32d">update</a>(<span class="keywordtype">size_t</span> index, Value <span class="keyword">const</span>&amp; value) {</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; index++;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">for</span> ( ; index &lt;= array_.size(); index += (index &amp; -index)) {</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; array_[index - 1] = array_[index - 1] + value;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classmeow_1_1BinaryIndexTree.html#a99f7d954c32c0292a9dda4b74abe5833"> 90</a></span>&#160; Value <a class="code" href="classmeow_1_1BinaryIndexTree.html#a99f7d954c32c0292a9dda4b74abe5833">query</a>(ssize_t index)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; index = std::min(index + 1, (ssize_t)array_.size());</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; Value ret(0);</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">for</span> ( ; 0 &lt; index; index -= (index &amp; -index)) {</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; ret = ret + array_[index - 1];</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;};</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#endif // dsa_BinaryIndexTree_H__</span></div>
-<div class="ttc" id="classmeow_1_1BinaryIndexTree_html_a5634a9420ee864860bbf8605b9e17c32"><div class="ttname"><a href="classmeow_1_1BinaryIndexTree.html#a5634a9420ee864860bbf8605b9e17c32">meow::BinaryIndexTree::reset</a></div><div class="ttdeci">void reset(size_t size, Value const &amp;init)</div><div class="ttdoc">將資料洗掉, 重設 </div><div class="ttdef"><b>Definition:</b> <a href="BinaryIndexTree_8h_source.html#l00060">BinaryIndexTree.h:60</a></div></div>
-<div class="ttc" id="classmeow_1_1BinaryIndexTree_html"><div class="ttname"><a href="classmeow_1_1BinaryIndexTree.html">meow::BinaryIndexTree</a></div><div class="ttdoc">極度簡化的 SegmentTree 已無區間更新的操作 </div><div class="ttdef"><b>Definition:</b> <a href="BinaryIndexTree_8h_source.html#l00021">BinaryIndexTree.h:21</a></div></div>
-<div class="ttc" id="classmeow_1_1BinaryIndexTree_html_afe34f33091c5c8267f1d219ff40824c4"><div class="ttname"><a href="classmeow_1_1BinaryIndexTree.html#afe34f33091c5c8267f1d219ff40824c4">meow::BinaryIndexTree::BinaryIndexTree</a></div><div class="ttdeci">BinaryIndexTree()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="BinaryIndexTree_8h_source.html#l00028">BinaryIndexTree.h:28</a></div></div>
-<div class="ttc" id="classmeow_1_1BinaryIndexTree_html_a355a4eacbfbe2112720d529efdbad021"><div class="ttname"><a href="classmeow_1_1BinaryIndexTree.html#a355a4eacbfbe2112720d529efdbad021">meow::BinaryIndexTree::BinaryIndexTree</a></div><div class="ttdeci">BinaryIndexTree(size_t size, Value const &amp;value)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="BinaryIndexTree_8h_source.html#l00037">BinaryIndexTree.h:37</a></div></div>
-<div class="ttc" id="classmeow_1_1BinaryIndexTree_html_a99f7d954c32c0292a9dda4b74abe5833"><div class="ttname"><a href="classmeow_1_1BinaryIndexTree.html#a99f7d954c32c0292a9dda4b74abe5833">meow::BinaryIndexTree::query</a></div><div class="ttdeci">Value query(ssize_t index) const </div><div class="ttdoc">詢問 0~index 的區間值 </div><div class="ttdef"><b>Definition:</b> <a href="BinaryIndexTree_8h_source.html#l00090">BinaryIndexTree.h:90</a></div></div>
-<div class="ttc" id="classmeow_1_1BinaryIndexTree_html_a3a4f1799b20d5dab24d8cc584db5d32d"><div class="ttname"><a href="classmeow_1_1BinaryIndexTree.html#a3a4f1799b20d5dab24d8cc584db5d32d">meow::BinaryIndexTree::update</a></div><div class="ttdeci">void update(size_t index, Value const &amp;value)</div><div class="ttdoc">將array中第 index (從零算起)個element多加上指定的值 </div><div class="ttdef"><b>Definition:</b> <a href="BinaryIndexTree_8h_source.html#l00074">BinaryIndexTree.h:74</a></div></div>
-<div class="ttc" id="classmeow_1_1BinaryIndexTree_html_a8323caade12e478be1e47b7612a60b8f"><div class="ttname"><a href="classmeow_1_1BinaryIndexTree.html#a8323caade12e478be1e47b7612a60b8f">meow::BinaryIndexTree::BinaryIndexTree</a></div><div class="ttdeci">BinaryIndexTree(BinaryIndexTree const &amp;tree2)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="BinaryIndexTree_8h_source.html#l00047">BinaryIndexTree.h:47</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="BinaryIndexTree_8h.html">BinaryIndexTree.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/BitmapDescript_8h.html b/doc/html/BitmapDescript_8h.html
deleted file mode 100644
index 5e059db..0000000
--- a/doc/html/BitmapDescript_8h.html
+++ /dev/null
@@ -1,86 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/BitmapDescript.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('BitmapDescript_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> </div>
- <div class="headertitle">
-<div class="title">BitmapDescript.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;../Self.h&quot;</code><br/>
-<code>#include &quot;<a class="el" href="ObjBase_8h_source.html">../oo/ObjBase.h</a>&quot;</code><br/>
-</div>
-<p><a href="BitmapDescript_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFeaturePointDescript.html">FeaturePointDescript</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="BitmapDescript_8h.html">BitmapDescript.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/BitmapDescript_8h_source.html b/doc/html/BitmapDescript_8h_source.html
deleted file mode 100644
index e43dfe1..0000000
--- a/doc/html/BitmapDescript_8h_source.html
+++ /dev/null
@@ -1,135 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/BitmapDescript.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('BitmapDescript_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">BitmapDescript.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="BitmapDescript_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef BitmapDescript_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BitmapDescript_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
-<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="classFeaturePointDescript.html"> 10</a></span>&#160;<span class="keyword">class </span><a class="code" href="classFeaturePointDescript.html">FeaturePointDescript</a>: <span class="keyword">public</span> <a class="code" href="classObjBase.html">ObjBase</a> {</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordtype">double</span> ratioL_;</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordtype">size_t</span> wSize_;</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordtype">size_t</span> cNumber_;</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; };</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; Self&lt;Myself const&gt; <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classFeaturePointDescript.html#a1006698c9a1b9a0240f65a4b80fae4cd"> 19</a></span>&#160; <a class="code" href="classFeaturePointDescript.html#a1006698c9a1b9a0240f65a4b80fae4cd">FeaturePointDescript</a>() {</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; }</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classFeaturePointDescript.html#ad8855ce637891d209dd8386e246f96d2"> 22</a></span>&#160; <a class="code" href="classFeaturePointDescript.html#ad8855ce637891d209dd8386e246f96d2">~FeaturePointDescript</a>() {</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; }</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classFeaturePointDescript.html#af9bb938d65422dfbce9f3a75f99220c3"> 26</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classFeaturePointDescript.html#af9bb938d65422dfbce9f3a75f99220c3">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; }</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="classFeaturePointDescript.html#a7adf9b349a4c318b818bf045f6ac33b9"> 30</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classFeaturePointDescript.html#a7adf9b349a4c318b818bf045f6ac33b9">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classFeaturePointDescript.html#a8058a2988ad4efd18d5e79440833d93a"> 34</a></span>&#160; <a class="code" href="classObjBase.html">ObjBase</a>* <a class="code" href="classFeaturePointDescript.html#a8058a2988ad4efd18d5e79440833d93a">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classFeaturePointDescript.html#a1006698c9a1b9a0240f65a4b80fae4cd">FeaturePointDescript</a>();</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classFeaturePointDescript.html#a519097f014fa950f71377f7f198de4d4"> 38</a></span>&#160; <a class="code" href="classObjBase.html">ObjBase</a>* <a class="code" href="classFeaturePointDescript.html#a519097f014fa950f71377f7f198de4d4">copyFrom</a>(<a class="code" href="classObjBase.html">ObjBase</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classFeaturePointDescript.html#a519097f014fa950f71377f7f198de4d4">copyFrom</a>(*(<a class="code" href="classFeaturePointDescript.html">FeaturePointDescript</a> <span class="keyword">const</span>*)b));</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classFeaturePointDescript.html#afcec0558574a404f302b8205b12a95d0"> 42</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classFeaturePointDescript.html#afcec0558574a404f302b8205b12a95d0">ctype</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classFeaturePointDescript.html#a39795a4ecf50800ff0b308dbdb42c324"> 46</a></span>&#160; std::string <a class="code" href="classFeaturePointDescript.html#a39795a4ecf50800ff0b308dbdb42c324">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classFeaturePointDescript.html#afcec0558574a404f302b8205b12a95d0">ctype</a>());</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;};</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#endif // BitmapDescript_H__</span></div>
-<div class="ttc" id="classFeaturePointDescript_html"><div class="ttname"><a href="classFeaturePointDescript.html">FeaturePointDescript</a></div><div class="ttdef"><b>Definition:</b> <a href="BitmapDescript_8h_source.html#l00010">BitmapDescript.h:10</a></div></div>
-<div class="ttc" id="classFeaturePointDescript_html_afcec0558574a404f302b8205b12a95d0"><div class="ttname"><a href="classFeaturePointDescript.html#afcec0558574a404f302b8205b12a95d0">FeaturePointDescript::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdef"><b>Definition:</b> <a href="BitmapDescript_8h_source.html#l00042">BitmapDescript.h:42</a></div></div>
-<div class="ttc" id="classFeaturePointDescript_html_a519097f014fa950f71377f7f198de4d4"><div class="ttname"><a href="classFeaturePointDescript.html#a519097f014fa950f71377f7f198de4d4">FeaturePointDescript::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="BitmapDescript_8h_source.html#l00038">BitmapDescript.h:38</a></div></div>
-<div class="ttc" id="classFeaturePointDescript_html_a7adf9b349a4c318b818bf045f6ac33b9"><div class="ttname"><a href="classFeaturePointDescript.html#a7adf9b349a4c318b818bf045f6ac33b9">FeaturePointDescript::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdef"><b>Definition:</b> <a href="BitmapDescript_8h_source.html#l00030">BitmapDescript.h:30</a></div></div>
-<div class="ttc" id="classFeaturePointDescript_html_a8058a2988ad4efd18d5e79440833d93a"><div class="ttname"><a href="classFeaturePointDescript.html#a8058a2988ad4efd18d5e79440833d93a">FeaturePointDescript::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdef"><b>Definition:</b> <a href="BitmapDescript_8h_source.html#l00034">BitmapDescript.h:34</a></div></div>
-<div class="ttc" id="classFeaturePointDescript_html_a1006698c9a1b9a0240f65a4b80fae4cd"><div class="ttname"><a href="classFeaturePointDescript.html#a1006698c9a1b9a0240f65a4b80fae4cd">FeaturePointDescript::FeaturePointDescript</a></div><div class="ttdeci">FeaturePointDescript()</div><div class="ttdef"><b>Definition:</b> <a href="BitmapDescript_8h_source.html#l00019">BitmapDescript.h:19</a></div></div>
-<div class="ttc" id="classFeaturePointDescript_html_af9bb938d65422dfbce9f3a75f99220c3"><div class="ttname"><a href="classFeaturePointDescript.html#af9bb938d65422dfbce9f3a75f99220c3">FeaturePointDescript::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdef"><b>Definition:</b> <a href="BitmapDescript_8h_source.html#l00026">BitmapDescript.h:26</a></div></div>
-<div class="ttc" id="classObjBase_html"><div class="ttname"><a href="classObjBase.html">ObjBase</a></div></div>
-<div class="ttc" id="classFeaturePointDescript_html_a39795a4ecf50800ff0b308dbdb42c324"><div class="ttname"><a href="classFeaturePointDescript.html#a39795a4ecf50800ff0b308dbdb42c324">FeaturePointDescript::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdef"><b>Definition:</b> <a href="BitmapDescript_8h_source.html#l00046">BitmapDescript.h:46</a></div></div>
-<div class="ttc" id="classFeaturePointDescript_html_ad8855ce637891d209dd8386e246f96d2"><div class="ttname"><a href="classFeaturePointDescript.html#ad8855ce637891d209dd8386e246f96d2">FeaturePointDescript::~FeaturePointDescript</a></div><div class="ttdeci">~FeaturePointDescript()</div><div class="ttdef"><b>Definition:</b> <a href="BitmapDescript_8h_source.html#l00022">BitmapDescript.h:22</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="BitmapDescript_8h.html">BitmapDescript.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Bitmap_8h.js b/doc/html/Bitmap_8h.js
deleted file mode 100644
index 78fd9c4..0000000
--- a/doc/html/Bitmap_8h.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var Bitmap_8h =
-[
- [ "Bitmap", "classmeow_1_1Bitmap.html", "classmeow_1_1Bitmap" ],
- [ "kBitmapReadWritePixels", "Bitmap_8h.html#af9bbb3a5f01cfa088cf5b6f7e70baba6", null ]
-]; \ No newline at end of file
diff --git a/doc/html/Bitmap_8h_source.html b/doc/html/Bitmap_8h_source.html
deleted file mode 100644
index 0c002a4..0000000
--- a/doc/html/Bitmap_8h_source.html
+++ /dev/null
@@ -1,371 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/Bitmap.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Bitmap_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">Bitmap.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="Bitmap_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef gra_Bitmap_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gra_Bitmap_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;../math/utility.h&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;../math/Matrix.h&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;typeinfo&gt;</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
-<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="namespacemeow.html#af9bbb3a5f01cfa088cf5b6f7e70baba6"> 17</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="namespacemeow.html#af9bbb3a5f01cfa088cf5b6f7e70baba6">kBitmapReadWritePixels</a> = 0x1;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Pixel&gt;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html"> 25</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Pixel&gt;</a> matrix_;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">static</span> std::vector&lt;double&gt; gaussianFactor1(<span class="keywordtype">double</span> sigma) {</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> sigma2 = <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(sigma);</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a> = std::max(ceil((<span class="keywordtype">double</span>)(sigma * 2)), 0.0);</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; std::vector&lt;double&gt; factor(width + 1 + width);</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> x = 0; x &lt; <a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>; x++) {</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">double</span> e = exp(-(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>((<span class="keywordtype">double</span>)x)) / (2.0 * sigma2));</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; factor[width - x - 1] = e;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; factor[width + x + 1] = e;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; factor[<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>] = 1.0;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">return</span> factor;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; }</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">static</span> std::vector&lt;double&gt; gradianceFactor1(<span class="keywordtype">double</span> sigma) {</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">double</span> sigma2 = <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(sigma), ss = sigma * 2;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a> = std::max(ceil(ss), 1.0);</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; std::vector&lt;double&gt; factor(width + 1 + width);</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> x = 0; x &lt; <a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>; x++) {</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">double</span> e = exp(-(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>((<span class="keywordtype">double</span>)x)) / (2.0 * sigma2));</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; factor[width - x - 1] = (<a class="code" href="classdouble.html">double</a>)x * e;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; factor[width + x + 1] = -(<a class="code" href="classdouble.html">double</a>)x * e;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; factor[<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>] = 0.0;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">return</span> factor;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a> xyBlur(std::vector&lt;double&gt; <span class="keyword">const</span>&amp; factor,</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; ssize_t dx, ssize_t dy)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">if</span> (factor.size() &lt;= 1)</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a> ret(<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">height</a>(), <a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>(), Pixel(0));</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; ssize_t w = factor.size() / 2;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> y = 0, Y = <a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">height</a>(); y &lt; Y; y++)</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> x = 0, X = <a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>(); x &lt; X; x++) {</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; Pixel sum(0);</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">double</span> fsum(0);</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">for</span> (ssize_t i = -w; i &lt;= w; i++) {</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; ssize_t x2 = (ssize_t)x + dx * i;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; ssize_t y2 = (ssize_t)y + dy * i;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">if</span> (0 &lt;= x2 &amp;&amp; x2 &lt; (ssize_t)X &amp;&amp; 0 &lt;= y2 &amp;&amp; y2 &lt; (ssize_t)Y) {</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; sum = sum + <a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(y2, x2) * factor[i + w];</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; fsum = fsum + fabs(factor[i + w]);</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; ret.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(y, x, sum / fsum);</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#ab313e096befabd933633cb75b870f75c"> 84</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html#ab313e096befabd933633cb75b870f75c">Bitmap</a>() {</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a2621e8833933b59c0e82e8776f1a6f11"> 90</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html#a2621e8833933b59c0e82e8776f1a6f11">Bitmap</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a> <span class="keyword">const</span>&amp; b): matrix_(b.matrix_) {</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#ad19026db43db403ae5eb42e9142a6b62"> 96</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html#ad19026db43db403ae5eb42e9142a6b62">Bitmap</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; b): matrix_(b) {</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#af4c9896dc2cdc714be5106bef45430c8"> 106</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html#af4c9896dc2cdc714be5106bef45430c8">Bitmap</a>(<span class="keywordtype">size_t</span> h, <span class="keywordtype">size_t</span> w, Pixel <span class="keyword">const</span>&amp; p): matrix_(h, w, p) {</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div>
-<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a73386b915d50c06f8e15cb6b53e9eb0e"> 112</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html#a73386b915d50c06f8e15cb6b53e9eb0e">~Bitmap</a>() {</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
-<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b"> 118</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a>&amp; <a class="code" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b">copyFrom</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">copyFrom</a>(b.matrix_);</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#affd5f41b44fa6afc55f2a3eb3f01cc4d"> 126</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a>&amp; <a class="code" href="classmeow_1_1Bitmap.html#affd5f41b44fa6afc55f2a3eb3f01cc4d">referenceFrom</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">referenceFrom</a>(b.matrix_);</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
-<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#ae7bcc670d666a784d6e5e8f14b74aa3d"> 139</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Bitmap.html#ae7bcc670d666a784d6e5e8f14b74aa3d">reset</a>(<span class="keywordtype">size_t</span> h, <span class="keywordtype">size_t</span> w, Pixel <span class="keyword">const</span>&amp; p) {</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120">reset</a>(h, w, p);</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div>
-<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a573af36148f56209f9b537ee446e2867"> 146</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Bitmap.html#a573af36148f56209f9b537ee446e2867">clear</a>() {</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a0c82b949f5cc6ad2e96a56080eb2b803">clear</a>();</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div>
-<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df"> 153</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">height</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>();</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed"> 160</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>();</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233"> 167</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233">size</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c">size</a>();</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; }</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
-<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a3887d1c54026fe8ed27fd21a294d8d0a"> 178</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#a3887d1c54026fe8ed27fd21a294d8d0a">height</a>(<span class="keywordtype">size_t</span> h2, Pixel <span class="keyword">const</span>&amp; p) {</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(h2, p);</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div>
-<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a49731792bf45d5c230da50e3897e3061"> 189</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#a49731792bf45d5c230da50e3897e3061">width</a>(<span class="keywordtype">size_t</span> w2, Pixel <span class="keyword">const</span>&amp; p) {</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(w2, p);</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; }</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div>
-<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#aef0bc77675e4652f885baf03cbcc25ef"> 201</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#aef0bc77675e4652f885baf03cbcc25ef">size</a>(<span class="keywordtype">size_t</span> h2, <span class="keywordtype">size_t</span> w2, Pixel <span class="keyword">const</span>&amp; p) {</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c">size</a>(h2, w2, p);</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div>
-<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888"> 212</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(<span class="keywordtype">size_t</span> y, <span class="keywordtype">size_t</span> x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(y, x);</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; }</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div>
-<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#afe97efe50d112a71ee45da6d2bc3e9dc"> 224</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Bitmap.html#afe97efe50d112a71ee45da6d2bc3e9dc">pixel</a>(<span class="keywordtype">size_t</span> y, <span class="keywordtype">size_t</span> x, Pixel <span class="keyword">const</span>&amp; p) {</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(y, x, p);</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; }</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div>
-<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a17f92dec30f314d832f040257d6d5584"> 240</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Bitmap.html#a17f92dec30f314d832f040257d6d5584">pixels</a>(ssize_t yFirst, ssize_t yLast,</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; ssize_t xFirst, ssize_t xLast,</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; Pixel <span class="keyword">const</span>&amp; p) {</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12">entries</a>(yFirst, yLast, xFirst, xLast, p);</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; }</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div>
-<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#aa586a08e997e5ae8675e108d84643c81"> 249</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Pixel&gt;</a> <a class="code" href="classmeow_1_1Bitmap.html#aa586a08e997e5ae8675e108d84643c81">matrix</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">return</span> matrix_;</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; }</div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div>
-<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a2c3ed8ebcceb2d5c5267df832e3aa3df"> 256</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Pixel&gt;</a>&amp; <a class="code" href="classmeow_1_1Bitmap.html#a2c3ed8ebcceb2d5c5267df832e3aa3df">matrixGet</a>() {</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">return</span> matrix_;</div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; }</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div>
-<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a52888380163b8088e1385ad068621c58"> 263</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Pixel&gt;</a> <a class="code" href="classmeow_1_1Bitmap.html#a52888380163b8088e1385ad068621c58">matrix</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; p) {</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">copyFrom</a>(p);</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Bitmap.html#aa586a08e997e5ae8675e108d84643c81">matrix</a>();</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; }</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div>
-<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952"> 275</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a> <a class="code" href="classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952">gaussian</a>(<span class="keywordtype">double</span> radiusY, <span class="keywordtype">double</span> radiusX)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">return</span> (xyBlur(gaussianFactor1(radiusY), 1, 0).</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; xyBlur(gaussianFactor1(radiusX), 0, 1));</div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; }</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;</div>
-<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#af15952db2e4ecaa1e24ebfb8a1c5e650"> 287</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a>&amp; <a class="code" href="classmeow_1_1Bitmap.html#af15952db2e4ecaa1e24ebfb8a1c5e650">gaussianed</a>(<span class="keywordtype">double</span> radiusY, <span class="keywordtype">double</span> radiusX) {</div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b">copyFrom</a>(<a class="code" href="classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952">gaussian</a>(radiusY, radiusX));</div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; }</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div>
-<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#ad7066cf0542486b0944e1584ced9faa8"> 298</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a> <a class="code" href="classmeow_1_1Bitmap.html#ad7066cf0542486b0944e1584ced9faa8">gradianceX</a>(<span class="keywordtype">double</span> radiusY, <span class="keywordtype">double</span> radiusX)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">return</span> (xyBlur(gaussianFactor1(radiusY), 1, 0).</div>
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; xyBlur(gradianceFactor1(radiusX), 0, 1));</div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; }</div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;</div>
-<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a1630de00aebe37d58e04d6b9fc69eafb"> 310</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a>&amp; <a class="code" href="classmeow_1_1Bitmap.html#a1630de00aebe37d58e04d6b9fc69eafb">gradiancedX</a>(<span class="keywordtype">double</span> radiusY, <span class="keywordtype">double</span> radiusX) {</div>
-<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b">copyFrom</a>(<a class="code" href="classmeow_1_1Bitmap.html#ad7066cf0542486b0944e1584ced9faa8">gradianceX</a>(radiusY, radiusX));</div>
-<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; }</div>
-<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div>
-<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12"> 321</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <a class="code" href="classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12">gradianceY</a> (<span class="keywordtype">double</span> radiusY, <span class="keywordtype">double</span> radiusX)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordflow">return</span> (xyBlur(gaussianFactor1(radiusX), 0, 1).</div>
-<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; xyBlur(gradianceFactor1(radiusY), 1, 0));</div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; }</div>
-<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;</div>
-<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#ae8d8985bd64971590862b165e2949faf"> 333</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a>&amp; <a class="code" href="classmeow_1_1Bitmap.html#ae8d8985bd64971590862b165e2949faf">gradiancedY</a>(<span class="keywordtype">double</span> radiusY, <span class="keywordtype">double</span> radiusX) {</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b">copyFrom</a>(<a class="code" href="classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12">gradianceY</a>(radiusY, radiusX));</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; }</div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;</div>
-<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#aba3ea0e5f48b63363c91ae4168dbd0bb"> 340</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a>&amp; <a class="code" href="classmeow_1_1Bitmap.html#aba3ea0e5f48b63363c91ae4168dbd0bb">operator=</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b">copyFrom</a>(b);</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; }</div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div>
-<div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a646c781896c74a7af4814da06cabf9e5"> 347</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Bitmap.html#a646c781896c74a7af4814da06cabf9e5">operator()</a>(<span class="keywordtype">size_t</span> y, <span class="keywordtype">size_t</span> x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(y, x);</div>
-<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; }</div>
-<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;</div>
-<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a6ebb5310e9e24cee25fc748a0b9fef28"> 354</a></span>&#160; Pixel <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Bitmap.html#a6ebb5310e9e24cee25fc748a0b9fef28">operator()</a>(<span class="keywordtype">size_t</span> y, <span class="keywordtype">size_t</span> x, Pixel <span class="keyword">const</span>&amp; p)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(y, x, p);</div>
-<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; }</div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;</div>
-<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#aad700e26eae54cb653919c165dcc98dd"> 362</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Bitmap.html#aad700e26eae54cb653919c165dcc98dd">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">if</span> (fg &amp; <a class="code" href="namespacemeow.html#af9bbb3a5f01cfa088cf5b6f7e70baba6">kBitmapReadWritePixels</a>)</div>
-<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordtype">long</span> tmp;</div>
-<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(tmp = matrix_.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>()), <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(tmp = matrix_.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>()), <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; }</div>
-<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%ld %ld\n&quot;</span>, (<span class="keywordtype">long</span>)matrix_.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(), (long)matrix_.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>())</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; &lt; 2) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; }</div>
-<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; }</div>
-<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div>
-<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a3b13a4923d68de65bb7e21712185bec8"> 381</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Bitmap.html#a3b13a4923d68de65bb7e21712185bec8">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">if</span> (fg &amp; <a class="code" href="namespacemeow.html#af9bbb3a5f01cfa088cf5b6f7e70baba6">kBitmapReadWritePixels</a>)</div>
-<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordtype">long</span> tmp1, tmp2;</div>
-<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordflow">if</span> (fread(&amp;tmp1, <span class="keyword">sizeof</span>(tmp1), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">if</span> (fread(&amp;tmp2, <span class="keyword">sizeof</span>(tmp2), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; }</div>
-<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%ld %ld&quot;</span>, &amp;tmp1, &amp;tmp2) &lt; 2) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; }</div>
-<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c">size</a>(tmp1, tmp2, Pixel(0));</div>
-<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; }</div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div>
-<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a07b1eb689498112691ca72e8c6ae453f"> 400</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1Bitmap.html#a07b1eb689498112691ca72e8c6ae453f">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1Bitmap.html#ab313e096befabd933633cb75b870f75c">Bitmap</a>();</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; }</div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;</div>
-<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a998a6a9607f8552ace65cce0d251042c"> 413</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1Bitmap.html#a998a6a9607f8552ace65cce0d251042c">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b) {</div>
-<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b">copyFrom</a>(*(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a> <span class="keyword">const</span>*)b));</div>
-<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; }</div>
-<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;</div>
-<div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7"> 421</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7">ctype</a>()<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
-<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; }</div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;</div>
-<div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a7f282d9a1ebb07ca5fe12d8ae73121d1"> 429</a></span>&#160; std::string <a class="code" href="classmeow_1_1Bitmap.html#a7f282d9a1ebb07ca5fe12d8ae73121d1">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7">ctype</a>());</div>
-<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; }</div>
-<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;};</div>
-<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;</div>
-<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;</div>
-<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;</div>
-<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;<span class="preprocessor">#endif // gra_Bitmap_H__</span></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_aa08c848b01a304f4569f0e45f3ccee12"><div class="ttname"><a href="classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12">meow::Bitmap::gradianceY</a></div><div class="ttdeci">Bitmap&lt; Pixel &gt; gradianceY(double radiusY, double radiusX) const </div><div class="ttdoc">回傳對y偏微分 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00321">Bitmap.h:321</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_a998a6a9607f8552ace65cce0d251042c"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a998a6a9607f8552ace65cce0d251042c">meow::Bitmap::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00413">Bitmap.h:413</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_a17f92dec30f314d832f040257d6d5584"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a17f92dec30f314d832f040257d6d5584">meow::Bitmap::pixels</a></div><div class="ttdeci">void pixels(ssize_t yFirst, ssize_t yLast, ssize_t xFirst, ssize_t xLast, Pixel const &amp;p)</div><div class="ttdoc">區塊修改 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00240">Bitmap.h:240</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_af4c9896dc2cdc714be5106bef45430c8"><div class="ttname"><a href="classmeow_1_1Bitmap.html#af4c9896dc2cdc714be5106bef45430c8">meow::Bitmap::Bitmap</a></div><div class="ttdeci">Bitmap(size_t h, size_t w, Pixel const &amp;p)</div><div class="ttdoc">constructor, 指定寬高, 預設Pixel </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00106">Bitmap.h:106</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_aef0bc77675e4652f885baf03cbcc25ef"><div class="ttname"><a href="classmeow_1_1Bitmap.html#aef0bc77675e4652f885baf03cbcc25ef">meow::Bitmap::size</a></div><div class="ttdeci">size_t size(size_t h2, size_t w2, Pixel const &amp;p)</div><div class="ttdoc">修改寬高 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00201">Bitmap.h:201</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a1dbef5b1a46df480f7fa3e118fd12bec"><div class="ttname"><a href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">meow::Matrix::referenceFrom</a></div><div class="ttdeci">Matrix &amp; referenceFrom(Matrix const &amp;m)</div><div class="ttdoc">reference </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00110">Matrix.h:110</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_a646c781896c74a7af4814da06cabf9e5"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a646c781896c74a7af4814da06cabf9e5">meow::Bitmap::operator()</a></div><div class="ttdeci">Pixel operator()(size_t y, size_t x) const </div><div class="ttdoc">same as pixel(y, x) </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00347">Bitmap.h:347</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_a2290360ab49bdf1f33dc717fce71d5df"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">meow::Bitmap::height</a></div><div class="ttdeci">size_t height() const </div><div class="ttdoc">回傳高度 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00153">Bitmap.h:153</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a560adbe0b39f52bfb016edddc2955178"><div class="ttname"><a href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">meow::Matrix::rows</a></div><div class="ttdeci">size_t rows() const </div><div class="ttdoc">Return number of rows. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00129">Matrix.h:129</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_a573af36148f56209f9b537ee446e2867"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a573af36148f56209f9b537ee446e2867">meow::Bitmap::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">清除資料, 寬高階規零 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00146">Bitmap.h:146</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_a6ebb5310e9e24cee25fc748a0b9fef28"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a6ebb5310e9e24cee25fc748a0b9fef28">meow::Bitmap::operator()</a></div><div class="ttdeci">Pixel const &amp; operator()(size_t y, size_t x, Pixel const &amp;p) const </div><div class="ttdoc">same as pixel(y, x, p) </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00354">Bitmap.h:354</a></div></div>
-<div class="ttc" id="namespacemeow_html_af9bbb3a5f01cfa088cf5b6f7e70baba6"><div class="ttname"><a href="namespacemeow.html#af9bbb3a5f01cfa088cf5b6f7e70baba6">meow::kBitmapReadWritePixels</a></div><div class="ttdeci">const unsigned int kBitmapReadWritePixels</div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00017">Bitmap.h:17</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_af8debba04055594b8507c77b3dbd0ff7"><div class="ttname"><a href="classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7">meow::Bitmap::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00421">Bitmap.h:421</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_aba3ea0e5f48b63363c91ae4168dbd0bb"><div class="ttname"><a href="classmeow_1_1Bitmap.html#aba3ea0e5f48b63363c91ae4168dbd0bb">meow::Bitmap::operator=</a></div><div class="ttdeci">Bitmap &amp; operator=(Bitmap const &amp;b)</div><div class="ttdoc">same as copyFrom(b) </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00340">Bitmap.h:340</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_a499f3f0ceb101cb92ea8cd030b3d9952"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952">meow::Bitmap::gaussian</a></div><div class="ttdeci">Bitmap gaussian(double radiusY, double radiusX) const </div><div class="ttdoc">回傳高斯模糊 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00275">Bitmap.h:275</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a4db3bb07e2557cbc668bdaa1beb241df"><div class="ttname"><a href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">meow::Matrix::cols</a></div><div class="ttdeci">size_t cols() const </div><div class="ttdoc">Return number of cols. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00134">Matrix.h:134</a></div></div>
-<div class="ttc" id="classdouble_html"><div class="ttname"><a href="classdouble.html">double</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_ab313e096befabd933633cb75b870f75c"><div class="ttname"><a href="classmeow_1_1Bitmap.html#ab313e096befabd933633cb75b870f75c">meow::Bitmap::Bitmap</a></div><div class="ttdeci">Bitmap()</div><div class="ttdoc">constructor, 產生一個空的Bitmap </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00084">Bitmap.h:84</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_aa586a08e997e5ae8675e108d84643c81"><div class="ttname"><a href="classmeow_1_1Bitmap.html#aa586a08e997e5ae8675e108d84643c81">meow::Bitmap::matrix</a></div><div class="ttdeci">Matrix&lt; Pixel &gt; matrix() const </div><div class="ttdoc">回傳矩陣形式 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00249">Bitmap.h:249</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_a2621e8833933b59c0e82e8776f1a6f11"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a2621e8833933b59c0e82e8776f1a6f11">meow::Bitmap::Bitmap</a></div><div class="ttdeci">Bitmap(Bitmap const &amp;b)</div><div class="ttdoc">constructor, 複製一個bitmap </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00090">Bitmap.h:90</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_a52888380163b8088e1385ad068621c58"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a52888380163b8088e1385ad068621c58">meow::Bitmap::matrix</a></div><div class="ttdeci">Matrix&lt; Pixel &gt; matrix(Matrix&lt; Pixel &gt; const &amp;p)</div><div class="ttdoc">直接設定 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00263">Bitmap.h:263</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html"><div class="ttname"><a href="classmeow_1_1Bitmap.html">meow::Bitmap</a></div><div class="ttdoc">二維點陣資料 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00025">Bitmap.h:25</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_a3b13a4923d68de65bb7e21712185bec8"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a3b13a4923d68de65bb7e21712185bec8">meow::Bitmap::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將資料讀入 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00381">Bitmap.h:381</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_a2c3ed8ebcceb2d5c5267df832e3aa3df"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a2c3ed8ebcceb2d5c5267df832e3aa3df">meow::Bitmap::matrixGet</a></div><div class="ttdeci">Matrix&lt; Pixel &gt; &amp; matrixGet()</div><div class="ttdoc">回傳矩陣形式 (non-constant form) </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00256">Bitmap.h:256</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_ac8f41ae97e068549565e9ac83ffef888"><div class="ttname"><a href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">meow::Bitmap::pixel</a></div><div class="ttdeci">Pixel pixel(size_t y, size_t x) const </div><div class="ttdoc">取得 (y, x) 的pixel </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00212">Bitmap.h:212</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_ad8476258a0f9deefdb7170d53949d3ed"><div class="ttname"><a href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">meow::Bitmap::width</a></div><div class="ttdeci">size_t width() const </div><div class="ttdoc">回傳寬度 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00160">Bitmap.h:160</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_aad700e26eae54cb653919c165dcc98dd"><div class="ttname"><a href="classmeow_1_1Bitmap.html#aad700e26eae54cb653919c165dcc98dd">meow::Bitmap::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將資料寫入檔案 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00362">Bitmap.h:362</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_afb81446984f7c27458ccef86be2de413"><div class="ttname"><a href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">meow::Matrix::copyFrom</a></div><div class="ttdeci">Matrix &amp; copyFrom(Matrix const &amp;m)</div><div class="ttdoc">copy </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00097">Matrix.h:97</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_a5e08b5d3c78c91b33b83da02b658539b"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b">meow::Bitmap::copyFrom</a></div><div class="ttdeci">Bitmap &amp; copyFrom(Bitmap const &amp;b)</div><div class="ttdoc">複製 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00118">Bitmap.h:118</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a13384643dc412817fdcd8f1834a02d12"><div class="ttname"><a href="classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12">meow::Matrix::entries</a></div><div class="ttdeci">void entries(ssize_t rFirst, ssize_t rLast, ssize_t cFirst, ssize_t cLast, Entry const &amp;e)</div><div class="ttdoc">Change the entries from rFirst x cFirst to rLast x cLast. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00237">Matrix.h:237</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a8e35443c856f669d02b352f091c0404c"><div class="ttname"><a href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c">meow::Matrix::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdoc">Return number of rows times number of cols. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00139">Matrix.h:139</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_a13b986e9310eb100c100fd62fa548233"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233">meow::Bitmap::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdoc">回傳高度乘以寬度 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00167">Bitmap.h:167</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a0c82b949f5cc6ad2e96a56080eb2b803"><div class="ttname"><a href="classmeow_1_1Matrix.html#a0c82b949f5cc6ad2e96a56080eb2b803">meow::Matrix::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">free the memory </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00204">Matrix.h:204</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_afe97efe50d112a71ee45da6d2bc3e9dc"><div class="ttname"><a href="classmeow_1_1Bitmap.html#afe97efe50d112a71ee45da6d2bc3e9dc">meow::Bitmap::pixel</a></div><div class="ttdeci">Pixel pixel(size_t y, size_t x, Pixel const &amp;p)</div><div class="ttdoc">修改 (y, x) 的pixel </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00224">Bitmap.h:224</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_a73386b915d50c06f8e15cb6b53e9eb0e"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a73386b915d50c06f8e15cb6b53e9eb0e">meow::Bitmap::~Bitmap</a></div><div class="ttdeci">~Bitmap()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00112">Bitmap.h:112</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_ad7066cf0542486b0944e1584ced9faa8"><div class="ttname"><a href="classmeow_1_1Bitmap.html#ad7066cf0542486b0944e1584ced9faa8">meow::Bitmap::gradianceX</a></div><div class="ttdeci">Bitmap gradianceX(double radiusY, double radiusX) const </div><div class="ttdoc">回傳對x偏微分 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00298">Bitmap.h:298</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_a49731792bf45d5c230da50e3897e3061"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a49731792bf45d5c230da50e3897e3061">meow::Bitmap::width</a></div><div class="ttdeci">size_t width(size_t w2, Pixel const &amp;p)</div><div class="ttdoc">修改寬度 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00189">Bitmap.h:189</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_ad19026db43db403ae5eb42e9142a6b62"><div class="ttname"><a href="classmeow_1_1Bitmap.html#ad19026db43db403ae5eb42e9142a6b62">meow::Bitmap::Bitmap</a></div><div class="ttdeci">Bitmap(Matrix&lt; Pixel &gt; const &amp;b)</div><div class="ttdoc">constructor, copy data from a matrix </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00096">Bitmap.h:96</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html"><div class="ttname"><a href="classmeow_1_1Matrix.html">meow::Matrix&lt; Pixel &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_ae7bcc670d666a784d6e5e8f14b74aa3d"><div class="ttname"><a href="classmeow_1_1Bitmap.html#ae7bcc670d666a784d6e5e8f14b74aa3d">meow::Bitmap::reset</a></div><div class="ttdeci">void reset(size_t h, size_t w, Pixel const &amp;p)</div><div class="ttdoc">全部重設 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00139">Bitmap.h:139</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_a7f282d9a1ebb07ca5fe12d8ae73121d1"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a7f282d9a1ebb07ca5fe12d8ae73121d1">meow::Bitmap::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00429">Bitmap.h:429</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_affd5f41b44fa6afc55f2a3eb3f01cc4d"><div class="ttname"><a href="classmeow_1_1Bitmap.html#affd5f41b44fa6afc55f2a3eb3f01cc4d">meow::Bitmap::referenceFrom</a></div><div class="ttdeci">Bitmap &amp; referenceFrom(Bitmap const &amp;b)</div><div class="ttdoc">reference </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00126">Bitmap.h:126</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a46a12f45237e654e0140387d7290eb8b"><div class="ttname"><a href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">meow::Matrix::entry</a></div><div class="ttdeci">Entry entry(size_t r, size_t c) const </div><div class="ttdoc">Access the entry at r x c. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00212">Matrix.h:212</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_a1630de00aebe37d58e04d6b9fc69eafb"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a1630de00aebe37d58e04d6b9fc69eafb">meow::Bitmap::gradiancedX</a></div><div class="ttdeci">Bitmap&lt; Pixel &gt; &amp; gradiancedX(double radiusY, double radiusX)</div><div class="ttdoc">把自己對x偏微分 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00310">Bitmap.h:310</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_a3887d1c54026fe8ed27fd21a294d8d0a"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a3887d1c54026fe8ed27fd21a294d8d0a">meow::Bitmap::height</a></div><div class="ttdeci">size_t height(size_t h2, Pixel const &amp;p)</div><div class="ttdoc">修改高度 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00178">Bitmap.h:178</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_ac17251cb984beb1f74558724a22a0120"><div class="ttname"><a href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120">meow::Matrix::reset</a></div><div class="ttdeci">void reset(size_t r, size_t c, Entry const &amp;e)</div><div class="ttdoc">reset the size of the matrix to r x c with entry all be e </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00116">Matrix.h:116</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_af15952db2e4ecaa1e24ebfb8a1c5e650"><div class="ttname"><a href="classmeow_1_1Bitmap.html#af15952db2e4ecaa1e24ebfb8a1c5e650">meow::Bitmap::gaussianed</a></div><div class="ttdeci">Bitmap &amp; gaussianed(double radiusY, double radiusX)</div><div class="ttdoc">把自己高斯模糊 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00287">Bitmap.h:287</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_a07b1eb689498112691ca72e8c6ae453f"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a07b1eb689498112691ca72e8c6ae453f">meow::Bitmap::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">new一個自己 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00400">Bitmap.h:400</a></div></div>
-<div class="ttc" id="namespacemeow_html_a1954e235973a2ac79a7a72a4b7d25573"><div class="ttname"><a href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">meow::squ</a></div><div class="ttdeci">T squ(T const &amp;x)</div><div class="ttdoc">x*x </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00077">utility.h:77</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_ae8d8985bd64971590862b165e2949faf"><div class="ttname"><a href="classmeow_1_1Bitmap.html#ae8d8985bd64971590862b165e2949faf">meow::Bitmap::gradiancedY</a></div><div class="ttdeci">Bitmap&lt; Pixel &gt; &amp; gradiancedY(double radiusY, double radiusX)</div><div class="ttdoc">把自己對y偏微分 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00333">Bitmap.h:333</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="Bitmap_8h.html">Bitmap.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/BundleAdjustment_8h.html b/doc/html/BundleAdjustment_8h.html
deleted file mode 100644
index f9b3eec..0000000
--- a/doc/html/BundleAdjustment_8h.html
+++ /dev/null
@@ -1,106 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/BundleAdjustment.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('BundleAdjustment_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#enum-members">Enumerations</a> </div>
- <div class="headertitle">
-<div class="title">BundleAdjustment.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="Eye_8h_source.html">Eye.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="ObjBase_8h_source.html">../oo/ObjBase.h</a>&quot;</code><br/>
-</div>
-<p><a href="BundleAdjustment_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1EyesReferenceInfo.html">meow::EyesReferenceInfo&lt; Pixel &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">記住每個 <code><a class="el" href="classmeow_1_1Eye.html" title="一個 Camera 加上一個offset transformation ">Eye</a></code> 的reference以及Flag <a href="structmeow_1_1EyesReferenceInfo.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment&lt; Pixel &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">這邊定義Bundle-Adjustment就是利用一系列場景來反推算出<b>相機資訊</b> (包含拍攝座標, 角度與焦距) 或是在已知相機資訊的情況下推算出底片中 物體如何移動. <a href="classmeow_1_1BundleAdjustment.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
-Enumerations</h2></td></tr>
-<tr class="memitem:a62736f7790a097fc54e0a6a608dfe690"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690">meow::EyesReferenceInfoFlags</a> { <a class="el" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690aa91dfed3c139ca574cc320b6e938fbba">meow::CAN_OFFSET</a> = 0x01,
-<a class="el" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690aad583589f041b1648b1e21205ff15b5e">meow::CAN_ROTATE</a> = 0x02,
-<a class="el" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690a6e34cdff1ccf772a88749ce39658a9e3">meow::CAN_ZOOM</a> = 0x04
- }</td></tr>
-<tr class="memdesc:a62736f7790a097fc54e0a6a608dfe690"><td class="mdescLeft">&#160;</td><td class="mdescRight">列舉每個 <code>Eye</code> 可以有哪些種類的移動 <a href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690">More...</a><br/></td></tr>
-<tr class="separator:a62736f7790a097fc54e0a6a608dfe690"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="BundleAdjustment_8h.html">BundleAdjustment.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/BundleAdjustment_8h.js b/doc/html/BundleAdjustment_8h.js
deleted file mode 100644
index 114c9e6..0000000
--- a/doc/html/BundleAdjustment_8h.js
+++ /dev/null
@@ -1,10 +0,0 @@
-var BundleAdjustment_8h =
-[
- [ "EyesReferenceInfo", "structmeow_1_1EyesReferenceInfo.html", "structmeow_1_1EyesReferenceInfo" ],
- [ "BundleAdjustment", "classmeow_1_1BundleAdjustment.html", "classmeow_1_1BundleAdjustment" ],
- [ "EyesReferenceInfoFlags", "BundleAdjustment_8h.html#a62736f7790a097fc54e0a6a608dfe690", [
- [ "CAN_OFFSET", "BundleAdjustment_8h.html#a62736f7790a097fc54e0a6a608dfe690aa91dfed3c139ca574cc320b6e938fbba", null ],
- [ "CAN_ROTATE", "BundleAdjustment_8h.html#a62736f7790a097fc54e0a6a608dfe690aad583589f041b1648b1e21205ff15b5e", null ],
- [ "CAN_ZOOM", "BundleAdjustment_8h.html#a62736f7790a097fc54e0a6a608dfe690a6e34cdff1ccf772a88749ce39658a9e3", null ]
- ] ]
-]; \ No newline at end of file
diff --git a/doc/html/BundleAdjustment_8h_source.html b/doc/html/BundleAdjustment_8h_source.html
deleted file mode 100644
index 2aaad1d..0000000
--- a/doc/html/BundleAdjustment_8h_source.html
+++ /dev/null
@@ -1,158 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/BundleAdjustment.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('BundleAdjustment_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">BundleAdjustment.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="BundleAdjustment_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef BundleAdjustment_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BundleAdjustment_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Eye_8h.html">Eye.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690"> 13</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690">EyesReferenceInfoFlags</a> {</div>
-<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690aa91dfed3c139ca574cc320b6e938fbba"> 14</a></span>&#160; <a class="code" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690aa91dfed3c139ca574cc320b6e938fbba">CAN_OFFSET</a> = 0x01, </div>
-<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690aad583589f041b1648b1e21205ff15b5e"> 15</a></span>&#160; <a class="code" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690aad583589f041b1648b1e21205ff15b5e">CAN_ROTATE</a> = 0x02, </div>
-<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690a6e34cdff1ccf772a88749ce39658a9e3"> 16</a></span>&#160; <a class="code" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690a6e34cdff1ccf772a88749ce39658a9e3">CAN_ZOOM</a> = 0x04 </div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;};</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Pixel&gt;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="structmeow_1_1EyesReferenceInfo.html"> 23</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a> {</div>
-<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="structmeow_1_1EyesReferenceInfo.html#afb237e9ef19856bade26c109a82e7a1f"> 24</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="structmeow_1_1EyesReferenceInfo.html#afb237e9ef19856bade26c109a82e7a1f">flag</a>; </div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="structmeow_1_1EyesReferenceInfo.html#ad36ca49698508d7ae43368e7d81aed14"> 25</a></span>&#160; <a class="code" href="classmeow_1_1Eye.html">Eye&lt;Pixel&gt;</a> <a class="code" href="structmeow_1_1EyesReferenceInfo.html#ad36ca49698508d7ae43368e7d81aed14">eye</a>; </div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structmeow_1_1EyesReferenceInfo.html#a2dd12f4304455b1cbb59b78767d2e5d2"> 30</a></span>&#160; <a class="code" href="structmeow_1_1EyesReferenceInfo.html#a2dd12f4304455b1cbb59b78767d2e5d2">EyesReferenceInfo</a>(): <a class="code" href="structmeow_1_1EyesReferenceInfo.html#afb237e9ef19856bade26c109a82e7a1f">flag</a>(0), <a class="code" href="structmeow_1_1EyesReferenceInfo.html#ad36ca49698508d7ae43368e7d81aed14">eye</a>() {</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; }</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structmeow_1_1EyesReferenceInfo.html#a5bca211dab93d313b784debc78f7791a"> 37</a></span>&#160; <a class="code" href="structmeow_1_1EyesReferenceInfo.html#a5bca211dab93d313b784debc78f7791a">EyesReferenceInfo</a>(<a class="code" href="classmeow_1_1Eye.html">Eye&lt;Pixel&gt;</a>&amp; e, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> f): <a class="code" href="structmeow_1_1EyesReferenceInfo.html#afb237e9ef19856bade26c109a82e7a1f">flag</a>(f), <a class="code" href="structmeow_1_1EyesReferenceInfo.html#ad36ca49698508d7ae43368e7d81aed14">eye</a>() {</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="structmeow_1_1EyesReferenceInfo.html#ad36ca49698508d7ae43368e7d81aed14">eye</a>.referenceFrom(e);</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structmeow_1_1EyesReferenceInfo.html#ab792b9e15287af821db83d05781490a9"> 44</a></span>&#160; <a class="code" href="structmeow_1_1EyesReferenceInfo.html#ab792b9e15287af821db83d05781490a9">EyesReferenceInfo</a>(<a class="code" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a> <span class="keyword">const</span>&amp; si): <a class="code" href="structmeow_1_1EyesReferenceInfo.html#afb237e9ef19856bade26c109a82e7a1f">flag</a>(si.<a class="code" href="structmeow_1_1EyesReferenceInfo.html#afb237e9ef19856bade26c109a82e7a1f">flag</a>), <a class="code" href="structmeow_1_1EyesReferenceInfo.html#ad36ca49698508d7ae43368e7d81aed14">eye</a>() {</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="structmeow_1_1EyesReferenceInfo.html#ad36ca49698508d7ae43368e7d81aed14">eye</a>.referenceFrom(si.<a class="code" href="structmeow_1_1EyesReferenceInfo.html#ad36ca49698508d7ae43368e7d81aed14">eye</a>);</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structmeow_1_1EyesReferenceInfo.html#a07f19ca1ea240a238dfca7aa1cf23e5f"> 51</a></span>&#160; <a class="code" href="structmeow_1_1EyesReferenceInfo.html#a07f19ca1ea240a238dfca7aa1cf23e5f">~EyesReferenceInfo</a>() {</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structmeow_1_1EyesReferenceInfo.html#a7515313852b24d46c410b802abf68fb2"> 57</a></span>&#160; <a class="code" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a>&amp; <a class="code" href="structmeow_1_1EyesReferenceInfo.html#a7515313852b24d46c410b802abf68fb2">operator=</a>(<a class="code" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a> <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="structmeow_1_1EyesReferenceInfo.html#afb237e9ef19856bade26c109a82e7a1f">flag</a> = e.<a class="code" href="structmeow_1_1EyesReferenceInfo.html#afb237e9ef19856bade26c109a82e7a1f">flag</a>;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="structmeow_1_1EyesReferenceInfo.html#ad36ca49698508d7ae43368e7d81aed14">eye</a>.referenceFrom(e.<a class="code" href="structmeow_1_1EyesReferenceInfo.html#ad36ca49698508d7ae43368e7d81aed14">eye</a>);</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;};</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Pixel&gt;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment.html"> 70</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1BundleAdjustment.html">BundleAdjustment</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment.html#a27a81f38d79fb1ad5771f76595ede0e0"> 72</a></span>&#160; <a class="code" href="classmeow_1_1BundleAdjustment.html#a27a81f38d79fb1ad5771f76595ede0e0">BundleAdjustment</a>() {</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment.html#af39fee05bbd5bea8adba48c48471d1dc"> 75</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1BundleAdjustment.html#af39fee05bbd5bea8adba48c48471d1dc">~BundleAdjustment</a>() {</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">virtual</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment.html#ad68218799370033edaa3f15af05ef71f"> 85</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1BundleAdjustment.html#ad68218799370033edaa3f15af05ef71f">adjustEyes</a>(std::vector&lt;<a class="code" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo&lt;Pixel&gt;</a> &gt; seq)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; }</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">virtual</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment.html#a241779e3d2f510267eb8d46bf8ab76fd"> 98</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1BundleAdjustment.html#a241779e3d2f510267eb8d46bf8ab76fd">adjustFixedPoints</a>(std::vector&lt;<a class="code" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo&lt;Pixel&gt;</a> &gt; seq)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;};</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#endif // BundleAdjustment_H__</span></div>
-<div class="ttc" id="classmeow_1_1BundleAdjustment_html_af39fee05bbd5bea8adba48c48471d1dc"><div class="ttname"><a href="classmeow_1_1BundleAdjustment.html#af39fee05bbd5bea8adba48c48471d1dc">meow::BundleAdjustment::~BundleAdjustment</a></div><div class="ttdeci">virtual ~BundleAdjustment()</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00075">BundleAdjustment.h:75</a></div></div>
-<div class="ttc" id="classmeow_1_1BundleAdjustment_html"><div class="ttname"><a href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment</a></div><div class="ttdoc">這邊定義Bundle-Adjustment就是利用一系列場景來反推算出相機資訊 (包含拍攝座標, 角度與焦距) 或是在已知相機資訊的情況下推算出底片中 物體如何移動. </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00070">BundleAdjustment.h:70</a></div></div>
-<div class="ttc" id="namespacemeow_html_a62736f7790a097fc54e0a6a608dfe690aad583589f041b1648b1e21205ff15b5e"><div class="ttname"><a href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690aad583589f041b1648b1e21205ff15b5e">meow::CAN_ROTATE</a></div><div class="ttdoc">旋轉 </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00015">BundleAdjustment.h:15</a></div></div>
-<div class="ttc" id="structmeow_1_1EyesReferenceInfo_html_a7515313852b24d46c410b802abf68fb2"><div class="ttname"><a href="structmeow_1_1EyesReferenceInfo.html#a7515313852b24d46c410b802abf68fb2">meow::EyesReferenceInfo::operator=</a></div><div class="ttdeci">EyesReferenceInfo &amp; operator=(EyesReferenceInfo const &amp;e)</div><div class="ttdoc">copy operator, still use reference method </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00057">BundleAdjustment.h:57</a></div></div>
-<div class="ttc" id="classmeow_1_1BundleAdjustment_html_a241779e3d2f510267eb8d46bf8ab76fd"><div class="ttname"><a href="classmeow_1_1BundleAdjustment.html#a241779e3d2f510267eb8d46bf8ab76fd">meow::BundleAdjustment::adjustFixedPoints</a></div><div class="ttdeci">virtual bool adjustFixedPoints(std::vector&lt; EyesReferenceInfo&lt; Pixel &gt; &gt; seq) const </div><div class="ttdoc">推算場景中的物體資訊 </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00098">BundleAdjustment.h:98</a></div></div>
-<div class="ttc" id="structmeow_1_1EyesReferenceInfo_html"><div class="ttname"><a href="structmeow_1_1EyesReferenceInfo.html">meow::EyesReferenceInfo</a></div><div class="ttdoc">記住每個 Eye 的reference以及Flag </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00023">BundleAdjustment.h:23</a></div></div>
-<div class="ttc" id="structmeow_1_1EyesReferenceInfo_html_a2dd12f4304455b1cbb59b78767d2e5d2"><div class="ttname"><a href="structmeow_1_1EyesReferenceInfo.html#a2dd12f4304455b1cbb59b78767d2e5d2">meow::EyesReferenceInfo::EyesReferenceInfo</a></div><div class="ttdeci">EyesReferenceInfo()</div><div class="ttdoc">constructor with nothing </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00030">BundleAdjustment.h:30</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
-<div class="ttc" id="namespacemeow_html_a62736f7790a097fc54e0a6a608dfe690aa91dfed3c139ca574cc320b6e938fbba"><div class="ttname"><a href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690aa91dfed3c139ca574cc320b6e938fbba">meow::CAN_OFFSET</a></div><div class="ttdoc">平移 </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00014">BundleAdjustment.h:14</a></div></div>
-<div class="ttc" id="structmeow_1_1EyesReferenceInfo_html_a07f19ca1ea240a238dfca7aa1cf23e5f"><div class="ttname"><a href="structmeow_1_1EyesReferenceInfo.html#a07f19ca1ea240a238dfca7aa1cf23e5f">meow::EyesReferenceInfo::~EyesReferenceInfo</a></div><div class="ttdeci">~EyesReferenceInfo()</div><div class="ttdoc">desructor </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00051">BundleAdjustment.h:51</a></div></div>
-<div class="ttc" id="Eye_8h_html"><div class="ttname"><a href="Eye_8h.html">Eye.h</a></div></div>
-<div class="ttc" id="classmeow_1_1BundleAdjustment_html_ad68218799370033edaa3f15af05ef71f"><div class="ttname"><a href="classmeow_1_1BundleAdjustment.html#ad68218799370033edaa3f15af05ef71f">meow::BundleAdjustment::adjustEyes</a></div><div class="ttdeci">virtual bool adjustEyes(std::vector&lt; EyesReferenceInfo&lt; Pixel &gt; &gt; seq) const </div><div class="ttdoc">推算相機資訊 </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00085">BundleAdjustment.h:85</a></div></div>
-<div class="ttc" id="namespacemeow_html_a62736f7790a097fc54e0a6a608dfe690"><div class="ttname"><a href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690">meow::EyesReferenceInfoFlags</a></div><div class="ttdeci">EyesReferenceInfoFlags</div><div class="ttdoc">列舉每個 Eye 可以有哪些種類的移動 </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00013">BundleAdjustment.h:13</a></div></div>
-<div class="ttc" id="structmeow_1_1EyesReferenceInfo_html_ad36ca49698508d7ae43368e7d81aed14"><div class="ttname"><a href="structmeow_1_1EyesReferenceInfo.html#ad36ca49698508d7ae43368e7d81aed14">meow::EyesReferenceInfo::eye</a></div><div class="ttdeci">Eye&lt; Pixel &gt; eye</div><div class="ttdoc">reference </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00025">BundleAdjustment.h:25</a></div></div>
-<div class="ttc" id="namespacemeow_html_a62736f7790a097fc54e0a6a608dfe690a6e34cdff1ccf772a88749ce39658a9e3"><div class="ttname"><a href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690a6e34cdff1ccf772a88749ce39658a9e3">meow::CAN_ZOOM</a></div><div class="ttdoc">改變焦距 </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00016">BundleAdjustment.h:16</a></div></div>
-<div class="ttc" id="structmeow_1_1EyesReferenceInfo_html_afb237e9ef19856bade26c109a82e7a1f"><div class="ttname"><a href="structmeow_1_1EyesReferenceInfo.html#afb237e9ef19856bade26c109a82e7a1f">meow::EyesReferenceInfo::flag</a></div><div class="ttdeci">unsigned long flag</div><div class="ttdoc">Flag, 定義如EyesReferenceInfoFlags. </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00024">BundleAdjustment.h:24</a></div></div>
-<div class="ttc" id="structmeow_1_1EyesReferenceInfo_html_ab792b9e15287af821db83d05781490a9"><div class="ttname"><a href="structmeow_1_1EyesReferenceInfo.html#ab792b9e15287af821db83d05781490a9">meow::EyesReferenceInfo::EyesReferenceInfo</a></div><div class="ttdeci">EyesReferenceInfo(EyesReferenceInfo const &amp;si)</div><div class="ttdoc">constructor with another EyesReferenceInfo </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00044">BundleAdjustment.h:44</a></div></div>
-<div class="ttc" id="classmeow_1_1Eye_html"><div class="ttname"><a href="classmeow_1_1Eye.html">meow::Eye</a></div><div class="ttdoc">一個 Camera 加上一個offset transformation </div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00017">Eye.h:17</a></div></div>
-<div class="ttc" id="classmeow_1_1BundleAdjustment_html_a27a81f38d79fb1ad5771f76595ede0e0"><div class="ttname"><a href="classmeow_1_1BundleAdjustment.html#a27a81f38d79fb1ad5771f76595ede0e0">meow::BundleAdjustment::BundleAdjustment</a></div><div class="ttdeci">BundleAdjustment()</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00072">BundleAdjustment.h:72</a></div></div>
-<div class="ttc" id="structmeow_1_1EyesReferenceInfo_html_a5bca211dab93d313b784debc78f7791a"><div class="ttname"><a href="structmeow_1_1EyesReferenceInfo.html#a5bca211dab93d313b784debc78f7791a">meow::EyesReferenceInfo::EyesReferenceInfo</a></div><div class="ttdeci">EyesReferenceInfo(Eye&lt; Pixel &gt; &amp;e, unsigned long f)</div><div class="ttdoc">constructor with flag and an Eye object. Here we will let memember &#39;.eye&#39; reference from the specify ...</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00037">BundleAdjustment.h:37</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="BundleAdjustment_8h.html">BundleAdjustment.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/BundleAdjustment__LM_8h.html b/doc/html/BundleAdjustment__LM_8h.html
deleted file mode 100644
index ce0240f..0000000
--- a/doc/html/BundleAdjustment__LM_8h.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/BundleAdjustment_LM.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('BundleAdjustment__LM_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">BundleAdjustment_LM.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Eye_8h_source.html">Eye.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="methods_8h_source.html">../math/methods.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Vector_8h_source.html">../math/Vector.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Matrix_8h_source.html">../math/Matrix.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="math_2utility_8h_source.html">../math/utility.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="ObjBase_8h_source.html">../oo/ObjBase.h</a>&quot;</code><br/>
-<code>#include &lt;algorithm&gt;</code><br/>
-</div>
-<p><a href="BundleAdjustment__LM_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">利用 Levenberg-Marquardt Method去推估相機旋轉角度與焦距 <a href="classmeow_1_1BundleAdjustment__LM.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="BundleAdjustment__LM_8h.html">BundleAdjustment_LM.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/BundleAdjustment__LM_8h_source.html b/doc/html/BundleAdjustment__LM_8h_source.html
deleted file mode 100644
index 50e2aa7..0000000
--- a/doc/html/BundleAdjustment__LM_8h_source.html
+++ /dev/null
@@ -1,474 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/BundleAdjustment_LM.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('BundleAdjustment__LM_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">BundleAdjustment_LM.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="BundleAdjustment__LM_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef BundleAdjustment_LM_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BundleAdjustment_LM_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="BundleAdjustment_8h.html">BundleAdjustment.h</a>&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Eye_8h.html">Eye.h</a>&quot;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;../math/methods.h&quot;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;../math/Vector.h&quot;</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;../math/Matrix.h&quot;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;../math/utility.h&quot;</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Pixel&gt;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html"> 26</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1BundleAdjustment.html">BundleAdjustment</a>&lt;Pixel&gt; {</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="comment">/*</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> struct MatchPair {</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> size_t from_i;</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> Matrix&lt;double&gt; from_m;</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> size_t to_i;</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"> Matrix&lt;double&gt; to_m;</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"> };</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment"> class NoOffsetController {</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment"> private:</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment"> std::vector&lt;MatchPair &gt;* pairs_;</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment"> std::vector&lt;Rotation3D &lt;double&gt; &gt;* rot_;</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment"> std::vector&lt;PhotoProjection&lt;double&gt; &gt;* pho_;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment"> BallProjection&lt;double&gt; bll_;</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment"> bool flag;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment"> public:</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment"> NoOffsetController(std::vector&lt;MatchPair &gt;* pairs,</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment"> std::vector&lt;Rotation3D&lt;double&gt; &gt;* rot,</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment"> std::vector&lt;PhotoProjection&lt;double&gt; &gt;* pho,</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment"> bool fg):</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment"> pairs_(pairs), rot_(rot), pho_(pho), bll_(3.0, 1.0), flag(fg) {</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment"> Vector&lt;double&gt; init() {</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment"> if (flag == false) {</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment"> Vector&lt;double&gt; v(4, 0.0);</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment"> int i = (*pho_).size() - 1, n = 0;</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment"> v.scalar(n++, (*pho_)[i].focal());</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment"> v.scalar(n++, (*rot_)[i].theta(0));</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment"> v.scalar(n++, (*rot_)[i].theta(1));</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment"> v.scalar(n++, (*rot_)[i].theta(2));</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment"> return v;</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment"> Vector&lt;double&gt; v((*rot_).size() * 4, 0.0);</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment"> for (size_t n = 0, i = 0, I = (*rot_).size(); i &lt; I; ++i) {</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment"> v.scalar(n++, (*pho_)[i].focal());</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment"> v.scalar(n++, (*rot_)[i].theta(0));</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment"> v.scalar(n++, (*rot_)[i].theta(1));</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment"> v.scalar(n++, (*rot_)[i].theta(2));</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment"> return v;</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment"> Vector&lt;double&gt; residure(Vector&lt;double&gt; const&amp; v) {</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment"> for (size_t n = 0, i = 0, I = (*rot_).size(); i &lt; I; ++i) {</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment"> if (flag == false &amp;&amp; i != I - 1) continue;</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment"> (*pho_)[i].focal(v(n++));</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment"> (*rot_)[i].theta(0, v(n++));</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment"> (*rot_)[i].theta(1, v(n++));</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment"> (*rot_)[i].theta(2, v(n++));</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment"> for (typename std::vector&lt;MatchPair&gt;::iterator</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment"> it = (*pairs_).begin(), ed = (*pairs_).end(); it != ed; ++it) {</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment"> (*it).from_m.entry(2, 0, -(*pho_)[(*it).from_i].focal());</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment"> (*it). to_m.entry(2, 0, -(*pho_)[(*it). to_i].focal());</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment"> //</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment"> Vector&lt;double&gt; ret((*pairs_).size() * 2, 0.0);</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="comment"> size_t n = 0;</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="comment"> for (typename std::vector&lt;MatchPair&gt;::iterator</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="comment"> it = (*pairs_).begin(), ed = (*pairs_).end(); it != ed; ++it, ++n) {</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment"> Matrix&lt;double&gt; tr(</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment"> (*it).to_m</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment"> -</span></div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment"> (*pho_)[(*it).to_i].transformate(</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="comment"> (*rot_)[(*it).to_i].transformate(</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment"> (*rot_)[(*it).from_i].transformateInv(</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="comment"> bll_.transformate(</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="comment"> (*it).from_m</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="comment"> )</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="comment"> )</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="comment"> )</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="comment"> )</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="comment"> );</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"> ret.scalar(n * 2 , tr(0, 0));</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> ret.scalar(n * 2 + 1, tr(1, 0));</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> //*</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> //for (size_t i = 0; i &lt; ret.dimension(); i++) {</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> // printf(&quot;(%-9.1f &quot;, ret(i));</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> // if (i % 8 == 7) printf(&quot;\n&quot;);</span></div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> //}</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> //printf(&quot;\n&quot;);</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment"> printf(&quot;re = %20.5f ?? %f\n&quot;, ret.length2(), 25.0 * (*pairs_).size());</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"> // */</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;double&gt;</a> jacobian()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;double&gt;</a> ret;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">if</span> (flag == <span class="keyword">false</span>) {</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120">reset</a>((*pairs_).size() * 2, 4, 0.0);</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120">reset</a>((*pairs_).size() * 2, (*rot_).size() * 4, 0.0);</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">size_t</span> n = 0;</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">typename</span> std::vector&lt;MatchPair&gt;::iterator</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; it = (*pairs_).begin(), ed = (*pairs_).end(); it != ed; ++it, ++n) {</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; Matrix&lt;double&gt; tr_A( bll_ .transformate((*it).from_m));</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; Matrix&lt;double&gt; tr_B((*rot_)[(*it).from_i].transformateInv(tr_A));</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; Matrix&lt;double&gt; tr_C((*rot_)[(*it). to_i].transformate (tr_B));</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; Matrix&lt;double&gt; ja_A((*pho_)[(*it). to_i].jacobian (tr_C));</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; Matrix&lt;double&gt; ja_B((*rot_)[(*it). to_i].jacobian (tr_B));</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; Matrix&lt;double&gt; ja_C((*rot_)[(*it).from_i].jacobianInv(tr_A));</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; Matrix&lt;double&gt; m;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">int</span> fr = (flag == <span class="keyword">false</span> ? 0 : (*it).from_i);</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">int</span> to = (flag == <span class="keyword">false</span> ? 0 : (*it). to_i);</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">if</span> (flag != <span class="keyword">false</span> || (*it).from_i == (*rot_).size() - 1) {</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; m = ja_A * ja_B * ja_C * bll_.jacobian((*it).from_m).col(2);</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(n * 2 , fr * 4, m(0, 0));</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(n * 2 + 1, fr * 4, m(1, 0));</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = 0; k &lt; 3; ++k) {</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; m = ja_A * ja_B * (*rot_)[(*it).from_i].jacobianInv(tr_A, k);</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(n * 2 , fr * 4 + 1 + k, m(0, 0));</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(n * 2 + 1, fr * 4 + 1 + k, m(1, 0));</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">if</span> (flag != <span class="keyword">false</span> || (*it).to_i == (*rot_).size() - 1) {</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; m = (*pho_)[(*it).to_i].jacobian(tr_C, 0);</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(n * 2 , to * 4, m(0, 0));</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(n * 2 + 1, to * 4, m(1, 0));</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = 0; k &lt; 3; ++k) {</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m = ja_A * (*rot_)[(*it).to_i].jacobian(tr_B, k);</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(n * 2 , to * 4 + 1 + k, m(0, 0));</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(n * 2 + 1, to * 4 + 1 + k, m(1, 0));</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; Matrix&lt;double&gt; identity()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">if</span> (flag == <span class="keyword">false</span>) {</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; Matrix&lt;double&gt; ret(4, 4, 0.0);</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c">identitied</a>();</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; Matrix&lt;double&gt; ret((*rot_).size() * 4, (*rot_).size() * 4, 0.0);</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c">identitied</a>();</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; };</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="comment">// */</span></div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordtype">double</span> t_;</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; Myself(): t_(5.0) {</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; m): t_(m.t_) {</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; ~Myself() {</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; }</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; };</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; Self&lt;Myself&gt; <span class="keyword">const</span> <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a148b68165e216782bc6deec2f277eeaa"> 185</a></span>&#160; <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a148b68165e216782bc6deec2f277eeaa">BundleAdjustment_LM</a>(): self() {</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div>
-<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a9ec1dc73dadf73d89fdb0020361a6ea0"> 188</a></span>&#160; <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a9ec1dc73dadf73d89fdb0020361a6ea0">BundleAdjustment_LM</a>(<a class="code" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> <span class="keyword">const</span>&amp; b):</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; self(b.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; }</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#adcd14db10f10637da44d22287814a4b8"> 192</a></span>&#160; <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#adcd14db10f10637da44d22287814a4b8">~BundleAdjustment_LM</a>() {</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div>
-<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a45b5ae5619eb5baf9c47f625daba99ca"> 195</a></span>&#160; <a class="code" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a>&amp; <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a45b5ae5619eb5baf9c47f625daba99ca">copyFrom</a>(<a class="code" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">self</span>().copyFrom(b.self);</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div>
-<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a4e3d8f8970460b0a6eafc3a31ea2304b"> 200</a></span>&#160; <a class="code" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a>&amp; <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a4e3d8f8970460b0a6eafc3a31ea2304b">referenceFrom</a>(<a class="code" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">self</span>().referenceFrom(b.self);</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div>
-<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a043f883c384ce247d1d137231601a456"> 205</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a043f883c384ce247d1d137231601a456">threshold</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;t_;</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; }</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div>
-<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a8c66f63ad1184b95b33dab2a495da10d"> 209</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a8c66f63ad1184b95b33dab2a495da10d">threshold</a>(<span class="keywordtype">double</span> t) {</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keyword">self</span>()-&gt;t_ = t;</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">return</span> threshold();</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div>
-<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a5df5c7d40033249548f90e796f4fb46b"> 214</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a5df5c7d40033249548f90e796f4fb46b">adjustEyes</a>(std::vector&lt;<a class="code" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo&lt;Pixel&gt;</a> &gt; seq)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="comment">// check</span></div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordtype">size_t</span> N = seq.size();</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; N; ++i) {</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">if</span> ( seq[i].flag &amp; <a class="code" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690aa91dfed3c139ca574cc320b6e938fbba">CAN_OFFSET</a> ) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">if</span> (!(seq[i].flag &amp; <a class="code" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690aad583589f041b1648b1e21205ff15b5e">CAN_ROTATE</a>)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">if</span> (!(seq[i].flag &amp; <a class="code" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690a6e34cdff1ccf772a88749ce39658a9e3">CAN_ZOOM</a> )) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">if</span> (i &gt; 0 &amp;&amp; seq[i - 1].eye.offset() != seq[i].eye.offset()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="comment">/*</span></div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="comment"> std::vector&lt;std::vector&lt;Vector3D&lt;double&gt; &gt; &gt; points;</span></div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="comment"> // reference</span></div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="comment"> std::vector&lt;Rotation3D &lt;double&gt; &gt; rots(N);</span></div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="comment"> std::vector&lt;PhotoProjection&lt;double&gt; &gt; phos(N, PhotoProjection&lt;double&gt;(3));</span></div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="comment"> for (size_t i = 0; i &lt; N; ++i) {</span></div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="comment"> rots[i].referenceFrom(seq[i].eye.cameraGet().rotationGet());</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="comment"> phos[i].referenceFrom(seq[i].eye.cameraGet().photoGet().projectionGet());</span></div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="comment"> // get all pairs</span></div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="comment"> typedef typename Camera&lt;Pixel&gt;::FixedPoints2D::IdentityPointsMapIterK FPS_K;</span></div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="comment"> std::vector&lt;FPS_K&gt; beg(N), end(N);</span></div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="comment"> for (size_t i = 0; i &lt; N; ++i) {</span></div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="comment"> beg[i] = seq[i].eye.cameraGet().fixedPoints2DGet().pointsGet().begin();</span></div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="comment"> end[i] = seq[i].eye.cameraGet().fixedPoints2DGet().pointsGet().end ();</span></div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="comment"> FPS_K it1, it2;</span></div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="comment"> std::vector&lt;std::vector&lt;std::vector&lt;MatchPair&gt; &gt; &gt; all_pairs(N);</span></div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="comment"> for (size_t i = 0; i &lt; N; ++i) {</span></div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="comment"> all_pairs[i].resize(N);</span></div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="comment"> for (size_t j = 0; j &lt; N; ++j) {</span></div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="comment"> if (i == j) continue;</span></div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="comment"> for (it1 = beg[i], it2 = beg[j]; it1 != end[i] &amp;&amp; it2 != end[j]; ) {</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="comment"> if (it1-&gt;first &lt; it2-&gt;first) ++it1;</span></div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="comment"> else if(it1-&gt;first &gt; it2-&gt;first) ++it2;</span></div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="comment"> else {</span></div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="comment"> MatchPair tmp;</span></div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="comment"> tmp.from_i = i;</span></div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="comment"> tmp.from_m = it1-&gt;second.matrix();</span></div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="comment"> tmp.from_m.rows(3, -seq[i].eye.camera().photo().focal());</span></div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="comment"> tmp. to_i = j;</span></div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="comment"> tmp. to_m = it2-&gt;second.matrix();</span></div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="comment"> tmp. to_m.rows(3, -seq[j].eye.camera().photo().focal());</span></div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="comment"> all_pairs[i][j].push_back(tmp);</span></div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="comment"> ++it1;</span></div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="comment"> ++it2;</span></div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="comment"> //</span></div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="comment"> std::vector&lt;MatchPair &gt; pairs;</span></div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="comment"> std::vector&lt;Rotation3D &lt;double&gt; &gt; rot;</span></div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="comment"> std::vector&lt;PhotoProjection&lt;double&gt; &gt; pho;</span></div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="comment"> std::vector&lt;int &gt; sum (N, 0);</span></div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="comment"> std::vector&lt;int &gt; big (N, 0);</span></div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="comment"> std::vector&lt;int &gt; real(N);</span></div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="comment"> std::vector&lt;int &gt; rev (N);</span></div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="comment"> // first!!</span></div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="comment"> int best = -1, best_ct = -1;</span></div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="comment"> for (size_t i = 0; i &lt; N; ++i) {</span></div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="comment"> int d = 0;</span></div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="comment"> for (size_t j = 0; j &lt; N; ++j) {</span></div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="comment"> d += all_pairs[i][j].size();</span></div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="comment"> if (best_ct &lt; d) {</span></div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="comment"> best_ct = d;</span></div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="comment"> best = i;</span></div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="comment"> real[i] = i;</span></div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="comment"> big [i] = i;</span></div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="comment"> for (size_t i = 0; i &lt; N; ++i) {</span></div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="comment"> // update else</span></div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="comment"> real[i] = best;</span></div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="comment"> rev[best] = i;</span></div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="comment"> for (size_t j = 0; j &lt; N; ++j) {</span></div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="comment"> if ((int)j == best) {</span></div>
-<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="comment"> sum[j] = -1;</span></div>
-<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="comment"> continue;</span></div>
-<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="comment"> if (sum[j] &lt; 0) continue;</span></div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="comment"> sum[j] += all_pairs[best][j].size();</span></div>
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="comment"> if (all_pairs[j][big[j]].size() &lt; all_pairs[j][best].size())</span></div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="comment"> big[j] = best;</span></div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="comment"> // add me</span></div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="comment"> printf(&quot;%d same as %d\n&quot;, best, big[best]);</span></div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="comment"> if (big[best] == best) {</span></div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="comment"> rot.push_back((*seq)[big[best]].eye-&gt;camera() .rotation());</span></div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="comment"> pho.push_back((*seq)[big[best]].eye-&gt;camera().photo().projection());</span></div>
-<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="comment"> else {</span></div>
-<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="comment"> rot.push_back(rot[rev[big[best]]]);</span></div>
-<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="comment"> pho.push_back(pho[rev[big[best]]]);</span></div>
-<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="comment"> for (size_t j = 0; j &lt; N; ++j) {</span></div>
-<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="comment"> if (sum[j] &gt;= 0) continue;</span></div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="comment"> for (size_t k = 0, K = all_pairs[best][j].size(); k &lt; K; ++k) {</span></div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="comment"> all_pairs[best][j][k].from_i = rev[all_pairs[best][j][k].from_i];</span></div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="comment"> all_pairs[best][j][k]. to_i = rev[all_pairs[best][j][k]. to_i];</span></div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="comment"> pairs.push_back(all_pairs[best][j][k]);</span></div>
-<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="comment"> for (size_t k = 0, K = all_pairs[j][best].size(); k &lt; K; ++k) {</span></div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;<span class="comment"> all_pairs[j][best][k].from_i = rev[all_pairs[j][best][k].from_i];</span></div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="comment"> all_pairs[j][best][k]. to_i = rev[all_pairs[j][best][k]. to_i];</span></div>
-<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="comment"> pairs.push_back(all_pairs[j][best][k]);</span></div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="comment"> if (i &gt; 0) {</span></div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="comment"> NoOffsetController ct1(&amp;pairs, &amp;rot, &amp;pho, false);</span></div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="comment"> ct1.residure(levenbergMarquardtTraining(ct1, ct1.init(),</span></div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="comment"> 7.3, 1.0,</span></div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="comment"> squ(threshold()) * pairs.size(),</span></div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="comment"> 7, 1000));</span></div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="comment"> best_ct = 0;</span></div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="comment"> for (size_t j = 0; j &lt; N; ++j) {</span></div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="comment"> if (best_ct &lt; sum[j]) {</span></div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<span class="comment"> best = j;</span></div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="comment"> best_ct = sum[j];</span></div>
-<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="comment"> return true;</span></div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="comment"> // */</span></div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; }</div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;</div>
-<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a0736989903225322c43c4d95c9c31c10"> 345</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a0736989903225322c43c4d95c9c31c10">adjustFixedPoints</a>(std::vector&lt;<a class="code" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo&lt;Pixel&gt;</a> &gt; seq)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; }</div>
-<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;</div>
-<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a9d19b404967305fd9aa67749ec8c7717"> 349</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a9d19b404967305fd9aa67749ec8c7717">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; }</div>
-<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;</div>
-<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a804247733822b34b6405a5a36eda54df"> 353</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a804247733822b34b6405a5a36eda54df">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; }</div>
-<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;</div>
-<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#ac7da70e8db84d10b742fe0330a1652bb"> 357</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#ac7da70e8db84d10b742fe0330a1652bb">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a>;</div>
-<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; }</div>
-<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div>
-<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a2aa8b8a53023ad43099ea51e126d9100"> 361</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a2aa8b8a53023ad43099ea51e126d9100">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* o) {</div>
-<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">return</span> &amp;(copyFrom(*(<a class="code" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> <span class="keyword">const</span>*)o));</div>
-<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; }</div>
-<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div>
-<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a40ccbfa11601cfee579cb0e270e99582"> 365</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a40ccbfa11601cfee579cb0e270e99582">ctype</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
-<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; }</div>
-<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div>
-<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a21d920c760fc786a77c9b95978a447d9"> 369</a></span>&#160; std::string <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a21d920c760fc786a77c9b95978a447d9">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">return</span> std::string(ctype());</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; }</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;};</div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div>
-<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;</div>
-<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="preprocessor">#endif // BundleAdjustment_LM_H__</span></div>
-<div class="ttc" id="classmeow_1_1BundleAdjustment_html"><div class="ttname"><a href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment</a></div><div class="ttdoc">這邊定義Bundle-Adjustment就是利用一系列場景來反推算出相機資訊 (包含拍攝座標, 角度與焦距) 或是在已知相機資訊的情況下推算出底片中 物體如何移動. </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00070">BundleAdjustment.h:70</a></div></div>
-<div class="ttc" id="namespacemeow_html_a62736f7790a097fc54e0a6a608dfe690aad583589f041b1648b1e21205ff15b5e"><div class="ttname"><a href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690aad583589f041b1648b1e21205ff15b5e">meow::CAN_ROTATE</a></div><div class="ttdoc">旋轉 </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00015">BundleAdjustment.h:15</a></div></div>
-<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a043f883c384ce247d1d137231601a456"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a043f883c384ce247d1d137231601a456">meow::BundleAdjustment_LM::threshold</a></div><div class="ttdeci">double threshold() const </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00205">BundleAdjustment_LM.h:205</a></div></div>
-<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a148b68165e216782bc6deec2f277eeaa"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a148b68165e216782bc6deec2f277eeaa">meow::BundleAdjustment_LM::BundleAdjustment_LM</a></div><div class="ttdeci">BundleAdjustment_LM()</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00185">BundleAdjustment_LM.h:185</a></div></div>
-<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a40ccbfa11601cfee579cb0e270e99582"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a40ccbfa11601cfee579cb0e270e99582">meow::BundleAdjustment_LM::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">用C-style string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00365">BundleAdjustment_LM.h:365</a></div></div>
-<div class="ttc" id="structmeow_1_1EyesReferenceInfo_html"><div class="ttname"><a href="structmeow_1_1EyesReferenceInfo.html">meow::EyesReferenceInfo</a></div><div class="ttdoc">記住每個 Eye 的reference以及Flag </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00023">BundleAdjustment.h:23</a></div></div>
-<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a></div><div class="ttdoc">利用 Levenberg-Marquardt Method去推估相機旋轉角度與焦距 </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00026">BundleAdjustment_LM.h:26</a></div></div>
-<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a21d920c760fc786a77c9b95978a447d9"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a21d920c760fc786a77c9b95978a447d9">meow::BundleAdjustment_LM::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">用std::string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00369">BundleAdjustment_LM.h:369</a></div></div>
-<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a9d19b404967305fd9aa67749ec8c7717"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a9d19b404967305fd9aa67749ec8c7717">meow::BundleAdjustment_LM::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將物件寫入檔案, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00349">BundleAdjustment_LM.h:349</a></div></div>
-<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a4e3d8f8970460b0a6eafc3a31ea2304b"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a4e3d8f8970460b0a6eafc3a31ea2304b">meow::BundleAdjustment_LM::referenceFrom</a></div><div class="ttdeci">BundleAdjustment_LM &amp; referenceFrom(BundleAdjustment_LM const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00200">BundleAdjustment_LM.h:200</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
-<div class="ttc" id="namespacemeow_html_a62736f7790a097fc54e0a6a608dfe690aa91dfed3c139ca574cc320b6e938fbba"><div class="ttname"><a href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690aa91dfed3c139ca574cc320b6e938fbba">meow::CAN_OFFSET</a></div><div class="ttdoc">平移 </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00014">BundleAdjustment.h:14</a></div></div>
-<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a0736989903225322c43c4d95c9c31c10"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a0736989903225322c43c4d95c9c31c10">meow::BundleAdjustment_LM::adjustFixedPoints</a></div><div class="ttdeci">bool adjustFixedPoints(std::vector&lt; EyesReferenceInfo&lt; Pixel &gt; &gt; seq) const </div><div class="ttdoc">推算場景中的物體資訊 </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00345">BundleAdjustment_LM.h:345</a></div></div>
-<div class="ttc" id="Eye_8h_html"><div class="ttname"><a href="Eye_8h.html">Eye.h</a></div></div>
-<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a2aa8b8a53023ad43099ea51e126d9100"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a2aa8b8a53023ad43099ea51e126d9100">meow::BundleAdjustment_LM::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *o)</div><div class="ttdoc">複製, 預設使用operator= </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00361">BundleAdjustment_LM.h:361</a></div></div>
-<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a8c66f63ad1184b95b33dab2a495da10d"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a8c66f63ad1184b95b33dab2a495da10d">meow::BundleAdjustment_LM::threshold</a></div><div class="ttdeci">double threshold(double t)</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00209">BundleAdjustment_LM.h:209</a></div></div>
-<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a9ec1dc73dadf73d89fdb0020361a6ea0"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a9ec1dc73dadf73d89fdb0020361a6ea0">meow::BundleAdjustment_LM::BundleAdjustment_LM</a></div><div class="ttdeci">BundleAdjustment_LM(BundleAdjustment_LM const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00188">BundleAdjustment_LM.h:188</a></div></div>
-<div class="ttc" id="namespacemeow_html_a62736f7790a097fc54e0a6a608dfe690a6e34cdff1ccf772a88749ce39658a9e3"><div class="ttname"><a href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690a6e34cdff1ccf772a88749ce39658a9e3">meow::CAN_ZOOM</a></div><div class="ttdoc">改變焦距 </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00016">BundleAdjustment.h:16</a></div></div>
-<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a5df5c7d40033249548f90e796f4fb46b"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a5df5c7d40033249548f90e796f4fb46b">meow::BundleAdjustment_LM::adjustEyes</a></div><div class="ttdeci">bool adjustEyes(std::vector&lt; EyesReferenceInfo&lt; Pixel &gt; &gt; seq) const </div><div class="ttdoc">推算相機資訊 </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00214">BundleAdjustment_LM.h:214</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html"><div class="ttname"><a href="classmeow_1_1Matrix.html">meow::Matrix&lt; double &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a804247733822b34b6405a5a36eda54df"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a804247733822b34b6405a5a36eda54df">meow::BundleAdjustment_LM::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00353">BundleAdjustment_LM.h:353</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_abc6f5c824ee47cb15094729ca91f2e7c"><div class="ttname"><a href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c">meow::Matrix::identitied</a></div><div class="ttdeci">Matrix &amp; identitied()</div><div class="ttdoc">Let itself be an identity matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00367">Matrix.h:367</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a46a12f45237e654e0140387d7290eb8b"><div class="ttname"><a href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">meow::Matrix::entry</a></div><div class="ttdeci">Entry entry(size_t r, size_t c) const </div><div class="ttdoc">Access the entry at r x c. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00212">Matrix.h:212</a></div></div>
-<div class="ttc" id="BundleAdjustment_8h_html"><div class="ttname"><a href="BundleAdjustment_8h.html">BundleAdjustment.h</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self</a></div><div class="ttdoc">For developer to pack the attributes of a class. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00110">self.h:110</a></div></div>
-<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_adcd14db10f10637da44d22287814a4b8"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#adcd14db10f10637da44d22287814a4b8">meow::BundleAdjustment_LM::~BundleAdjustment_LM</a></div><div class="ttdeci">~BundleAdjustment_LM()</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00192">BundleAdjustment_LM.h:192</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_ac17251cb984beb1f74558724a22a0120"><div class="ttname"><a href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120">meow::Matrix::reset</a></div><div class="ttdeci">void reset(size_t r, size_t c, Entry const &amp;e)</div><div class="ttdoc">reset the size of the matrix to r x c with entry all be e </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00116">Matrix.h:116</a></div></div>
-<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a45b5ae5619eb5baf9c47f625daba99ca"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a45b5ae5619eb5baf9c47f625daba99ca">meow::BundleAdjustment_LM::copyFrom</a></div><div class="ttdeci">BundleAdjustment_LM &amp; copyFrom(BundleAdjustment_LM const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00195">BundleAdjustment_LM.h:195</a></div></div>
-<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_ac7da70e8db84d10b742fe0330a1652bb"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#ac7da70e8db84d10b742fe0330a1652bb">meow::BundleAdjustment_LM::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">回傳一個new出來的物件, 預設implement為直接回傳 NULL </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00357">BundleAdjustment_LM.h:357</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="BundleAdjustment__LM_8h.html">BundleAdjustment_LM.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Camera_8h.html b/doc/html/Camera_8h.html
deleted file mode 100644
index ab8d4af..0000000
--- a/doc/html/Camera_8h.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/Camera.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Camera_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">Camera.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="Photo_8h_source.html">Photo.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>&quot;</code><br/>
-<code>#include &quot;../Self.h&quot;</code><br/>
-<code>#include &quot;<a class="el" href="math_2utility_8h_source.html">../math/utility.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="LinearTransformations_8h_source.html">../math/LinearTransformations.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="methods_8h_source.html">../math/methods.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="ObjBase_8h_source.html">../oo/ObjBase.h</a>&quot;</code><br/>
-</div>
-<p><a href="Camera_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a>. <a href="classmeow_1_1Camera.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="Camera_8h.html">Camera.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Camera_8h_source.html b/doc/html/Camera_8h_source.html
deleted file mode 100644
index 3d126c5..0000000
--- a/doc/html/Camera_8h_source.html
+++ /dev/null
@@ -1,285 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/Camera.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Camera_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">Camera.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="Camera_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef gra_Camera_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gra_Camera_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Photo_8h.html">Photo.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IdentityPoints_8h.html">IdentityPoints.h</a>&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;../math/utility.h&quot;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;../math/LinearTransformations.h&quot;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;../math/methods.h&quot;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Pixel&gt;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html"> 23</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Camera.html">Camera</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#aa275bfafcc2a85626fe2b274129ec2d5"> 25</a></span>&#160; <span class="keyword">typedef</span> <a class="code" href="classmeow_1_1IdentityPoints.html">IdentityPoints&lt;int, double, Vector2D&lt;double&gt;</a> &gt; <a class="code" href="classmeow_1_1Camera.html#aa275bfafcc2a85626fe2b274129ec2d5">FixedPoints2D</a>;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="classmeow_1_1Photo.html">Photo&lt;Pixel&gt;</a> photo_;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D&lt;double&gt;</a> rot_;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html">FixedPoints2D</a> fixed2D_;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; Myself(): fixed2D_(2) {</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; v):</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; photo_(v.photo_), rot_(v.rot_), fixed2D_(v.fixed2D_) {</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; ~Myself() {</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; };</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43"> 48</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43">Camera</a>(): self() {</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; }</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#ab05f55e6b0eb28065c27a89393ccce19"> 54</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html#ab05f55e6b0eb28065c27a89393ccce19">Camera</a>(<a class="code" href="classmeow_1_1Camera.html">Camera</a> <span class="keyword">const</span>&amp; b): self(b.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#a0f29b943c2f6b4c68c4b00b6a3056d63"> 60</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html#a0f29b943c2f6b4c68c4b00b6a3056d63">~Camera</a>() {</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d"> 66</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html">Camera</a>&amp; <a class="code" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d">copyFrom</a>(<a class="code" href="classmeow_1_1Camera.html">Camera</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d">copyFrom</a>(b.self);</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#ae00aa539b7d6be9254db1072627d204e"> 74</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html">Camera</a>&amp; <a class="code" href="classmeow_1_1Camera.html#ae00aa539b7d6be9254db1072627d204e">referenceFrom</a>(<a class="code" href="classmeow_1_1Camera.html">Camera</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Camera.html#ae00aa539b7d6be9254db1072627d204e">referenceFrom</a>(b.self);</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#a602f436088e81c554af7bc95ba55646d"> 82</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html">Photo&lt;Pixel&gt;</a> <a class="code" href="classmeow_1_1Camera.html#a602f436088e81c554af7bc95ba55646d">photo</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;photo_;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#aedd341c40cf8c5ef656bd02d9a1a266b"> 89</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html">Photo&lt;Pixel&gt;</a>&amp; <a class="code" href="classmeow_1_1Camera.html#aedd341c40cf8c5ef656bd02d9a1a266b">photoGet</a>() {</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;photo_;</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#acdae9492d3a9b40d89205f5dbce8c871"> 96</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html">Photo&lt;Pixel&gt;</a> <a class="code" href="classmeow_1_1Camera.html#acdae9492d3a9b40d89205f5dbce8c871">photo</a>(<a class="code" href="classmeow_1_1Photo.html">Photo&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; pho) {</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">self</span>()-&gt;photo_.copyFrom(pho);</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Camera.html#a602f436088e81c554af7bc95ba55646d">photo</a>();</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#a87423a5ea359ecd8fc6e9af43a773951"> 104</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D&lt;double&gt;</a> <a class="code" href="classmeow_1_1Camera.html#a87423a5ea359ecd8fc6e9af43a773951">rotation</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;rot_;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; }</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5"> 111</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D&lt;double&gt;</a>&amp; <a class="code" href="classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5">rotationGet</a>() {</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;rot_;</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
-<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#a8b3b3a3bcf22eb0ffce9436c430eb238"> 118</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D&lt;double&gt;</a> <a class="code" href="classmeow_1_1Camera.html#a8b3b3a3bcf22eb0ffce9436c430eb238">rotation</a>(<a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; rot) {</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">self</span>()-&gt;rot_.<a class="code" href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9">copyFrom</a>(rot);</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Camera.html#a87423a5ea359ecd8fc6e9af43a773951">rotation</a>();</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#afecbd2bca7a6c8ffcead532e855c811b"> 126</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html">FixedPoints2D</a> <a class="code" href="classmeow_1_1Camera.html#afecbd2bca7a6c8ffcead532e855c811b">fixedPoints2D</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;fixed2D_;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
-<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#aa6bfaf360ab9b78adfde7005747368d4"> 133</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html">FixedPoints2D</a>&amp; <a class="code" href="classmeow_1_1Camera.html#aa6bfaf360ab9b78adfde7005747368d4">fixedPoints2DGet</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;fixed2D_;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
-<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#aacf5d8c51401c42f3dbee59f0ce1d327"> 140</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html">FixedPoints2D</a> <a class="code" href="classmeow_1_1Camera.html#aacf5d8c51401c42f3dbee59f0ce1d327">fixedPoints2D</a>(<a class="code" href="classmeow_1_1IdentityPoints.html">FixedPoints2D</a> <span class="keyword">const</span>&amp; fps2d)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">if</span> (fps2d.<a class="code" href="classmeow_1_1IdentityPoints.html#a6893f2dbd7f5554812fa729e98ecb1b7">dimension</a>() == 2) {</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">self</span>()-&gt;fixed2D_.<a class="code" href="classmeow_1_1IdentityPoints.html#acfbda17d20a9b7cd35a8d31f43cc99b0">copyFrom</a>(fps2d);</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Camera.html#afecbd2bca7a6c8ffcead532e855c811b">fixedPoints2D</a>();</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div>
-<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#a9692355258ec6a78827cf35211521907"> 150</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;double&gt;</a> <a class="code" href="classmeow_1_1Camera.html#a9692355258ec6a78827cf35211521907">fixedPoint2D</a>(<span class="keywordtype">int</span> i) {</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;fixed2D_.identityPoint(i);</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div>
-<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#ab188788f9d2e49a69a136273b2d0bea9"> 157</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Camera.html#ab188788f9d2e49a69a136273b2d0bea9">inside</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; p)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;photo_.inside(</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a>(<a class="code" href="classmeow_1_1Camera.html#a87423a5ea359ecd8fc6e9af43a773951">rotation</a>().transformate(p.<a class="code" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72">matrix</a>())));</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#a106af7fe364c3af091b0f8c50779e509"> 165</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Camera.html#a106af7fe364c3af091b0f8c50779e509">color</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; p)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;photo_.color(</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a>(<a class="code" href="classmeow_1_1Camera.html#a87423a5ea359ecd8fc6e9af43a773951">rotation</a>().transformate(p.<a class="code" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72">matrix</a>())));</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#adc22e067c44d2cf143c3cf4cba9abdbf"> 173</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html">Camera</a>&amp; <a class="code" href="classmeow_1_1Camera.html#adc22e067c44d2cf143c3cf4cba9abdbf">operator=</a>(<a class="code" href="classmeow_1_1Camera.html">Camera</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d">copyFrom</a>(b);</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div>
-<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960"> 181</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordtype">double</span> tmp;</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; ++i) {</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(tmp = <a class="code" href="classmeow_1_1Camera.html#a87423a5ea359ecd8fc6e9af43a773951">rotation</a>().theta(i)), <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1)</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; ++i) {</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%f &quot;</span>, <a class="code" href="classmeow_1_1Camera.html#a87423a5ea359ecd8fc6e9af43a773951">rotation</a>().theta(i)) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; fprintf(f, <span class="stringliteral">&quot;\n&quot;</span>);</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1Camera.html#afecbd2bca7a6c8ffcead532e855c811b">fixedPoints2D</a>().<a class="code" href="classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960">write</a>(f, bin, fg) &amp;&amp; <a class="code" href="classmeow_1_1Camera.html#a602f436088e81c554af7bc95ba55646d">photo</a>().<a class="code" href="classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960">write</a>(f, bin, fg));</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div>
-<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492"> 202</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordtype">double</span> tmp;</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; ++i) {</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">if</span> (fread(&amp;tmp, <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1) {</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <a class="code" href="classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5">rotationGet</a>().<a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">theta</a>(i, tmp);</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordtype">double</span> a;</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; ++i) {</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%lf&quot;</span>, &amp;a) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <a class="code" href="classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5">rotationGet</a>().<a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">theta</a>(i, a);</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; }</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1Camera.html#aa6bfaf360ab9b78adfde7005747368d4">fixedPoints2DGet</a>().<a class="code" href="classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492">read</a>(f, bin, fg) &amp;&amp; <a class="code" href="classmeow_1_1Camera.html#aedd341c40cf8c5ef656bd02d9a1a266b">photoGet</a>().<a class="code" href="classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492">read</a>(f, bin, fg));</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; }</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div>
-<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3"> 226</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43">Camera</a>();</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; }</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div>
-<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#a5dff4c1129c6d74de1938bea9309a408"> 238</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1Camera.html#a5dff4c1129c6d74de1938bea9309a408">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b) {</div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d">copyFrom</a>(*(<a class="code" href="classmeow_1_1Camera.html">Camera</a> <span class="keyword">const</span>*)b));</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; }</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div>
-<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18"> 246</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18">ctype</a>()<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; }</div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div>
-<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#ae009c09a5e6b5ebdab09dd304f2eca32"> 254</a></span>&#160; std::string <a class="code" href="classmeow_1_1Camera.html#ae009c09a5e6b5ebdab09dd304f2eca32">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18">ctype</a>());</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; }</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;};</div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="preprocessor">#endif // gra_Camera_H__</span></div>
-<div class="ttc" id="classmeow_1_1Rotation3D_html_a8ce437d591d81cc81be959d6f27e71c9"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9">meow::Rotation3D::copyFrom</a></div><div class="ttdeci">Rotation3D &amp; copyFrom(Rotation3D const &amp;b)</div><div class="ttdoc">Copy data. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00091">LinearTransformations.h:91</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_a6893f2dbd7f5554812fa729e98ecb1b7"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a6893f2dbd7f5554812fa729e98ecb1b7">meow::IdentityPoints::dimension</a></div><div class="ttdeci">size_t dimension() const </div><div class="ttdoc">回傳dimension </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00121">IdentityPoints.h:121</a></div></div>
-<div class="ttc" id="classmeow_1_1Rotation3D_html_aeceaa78749d4bd9f5d638591298073dd"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">meow::Rotation3D::theta</a></div><div class="ttdeci">Scalar const &amp; theta(size_t i) const </div><div class="ttdoc">Get the i -th theta. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00131">LinearTransformations.h:131</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html"><div class="ttname"><a href="classmeow_1_1Camera.html">meow::Camera</a></div><div class="ttdoc">Camera. </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00023">Camera.h:23</a></div></div>
-<div class="ttc" id="IdentityPoints_8h_html"><div class="ttname"><a href="IdentityPoints_8h.html">IdentityPoints.h</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_ae009c09a5e6b5ebdab09dd304f2eca32"><div class="ttname"><a href="classmeow_1_1Camera.html#ae009c09a5e6b5ebdab09dd304f2eca32">meow::Camera::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00254">Camera.h:254</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_a602f436088e81c554af7bc95ba55646d"><div class="ttname"><a href="classmeow_1_1Camera.html#a602f436088e81c554af7bc95ba55646d">meow::Camera::photo</a></div><div class="ttdeci">Photo&lt; Pixel &gt; photo() const </div><div class="ttdoc">取得 photo </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00082">Camera.h:82</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a></div><div class="ttdoc">把一個 std::map&lt;Identity, Point &gt; 包起來 </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00022">IdentityPoints.h:22</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_a8b3b3a3bcf22eb0ffce9436c430eb238"><div class="ttname"><a href="classmeow_1_1Camera.html#a8b3b3a3bcf22eb0ffce9436c430eb238">meow::Camera::rotation</a></div><div class="ttdeci">Rotation3D&lt; double &gt; rotation(Rotation3D&lt; double &gt; const &amp;rot)</div><div class="ttdoc">設定rotation </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00118">Camera.h:118</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_ad6351e87de51e00981b7befff91b6b6d"><div class="ttname"><a href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d">meow::Camera::copyFrom</a></div><div class="ttdeci">Camera &amp; copyFrom(Camera const &amp;b)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00066">Camera.h:66</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_ab188788f9d2e49a69a136273b2d0bea9"><div class="ttname"><a href="classmeow_1_1Camera.html#ab188788f9d2e49a69a136273b2d0bea9">meow::Camera::inside</a></div><div class="ttdeci">bool inside(Vector3D&lt; double &gt; const &amp;p) const </div><div class="ttdoc">詢問某點是否在底片範圍內 </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00157">Camera.h:157</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_adc22e067c44d2cf143c3cf4cba9abdbf"><div class="ttname"><a href="classmeow_1_1Camera.html#adc22e067c44d2cf143c3cf4cba9abdbf">meow::Camera::operator=</a></div><div class="ttdeci">Camera &amp; operator=(Camera const &amp;b)</div><div class="ttdoc">same as copyFrom(b) </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00173">Camera.h:173</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_a87423a5ea359ecd8fc6e9af43a773951"><div class="ttname"><a href="classmeow_1_1Camera.html#a87423a5ea359ecd8fc6e9af43a773951">meow::Camera::rotation</a></div><div class="ttdeci">Rotation3D&lt; double &gt; rotation() const </div><div class="ttdoc">取得rotation </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00104">Camera.h:104</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_acb6443a3ce77804575ec55209b3a1960"><div class="ttname"><a href="classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960">meow::Camera::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將資料寫入檔案 </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00181">Camera.h:181</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_a54891144105d5e29a33b98d2fdf799e5"><div class="ttname"><a href="classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5">meow::Camera::rotationGet</a></div><div class="ttdeci">Rotation3D&lt; double &gt; &amp; rotationGet()</div><div class="ttdoc">取得rotation (non-constant) </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00111">Camera.h:111</a></div></div>
-<div class="ttc" id="Photo_8h_html"><div class="ttname"><a href="Photo_8h.html">Photo.h</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_aedd341c40cf8c5ef656bd02d9a1a266b"><div class="ttname"><a href="classmeow_1_1Camera.html#aedd341c40cf8c5ef656bd02d9a1a266b">meow::Camera::photoGet</a></div><div class="ttdeci">Photo&lt; Pixel &gt; &amp; photoGet()</div><div class="ttdoc">取得 photo (non-constant) </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00089">Camera.h:89</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_acdae9492d3a9b40d89205f5dbce8c871"><div class="ttname"><a href="classmeow_1_1Camera.html#acdae9492d3a9b40d89205f5dbce8c871">meow::Camera::photo</a></div><div class="ttdeci">Photo&lt; Pixel &gt; photo(Photo&lt; Pixel &gt; const &amp;pho)</div><div class="ttdoc">設定 photo </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00096">Camera.h:96</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html"><div class="ttname"><a href="classmeow_1_1Vector.html">meow::Vector</a></div><div class="ttdoc">vector </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00019">Vector.h:19</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_ad3ec34460c84a4a20cf3cb418db76dc3"><div class="ttname"><a href="classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3">meow::Camera::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">new一個自己 </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00226">Camera.h:226</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_a80ef6d606e9f79255b043c5c17cc4a18"><div class="ttname"><a href="classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18">meow::Camera::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00246">Camera.h:246</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_ae03fb93d06c60fd2901875ead10c8c72"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72">meow::Vector3D::matrix</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; matrix() const </div><div class="ttdoc">return a 3x1 matrix form of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00458">Vectors.h:458</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; double &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_a9692355258ec6a78827cf35211521907"><div class="ttname"><a href="classmeow_1_1Camera.html#a9692355258ec6a78827cf35211521907">meow::Camera::fixedPoint2D</a></div><div class="ttdeci">Vector&lt; double &gt; fixedPoint2D(int i)</div><div class="ttdoc">取得編號為i的fixed points 2d </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00150">Camera.h:150</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_a106af7fe364c3af091b0f8c50779e509"><div class="ttname"><a href="classmeow_1_1Camera.html#a106af7fe364c3af091b0f8c50779e509">meow::Camera::color</a></div><div class="ttdeci">Pixel color(Vector3D&lt; double &gt; const &amp;p) const </div><div class="ttdoc">取得底片color </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00165">Camera.h:165</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_a2f1f9f82751c73193952f22ffdd0cc43"><div class="ttname"><a href="classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43">meow::Camera::Camera</a></div><div class="ttdeci">Camera()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00048">Camera.h:48</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html"><div class="ttname"><a href="classmeow_1_1Photo.html">meow::Photo</a></div><div class="ttdoc">底片 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00031">Photo.h:31</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_a5dff4c1129c6d74de1938bea9309a408"><div class="ttname"><a href="classmeow_1_1Camera.html#a5dff4c1129c6d74de1938bea9309a408">meow::Camera::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00238">Camera.h:238</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_aacf5d8c51401c42f3dbee59f0ce1d327"><div class="ttname"><a href="classmeow_1_1Camera.html#aacf5d8c51401c42f3dbee59f0ce1d327">meow::Camera::fixedPoints2D</a></div><div class="ttdeci">FixedPoints2D fixedPoints2D(FixedPoints2D const &amp;fps2d) const </div><div class="ttdoc">設定FixedPoint </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00140">Camera.h:140</a></div></div>
-<div class="ttc" id="classmeow_1_1Rotation3D_html"><div class="ttname"><a href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; double &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_acfbda17d20a9b7cd35a8d31f43cc99b0"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#acfbda17d20a9b7cd35a8d31f43cc99b0">meow::IdentityPoints::copyFrom</a></div><div class="ttdeci">IdentityPoints &amp; copyFrom(IdentityPoints const &amp;b)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00077">IdentityPoints.h:77</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_afecbd2bca7a6c8ffcead532e855c811b"><div class="ttname"><a href="classmeow_1_1Camera.html#afecbd2bca7a6c8ffcead532e855c811b">meow::Camera::fixedPoints2D</a></div><div class="ttdeci">FixedPoints2D fixedPoints2D() const </div><div class="ttdoc">取得所有FixedPoint </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00126">Camera.h:126</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_aaa82f998dfc1acde6607650ab6514492"><div class="ttname"><a href="classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492">meow::Camera::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將資料讀入 </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00202">Camera.h:202</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Myself &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_ae00aa539b7d6be9254db1072627d204e"><div class="ttname"><a href="classmeow_1_1Camera.html#ae00aa539b7d6be9254db1072627d204e">meow::Camera::referenceFrom</a></div><div class="ttdeci">Camera &amp; referenceFrom(Camera const &amp;b)</div><div class="ttdoc">參照 </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00074">Camera.h:74</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_ab05f55e6b0eb28065c27a89393ccce19"><div class="ttname"><a href="classmeow_1_1Camera.html#ab05f55e6b0eb28065c27a89393ccce19">meow::Camera::Camera</a></div><div class="ttdeci">Camera(Camera const &amp;b)</div><div class="ttdoc">copy constructor </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00054">Camera.h:54</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_aa6bfaf360ab9b78adfde7005747368d4"><div class="ttname"><a href="classmeow_1_1Camera.html#aa6bfaf360ab9b78adfde7005747368d4">meow::Camera::fixedPoints2DGet</a></div><div class="ttdeci">FixedPoints2D &amp; fixedPoints2DGet() const </div><div class="ttdoc">取得所有FixedPoint(non-constant reference) </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00133">Camera.h:133</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_a0f29b943c2f6b4c68c4b00b6a3056d63"><div class="ttname"><a href="classmeow_1_1Camera.html#a0f29b943c2f6b4c68c4b00b6a3056d63">meow::Camera::~Camera</a></div><div class="ttdeci">~Camera()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00060">Camera.h:60</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html_aa275bfafcc2a85626fe2b274129ec2d5"><div class="ttname"><a href="classmeow_1_1Camera.html#aa275bfafcc2a85626fe2b274129ec2d5">meow::Camera::FixedPoints2D</a></div><div class="ttdeci">IdentityPoints&lt; int, double, Vector2D&lt; double &gt; &gt; FixedPoints2D</div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00025">Camera.h:25</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="Camera_8h.html">Camera.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Color3__Space_8h.html b/doc/html/Color3__Space_8h.html
deleted file mode 100644
index 9fc6412..0000000
--- a/doc/html/Color3__Space_8h.html
+++ /dev/null
@@ -1,95 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/Color3_Space.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Color3__Space_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">Color3_Space.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="Vectors_8h_source.html">../geo/Vectors.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Matrix_8h_source.html">../math/Matrix.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="math_2utility_8h_source.html">../math/utility.h</a>&quot;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-</div>
-<p><a href="Color3__Space_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class of color space with 3 channels. <a href="classmeow_1_1Color3__Space.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="Color3__Space_8h.html">Color3_Space.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Color3__Space_8h_source.html b/doc/html/Color3__Space_8h_source.html
deleted file mode 100644
index 187b319..0000000
--- a/doc/html/Color3__Space_8h_source.html
+++ /dev/null
@@ -1,182 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/Color3_Space.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Color3__Space_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">Color3_Space.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="Color3__Space_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef colors_Color3_Space_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define colors_Color3_Space_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;../geo/Vectors.h&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;../math/Matrix.h&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../math/utility.h&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
-<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="namespacemeow.html"> 10</a></span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a> {</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46"> 20</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <a class="code" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a>;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac"> 21</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <a class="code" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a>;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae"> 22</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736"> 31</a></span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">Color3_Space</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; min_bound,</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; max_bound,</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; init_value):</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a>(min_bound), <a class="code" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a>(max_bound), <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>(init_value) {</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83"> 42</a></span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a> <span class="keyword">const</span>&amp; b):</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a>(b.<a class="code" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a>), <a class="code" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a>(b.<a class="code" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a>), <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>(b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>) {</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1"> 54</a></span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space&lt;T&gt;</a>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(<a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space&lt;T&gt;</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> = b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f"> 60</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a>() { }</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676"> 63</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a>;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07"> 68</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a>;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216"> 73</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028"> 83</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; vv) {</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> = vv;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>();</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab"> 89</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>() {</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>;</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df"> 99</a></span>&#160; T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(<span class="keywordtype">size_t</span> <span class="keywordtype">id</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>()(id); }</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f"> 107</a></span>&#160; T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(<span class="keywordtype">size_t</span> <span class="keywordtype">id</span>)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>()(id);</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div>
-<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e"> 117</a></span>&#160; T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(<span class="keywordtype">size_t</span> <span class="keywordtype">id</span>)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>()(id);</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436"> 127</a></span>&#160; T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; c) {</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">if</span> (i == 0) <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>(c);</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (i == 1) <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>(c);</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (i == 2) <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>(c);</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i);</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
-<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2"> 139</a></span>&#160; T&amp; <a class="code" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(<span class="keywordtype">size_t</span> <span class="keywordtype">id</span>) {</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == 0) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>().<a class="code" href="classmeow_1_1Vector3D.html#a001a44809826f9cd17dbd652c790c455">xGet</a>();</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == 1) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>().<a class="code" href="classmeow_1_1Vector3D.html#ab3603b9ca292877febc1aec42b29b0ae">yGet</a>();</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>().<a class="code" href="classmeow_1_1Vector3D.html#a49b26941a2b323519ee22fbabdd0ce24">zGet</a>();</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;};</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#endif // colors_Color3_Space_H__</span></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a001a44809826f9cd17dbd652c790c455"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a001a44809826f9cd17dbd652c790c455">meow::Vector3D::xGet</a></div><div class="ttdeci">Scalar &amp; xGet()</div><div class="ttdoc">access x with non-constant reference </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00316">Vectors.h:316</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_a0bdfe0eaab4a77cdc8a1359518630a07"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">meow::Color3_Space::maxV</a></div><div class="ttdeci">Vector3D&lt; T &gt; const &amp; maxV() const </div><div class="ttdoc">maximum bound of each channels. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00068">Color3_Space.h:68</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_a982a7211fded8d108aee66a536fb8736"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">meow::Color3_Space::Color3_Space</a></div><div class="ttdeci">Color3_Space(Vector3D&lt; T &gt; const &amp;min_bound, Vector3D&lt; T &gt; const &amp;max_bound, Vector3D&lt; T &gt; const &amp;init_value)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00031">Color3_Space.h:31</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a49b26941a2b323519ee22fbabdd0ce24"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a49b26941a2b323519ee22fbabdd0ce24">meow::Vector3D::zGet</a></div><div class="ttdeci">Scalar &amp; zGet()</div><div class="ttdoc">access z with non-constant reference </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00318">Vectors.h:318</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_a3351aea64c4ca1596694d6b95dce56df"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">meow::Color3_Space::min</a></div><div class="ttdeci">T const &amp; min(size_t id) const </div><div class="ttdoc">Return the minimum of the i -th channel. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00099">Color3_Space.h:99</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a2d3855af7fd18b94faa89cceffa3d950"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">meow::Vector3D::z</a></div><div class="ttdeci">Scalar const &amp; z() const </div><div class="ttdoc">access z </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00314">Vectors.h:314</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_ac2efb0be959fc60f786bdcdc8a1fd8b2"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">meow::Color3_Space::valGet</a></div><div class="ttdeci">T &amp; valGet(size_t id)</div><div class="ttdoc">Get the non-constant reference of value of the i -th channel. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00139">Color3_Space.h:139</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_aa6661a1aaaf985a4b2d68db88ec93d2f"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">meow::Color3_Space::max</a></div><div class="ttdeci">T const &amp; max(size_t id) const </div><div class="ttdoc">Return the maximum of the i -th channel. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00107">Color3_Space.h:107</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a128085dc3d052f9479f3486fc3882caf"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">meow::Vector3D::y</a></div><div class="ttdeci">Scalar const &amp; y() const </div><div class="ttdoc">access y </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00313">Vectors.h:313</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html"><div class="ttname"><a href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a></div><div class="ttdoc">Base class of color space with 3 channels. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00018">Color3_Space.h:18</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; T &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_ab00eca747ea06269fddd3586dd1bca46"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">meow::Color3_Space::min_</a></div><div class="ttdeci">Vector3D&lt; T &gt; min_</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00020">Color3_Space.h:20</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_a3fa85d4369b9db8d8209d244a643b49f"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">meow::Color3_Space::~Color3_Space</a></div><div class="ttdeci">virtual ~Color3_Space()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00060">Color3_Space.h:60</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_a318eedb2acaba5f3a8c79a651c53e676"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">meow::Color3_Space::minV</a></div><div class="ttdeci">Vector3D&lt; T &gt; const &amp; minV() const </div><div class="ttdoc">minimum bound of each channels. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00063">Color3_Space.h:63</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_ab3603b9ca292877febc1aec42b29b0ae"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ab3603b9ca292877febc1aec42b29b0ae">meow::Vector3D::yGet</a></div><div class="ttdeci">Scalar &amp; yGet()</div><div class="ttdoc">access y with non-constant reference </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00317">Vectors.h:317</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_a1c58ba0912a91e71dee240fad6291216"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">meow::Color3_Space::valV</a></div><div class="ttdeci">Vector3D&lt; T &gt; const &amp; valV() const </div><div class="ttdoc">value of each channels. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00073">Color3_Space.h:73</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_a8017c0aae500a4a57938ae04576caa83"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">meow::Color3_Space::Color3_Space</a></div><div class="ttdeci">Color3_Space(Color3_Space const &amp;b)</div><div class="ttdoc">Copy constructor. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00042">Color3_Space.h:42</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_a3e006b5c37185c8b0f4d383b6b095dac"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">meow::Color3_Space::max_</a></div><div class="ttdeci">Vector3D&lt; T &gt; max_</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00021">Color3_Space.h:21</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a647a1a8b562c05d615328559f557257e"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">meow::Vector3D::x</a></div><div class="ttdeci">Scalar const &amp; x() const </div><div class="ttdoc">access x </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00312">Vectors.h:312</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_ae3f57f9651bb80041ce77ec052fdc436"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">meow::Color3_Space::val</a></div><div class="ttdeci">T const &amp; val(size_t i, T const &amp;c)</div><div class="ttdoc">Set the value of i -th channel. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00127">Color3_Space.h:127</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_aa7638e03124b2304d4d34b57be4b0028"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">meow::Color3_Space::valV</a></div><div class="ttdeci">Vector3D&lt; T &gt; const &amp; valV(Vector3D&lt; T &gt; const &amp;vv)</div><div class="ttdoc">Set the value of each channels. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00083">Color3_Space.h:83</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_aa5c43cb67d674223a0a2361ac8de55c1"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">meow::Color3_Space::copyFrom</a></div><div class="ttdeci">Color3_Space&lt; T &gt; &amp; copyFrom(Color3_Space&lt; T &gt; const &amp;b)</div><div class="ttdoc">Copy method. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00054">Color3_Space.h:54</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_af08839264f6ea6dc50cf6175d26afa6e"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">meow::Color3_Space::val</a></div><div class="ttdeci">T const &amp; val(size_t id) const </div><div class="ttdoc">Return the value of the i -th channel. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00117">Color3_Space.h:117</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_aa134d705ea25b1f64db8bef07d1757ae"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">meow::Color3_Space::val_</a></div><div class="ttdeci">Vector3D&lt; T &gt; val_</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00022">Color3_Space.h:22</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_a665fe525c47913fb5bca765446adaaab"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">meow::Color3_Space::valVGet</a></div><div class="ttdeci">Vector3D&lt; T &gt; &amp; valVGet()</div><div class="ttdoc">Get the non-constant reference of each channels. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00089">Color3_Space.h:89</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="Color3__Space_8h.html">Color3_Space.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/DisjointSet_8h.html b/doc/html/DisjointSet_8h.html
deleted file mode 100644
index 27de929..0000000
--- a/doc/html/DisjointSet_8h.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/dsa/DisjointSet.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('DisjointSet_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">DisjointSet.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &lt;vector&gt;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-<code>#include &lt;cstdio&gt;</code><br/>
-</div>
-<p><a href="DisjointSet_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1DisjointSet.html">meow::DisjointSet</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">用來維護一堆互斥集的資訊 <a href="classmeow_1_1DisjointSet.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="DisjointSet_8h.html">DisjointSet.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/DisjointSet_8h_source.html b/doc/html/DisjointSet_8h_source.html
deleted file mode 100644
index 3fa9fde..0000000
--- a/doc/html/DisjointSet_8h_source.html
+++ /dev/null
@@ -1,154 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/dsa/DisjointSet.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('DisjointSet_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">DisjointSet.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="DisjointSet_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef dsa_DisjointSet_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define dsa_DisjointSet_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;cstdio&gt;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1DisjointSet.html"> 25</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1DisjointSet.html">DisjointSet</a> {</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">size_t</span> n_;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; std::vector&lt;size_t&gt; father_;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; std::vector&lt;size_t&gt; depth_;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">size_t</span> root_(<span class="keywordtype">size_t</span> now) {</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">if</span> (father_[now] == now) <span class="keywordflow">return</span> now;</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">return</span> (father_[now] = root_(father_[now]));</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; }</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">size_t</span> merge_(<span class="keywordtype">size_t</span> a, <span class="keywordtype">size_t</span> b) {</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; a = root_(a);</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; b = root_(b);</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">if</span> (a == b) <span class="keywordflow">return</span> a;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">if</span> (depth_[a] &gt; depth_[b]) {</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; father_[b] = a;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> a;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; father_[a] = b;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">if</span> (depth_[a] == depth_[b]) depth_[b]++;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">return</span> b;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; }</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classmeow_1_1DisjointSet.html#a8c55a16b0320c28854ed59795bc2bf3d"> 54</a></span>&#160; <a class="code" href="classmeow_1_1DisjointSet.html#a8c55a16b0320c28854ed59795bc2bf3d">DisjointSet</a>(): n_(0) {</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classmeow_1_1DisjointSet.html#af86aee43ff23d616c1c065c0825d000c"> 62</a></span>&#160; <a class="code" href="classmeow_1_1DisjointSet.html#af86aee43ff23d616c1c065c0825d000c">DisjointSet</a>(<span class="keywordtype">size_t</span> n) {</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="classmeow_1_1DisjointSet.html#a232841a6d2daeb2b974cd7cb7fe6bfb7">reset</a>(n);</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmeow_1_1DisjointSet.html#ade3ec2924018ac0fd6693e3ae966516f"> 73</a></span>&#160; <a class="code" href="classmeow_1_1DisjointSet.html#ade3ec2924018ac0fd6693e3ae966516f">DisjointSet</a>(<a class="code" href="classmeow_1_1DisjointSet.html">DisjointSet</a> <span class="keyword">const</span>&amp; dsj):</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; n_(dsj.n_), father_(dsj.father_), depth_(dsj.depth_) {</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classmeow_1_1DisjointSet.html#a0b66ca7c5e19f640b521630f06b313c1"> 85</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1DisjointSet.html#a0b66ca7c5e19f640b521630f06b313c1">root</a>(<span class="keywordtype">size_t</span> a)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">return</span> ((<a class="code" href="classmeow_1_1DisjointSet.html">DisjointSet</a>*)<span class="keyword">this</span>)-&gt;root_(a);</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; }</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classmeow_1_1DisjointSet.html#a1738123f2c0456bec373d4a8422d62b5"> 95</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1DisjointSet.html#a1738123f2c0456bec373d4a8422d62b5">size</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> n_;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classmeow_1_1DisjointSet.html#a232841a6d2daeb2b974cd7cb7fe6bfb7"> 107</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1DisjointSet.html#a232841a6d2daeb2b974cd7cb7fe6bfb7">reset</a>(<span class="keywordtype">size_t</span> n) {</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; n_ = n;</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; father_.resize(n);</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; depth_ .resize(n);</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; n; i++) {</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; father_[i] = i;</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; depth_ [i] = 1;</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classmeow_1_1DisjointSet.html#a410399290f718332f5c3df1854182198"> 128</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1DisjointSet.html#a410399290f718332f5c3df1854182198">merge</a>(<span class="keywordtype">size_t</span> a, <span class="keywordtype">size_t</span> b) {</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">return</span> merge_(a, b);</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;};</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#endif // dsa_DisjointSet_H__</span></div>
-<div class="ttc" id="classmeow_1_1DisjointSet_html_a232841a6d2daeb2b974cd7cb7fe6bfb7"><div class="ttname"><a href="classmeow_1_1DisjointSet.html#a232841a6d2daeb2b974cd7cb7fe6bfb7">meow::DisjointSet::reset</a></div><div class="ttdeci">void reset(size_t n)</div><div class="ttdoc">重設 </div><div class="ttdef"><b>Definition:</b> <a href="DisjointSet_8h_source.html#l00107">DisjointSet.h:107</a></div></div>
-<div class="ttc" id="classmeow_1_1DisjointSet_html"><div class="ttname"><a href="classmeow_1_1DisjointSet.html">meow::DisjointSet</a></div><div class="ttdoc">用來維護一堆互斥集的資訊 </div><div class="ttdef"><b>Definition:</b> <a href="DisjointSet_8h_source.html#l00025">DisjointSet.h:25</a></div></div>
-<div class="ttc" id="classmeow_1_1DisjointSet_html_a8c55a16b0320c28854ed59795bc2bf3d"><div class="ttname"><a href="classmeow_1_1DisjointSet.html#a8c55a16b0320c28854ed59795bc2bf3d">meow::DisjointSet::DisjointSet</a></div><div class="ttdeci">DisjointSet()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="DisjointSet_8h_source.html#l00054">DisjointSet.h:54</a></div></div>
-<div class="ttc" id="classmeow_1_1DisjointSet_html_ade3ec2924018ac0fd6693e3ae966516f"><div class="ttname"><a href="classmeow_1_1DisjointSet.html#ade3ec2924018ac0fd6693e3ae966516f">meow::DisjointSet::DisjointSet</a></div><div class="ttdeci">DisjointSet(DisjointSet const &amp;dsj)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="DisjointSet_8h_source.html#l00073">DisjointSet.h:73</a></div></div>
-<div class="ttc" id="classmeow_1_1DisjointSet_html_a410399290f718332f5c3df1854182198"><div class="ttname"><a href="classmeow_1_1DisjointSet.html#a410399290f718332f5c3df1854182198">meow::DisjointSet::merge</a></div><div class="ttdeci">size_t merge(size_t a, size_t b)</div><div class="ttdoc">合併 </div><div class="ttdef"><b>Definition:</b> <a href="DisjointSet_8h_source.html#l00128">DisjointSet.h:128</a></div></div>
-<div class="ttc" id="classmeow_1_1DisjointSet_html_a0b66ca7c5e19f640b521630f06b313c1"><div class="ttname"><a href="classmeow_1_1DisjointSet.html#a0b66ca7c5e19f640b521630f06b313c1">meow::DisjointSet::root</a></div><div class="ttdeci">size_t root(size_t a) const </div><div class="ttdoc">回傳指定的number所在的 集合的編號 </div><div class="ttdef"><b>Definition:</b> <a href="DisjointSet_8h_source.html#l00085">DisjointSet.h:85</a></div></div>
-<div class="ttc" id="classmeow_1_1DisjointSet_html_af86aee43ff23d616c1c065c0825d000c"><div class="ttname"><a href="classmeow_1_1DisjointSet.html#af86aee43ff23d616c1c065c0825d000c">meow::DisjointSet::DisjointSet</a></div><div class="ttdeci">DisjointSet(size_t n)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="DisjointSet_8h_source.html#l00062">DisjointSet.h:62</a></div></div>
-<div class="ttc" id="classmeow_1_1DisjointSet_html_a1738123f2c0456bec373d4a8422d62b5"><div class="ttname"><a href="classmeow_1_1DisjointSet.html#a1738123f2c0456bec373d4a8422d62b5">meow::DisjointSet::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdoc">回傳總element數 </div><div class="ttdef"><b>Definition:</b> <a href="DisjointSet_8h_source.html#l00095">DisjointSet.h:95</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="DisjointSet_8h.html">DisjointSet.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Eye_8h.html b/doc/html/Eye_8h.html
deleted file mode 100644
index da79620..0000000
--- a/doc/html/Eye_8h.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/Eye.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Eye_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">Eye.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="Camera_8h_source.html">Camera.h</a>&quot;</code><br/>
-<code>#include &quot;../Self.h&quot;</code><br/>
-<code>#include &quot;<a class="el" href="ObjBase_8h_source.html">../oo/ObjBase.h</a>&quot;</code><br/>
-</div>
-<p><a href="Eye_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">一個 <code><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a></code> 加上一個offset transformation <a href="classmeow_1_1Eye.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="Eye_8h.html">Eye.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Eye_8h_source.html b/doc/html/Eye_8h_source.html
deleted file mode 100644
index 3aba150..0000000
--- a/doc/html/Eye_8h_source.html
+++ /dev/null
@@ -1,245 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/Eye.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Eye_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">Eye.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="Eye_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef Eye_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define Eye_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Camera_8h.html">Camera.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Pixel&gt;</div>
-<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html"> 17</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Eye.html">Eye</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <a class="code" href="classmeow_1_1Camera.html">Camera&lt;Pixel&gt;</a> cam_;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> ofs_;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; Myself(): cam_(), ofs_(0.0, 0.0, 0.0) {</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; Myself(<a class="code" href="classmeow_1_1Camera.html">Camera&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; c, <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; o): cam_(c), ofs_(o){</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; b): cam_(b.cam_), ofs_(b.ofs_) {</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; }</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; ~Myself() {</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; };</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a38f3f071a6f969db2185e342a62afef5"> 38</a></span>&#160; <a class="code" href="classmeow_1_1Eye.html#a38f3f071a6f969db2185e342a62afef5">Eye</a>(): self() {</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#ab660897e0b9c3b6c48e0d4f43afd6bf8"> 41</a></span>&#160; <a class="code" href="classmeow_1_1Eye.html#ab660897e0b9c3b6c48e0d4f43afd6bf8">Eye</a>(<a class="code" href="classmeow_1_1Eye.html">Eye</a> <span class="keyword">const</span>&amp; b): self(b.self(), <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#adf29f94cf37ef6c9332156d9b4f98a06"> 44</a></span>&#160; <a class="code" href="classmeow_1_1Eye.html#adf29f94cf37ef6c9332156d9b4f98a06">Eye</a>(<a class="code" href="classmeow_1_1Camera.html">Camera&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; c, <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; o): self(Myself(c, o)) {</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a18c90fedd58a06ea507fef046b18f11d"> 47</a></span>&#160; <a class="code" href="classmeow_1_1Eye.html#a18c90fedd58a06ea507fef046b18f11d">~Eye</a>() {</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4"> 50</a></span>&#160; <a class="code" href="classmeow_1_1Eye.html">Eye</a>&amp; <a class="code" href="classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4">copyFrom</a>(<a class="code" href="classmeow_1_1Eye.html">Eye</a> <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4">copyFrom</a>(e.self);</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a49cb3c9a2980da271942367dd8009244"> 55</a></span>&#160; <a class="code" href="classmeow_1_1Eye.html">Eye</a>&amp; <a class="code" href="classmeow_1_1Eye.html#a49cb3c9a2980da271942367dd8009244">referenceFrom</a>(<a class="code" href="classmeow_1_1Eye.html">Eye</a> <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Eye.html#a49cb3c9a2980da271942367dd8009244">referenceFrom</a>(e.self);</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#aae7bedfa66c024e7fd95c77945d59b85"> 60</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html">Camera&lt;Pixel&gt;</a> <a class="code" href="classmeow_1_1Eye.html#aae7bedfa66c024e7fd95c77945d59b85">camera</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;cam_;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a9da2157214ad12696b6bfd4985276fe0"> 64</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html">Camera&lt;Pixel&gt;</a>&amp; <a class="code" href="classmeow_1_1Eye.html#a9da2157214ad12696b6bfd4985276fe0">cameraGet</a>() {</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;cam_;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#aac7c88f261f5899ff8714f697e8fbb5e"> 68</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html">Camera&lt;Pixel&gt;</a> <a class="code" href="classmeow_1_1Eye.html#aac7c88f261f5899ff8714f697e8fbb5e">camera</a>(<a class="code" href="classmeow_1_1Camera.html">Camera&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; c) {</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">self</span>()-&gt;cam_.copyFrom(c);</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Eye.html#aae7bedfa66c024e7fd95c77945d59b85">camera</a>();</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#ac5412d925294142acaa62f45ef865a6d"> 73</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <a class="code" href="classmeow_1_1Eye.html#ac5412d925294142acaa62f45ef865a6d">offset</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;ofs_;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d"> 77</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a>&amp; <a class="code" href="classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d">offsetGet</a>() {</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;ofs_;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a051930e70458049d3db8292aa663d642"> 81</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <a class="code" href="classmeow_1_1Eye.html#a051930e70458049d3db8292aa663d642">offset</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; ofs) {</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">self</span>()-&gt;ofs_ = ofs;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Eye.html#ac5412d925294142acaa62f45ef865a6d">offset</a>();</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a9afa05168c60564fd11037e042fc4325"> 86</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Eye.html#a9afa05168c60564fd11037e042fc4325">inside</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Eye.html#aae7bedfa66c024e7fd95c77945d59b85">camera</a>().inside(v - <a class="code" href="classmeow_1_1Eye.html#ac5412d925294142acaa62f45ef865a6d">offset</a>());</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#ad3b2e9fe53617e04c0353ba9f6d1043e"> 90</a></span>&#160; <a class="code" href="classmeow_1_1Eye.html">Eye</a>&amp; <a class="code" href="classmeow_1_1Eye.html#ad3b2e9fe53617e04c0353ba9f6d1043e">operator=</a>(<a class="code" href="classmeow_1_1Eye.html">Eye</a> <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4">copyFrom</a>(e);</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
-<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a047951cd9210fe3743c5bf4c1683f7f0"> 98</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Eye.html#a047951cd9210fe3743c5bf4c1683f7f0">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">double</span> tmp;</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; ++i) {</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(tmp = <a class="code" href="classmeow_1_1Eye.html#ac5412d925294142acaa62f45ef865a6d">offset</a>()(i)), <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1)</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; ++i) {</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%f &quot;</span>, <a class="code" href="classmeow_1_1Eye.html#ac5412d925294142acaa62f45ef865a6d">offset</a>()(i)) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; fprintf(f, <span class="stringliteral">&quot;\n&quot;</span>);</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Eye.html#aae7bedfa66c024e7fd95c77945d59b85">camera</a>().write(f, bin, fg);</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
-<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a204cd7c18e473378cb13bbfc519f7c2e"> 119</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Eye.html#a204cd7c18e473378cb13bbfc519f7c2e">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">double</span> tmp[3];</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">if</span> (fread(tmp, <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>), 3, f) &lt; 3) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d">offsetGet</a>().<a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">xyz</a>(tmp[0], tmp[1], tmp[2]);</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">double</span> a, b, c;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%lf %lf %lf&quot;</span>, &amp;a, &amp;b, &amp;c) &lt; 3) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d">offsetGet</a>().<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>(a);</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d">offsetGet</a>().<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>(b);</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d">offsetGet</a>().<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>(c);</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Eye.html#a9da2157214ad12696b6bfd4985276fe0">cameraGet</a>().read(f, bin, fg);</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
-<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a6b5e97a01293fd84127036b5744c3967"> 139</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1Eye.html#a6b5e97a01293fd84127036b5744c3967">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1Eye.html#a38f3f071a6f969db2185e342a62afef5">Eye</a>();</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div>
-<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a9e97015a56f3ad156d2efe55c1c34f17"> 151</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1Eye.html#a9e97015a56f3ad156d2efe55c1c34f17">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b) {</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4">copyFrom</a>(*(<a class="code" href="classmeow_1_1Eye.html">Eye</a> <span class="keyword">const</span>*)b));</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
-<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a7cde51b085ae859b35be06b74e358148"> 159</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1Eye.html#a7cde51b085ae859b35be06b74e358148">ctype</a>()<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a87a328ebee71857a3e3c0ba05c496543"> 167</a></span>&#160; std::string <a class="code" href="classmeow_1_1Eye.html#a87a328ebee71857a3e3c0ba05c496543">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1Eye.html#a7cde51b085ae859b35be06b74e358148">ctype</a>());</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; }</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;};</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#endif // Eye_H__</span></div>
-<div class="ttc" id="classmeow_1_1Eye_html_ac5412d925294142acaa62f45ef865a6d"><div class="ttname"><a href="classmeow_1_1Eye.html#ac5412d925294142acaa62f45ef865a6d">meow::Eye::offset</a></div><div class="ttdeci">Vector3D&lt; double &gt; offset() const </div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00073">Eye.h:73</a></div></div>
-<div class="ttc" id="classmeow_1_1Eye_html_aae7bedfa66c024e7fd95c77945d59b85"><div class="ttname"><a href="classmeow_1_1Eye.html#aae7bedfa66c024e7fd95c77945d59b85">meow::Eye::camera</a></div><div class="ttdeci">Camera&lt; Pixel &gt; camera() const </div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00060">Eye.h:60</a></div></div>
-<div class="ttc" id="classmeow_1_1Eye_html_ad3b2e9fe53617e04c0353ba9f6d1043e"><div class="ttname"><a href="classmeow_1_1Eye.html#ad3b2e9fe53617e04c0353ba9f6d1043e">meow::Eye::operator=</a></div><div class="ttdeci">Eye &amp; operator=(Eye const &amp;e)</div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00090">Eye.h:90</a></div></div>
-<div class="ttc" id="Camera_8h_html"><div class="ttname"><a href="Camera_8h.html">Camera.h</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html"><div class="ttname"><a href="classmeow_1_1Camera.html">meow::Camera</a></div><div class="ttdoc">Camera. </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00023">Camera.h:23</a></div></div>
-<div class="ttc" id="classmeow_1_1Eye_html_a9e97015a56f3ad156d2efe55c1c34f17"><div class="ttname"><a href="classmeow_1_1Eye.html#a9e97015a56f3ad156d2efe55c1c34f17">meow::Eye::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00151">Eye.h:151</a></div></div>
-<div class="ttc" id="classmeow_1_1Eye_html_a49bf520eb466daf089afd44da90620b4"><div class="ttname"><a href="classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4">meow::Eye::copyFrom</a></div><div class="ttdeci">Eye &amp; copyFrom(Eye const &amp;e)</div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00050">Eye.h:50</a></div></div>
-<div class="ttc" id="classmeow_1_1Eye_html_ac48a75c67f3e8dc8d07f9e42cad4ff9d"><div class="ttname"><a href="classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d">meow::Eye::offsetGet</a></div><div class="ttdeci">Vector3D&lt; double &gt; &amp; offsetGet()</div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00077">Eye.h:77</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a2d3855af7fd18b94faa89cceffa3d950"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">meow::Vector3D::z</a></div><div class="ttdeci">Scalar const &amp; z() const </div><div class="ttdoc">access z </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00314">Vectors.h:314</a></div></div>
-<div class="ttc" id="classmeow_1_1Eye_html_a204cd7c18e473378cb13bbfc519f7c2e"><div class="ttname"><a href="classmeow_1_1Eye.html#a204cd7c18e473378cb13bbfc519f7c2e">meow::Eye::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將資料讀入 </div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00119">Eye.h:119</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a4d95f04693bc608375a5dffb3f8d6514"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">meow::Vector3D::xyz</a></div><div class="ttdeci">Vector3D &amp; xyz(Scalar const &amp;sx, Scalar const &amp;sy, Scalar const &amp;sz)</div><div class="ttdoc">modify x, y and z </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00325">Vectors.h:325</a></div></div>
-<div class="ttc" id="classmeow_1_1Eye_html_a047951cd9210fe3743c5bf4c1683f7f0"><div class="ttname"><a href="classmeow_1_1Eye.html#a047951cd9210fe3743c5bf4c1683f7f0">meow::Eye::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將資料寫入檔案 </div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00098">Eye.h:98</a></div></div>
-<div class="ttc" id="classmeow_1_1Eye_html_a18c90fedd58a06ea507fef046b18f11d"><div class="ttname"><a href="classmeow_1_1Eye.html#a18c90fedd58a06ea507fef046b18f11d">meow::Eye::~Eye</a></div><div class="ttdeci">~Eye()</div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00047">Eye.h:47</a></div></div>
-<div class="ttc" id="classmeow_1_1Eye_html_a7cde51b085ae859b35be06b74e358148"><div class="ttname"><a href="classmeow_1_1Eye.html#a7cde51b085ae859b35be06b74e358148">meow::Eye::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00159">Eye.h:159</a></div></div>
-<div class="ttc" id="classmeow_1_1Eye_html_a6b5e97a01293fd84127036b5744c3967"><div class="ttname"><a href="classmeow_1_1Eye.html#a6b5e97a01293fd84127036b5744c3967">meow::Eye::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">new一個自己 </div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00139">Eye.h:139</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a128085dc3d052f9479f3486fc3882caf"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">meow::Vector3D::y</a></div><div class="ttdeci">Scalar const &amp; y() const </div><div class="ttdoc">access y </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00313">Vectors.h:313</a></div></div>
-<div class="ttc" id="classmeow_1_1Eye_html_adf29f94cf37ef6c9332156d9b4f98a06"><div class="ttname"><a href="classmeow_1_1Eye.html#adf29f94cf37ef6c9332156d9b4f98a06">meow::Eye::Eye</a></div><div class="ttdeci">Eye(Camera&lt; Pixel &gt; const &amp;c, Vector3D&lt; double &gt; const &amp;o)</div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00044">Eye.h:44</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; double &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1Eye_html_a38f3f071a6f969db2185e342a62afef5"><div class="ttname"><a href="classmeow_1_1Eye.html#a38f3f071a6f969db2185e342a62afef5">meow::Eye::Eye</a></div><div class="ttdeci">Eye()</div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00038">Eye.h:38</a></div></div>
-<div class="ttc" id="classmeow_1_1Eye_html_a9da2157214ad12696b6bfd4985276fe0"><div class="ttname"><a href="classmeow_1_1Eye.html#a9da2157214ad12696b6bfd4985276fe0">meow::Eye::cameraGet</a></div><div class="ttdeci">Camera&lt; Pixel &gt; &amp; cameraGet()</div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00064">Eye.h:64</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a647a1a8b562c05d615328559f557257e"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">meow::Vector3D::x</a></div><div class="ttdeci">Scalar const &amp; x() const </div><div class="ttdoc">access x </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00312">Vectors.h:312</a></div></div>
-<div class="ttc" id="classmeow_1_1Eye_html_a49cb3c9a2980da271942367dd8009244"><div class="ttname"><a href="classmeow_1_1Eye.html#a49cb3c9a2980da271942367dd8009244">meow::Eye::referenceFrom</a></div><div class="ttdeci">Eye &amp; referenceFrom(Eye const &amp;e)</div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00055">Eye.h:55</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Myself &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1Eye_html_ab660897e0b9c3b6c48e0d4f43afd6bf8"><div class="ttname"><a href="classmeow_1_1Eye.html#ab660897e0b9c3b6c48e0d4f43afd6bf8">meow::Eye::Eye</a></div><div class="ttdeci">Eye(Eye const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00041">Eye.h:41</a></div></div>
-<div class="ttc" id="classmeow_1_1Eye_html_a051930e70458049d3db8292aa663d642"><div class="ttname"><a href="classmeow_1_1Eye.html#a051930e70458049d3db8292aa663d642">meow::Eye::offset</a></div><div class="ttdeci">Vector3D&lt; double &gt; offset(Vector3D&lt; double &gt; const &amp;ofs)</div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00081">Eye.h:81</a></div></div>
-<div class="ttc" id="classmeow_1_1Eye_html_a9afa05168c60564fd11037e042fc4325"><div class="ttname"><a href="classmeow_1_1Eye.html#a9afa05168c60564fd11037e042fc4325">meow::Eye::inside</a></div><div class="ttdeci">bool inside(Vector3D&lt; double &gt; const &amp;v) const </div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00086">Eye.h:86</a></div></div>
-<div class="ttc" id="classmeow_1_1Eye_html_aac7c88f261f5899ff8714f697e8fbb5e"><div class="ttname"><a href="classmeow_1_1Eye.html#aac7c88f261f5899ff8714f697e8fbb5e">meow::Eye::camera</a></div><div class="ttdeci">Camera&lt; Pixel &gt; camera(Camera&lt; Pixel &gt; const &amp;c)</div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00068">Eye.h:68</a></div></div>
-<div class="ttc" id="classmeow_1_1Eye_html"><div class="ttname"><a href="classmeow_1_1Eye.html">meow::Eye</a></div><div class="ttdoc">一個 Camera 加上一個offset transformation </div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00017">Eye.h:17</a></div></div>
-<div class="ttc" id="classmeow_1_1Eye_html_a87a328ebee71857a3e3c0ba05c496543"><div class="ttname"><a href="classmeow_1_1Eye.html#a87a328ebee71857a3e3c0ba05c496543">meow::Eye::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00167">Eye.h:167</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="Eye_8h.html">Eye.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/FeaturePoint_8h.html b/doc/html/FeaturePoint_8h.html
deleted file mode 100644
index 7753cda..0000000
--- a/doc/html/FeaturePoint_8h.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/FeaturePoint.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('FeaturePoint_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">FeaturePoint.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="ObjBase_8h_source.html">../oo/ObjBase.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Vector_8h_source.html">../math/Vector.h</a>&quot;</code><br/>
-<code>#include &lt;string&gt;</code><br/>
-<code>#include &lt;typeinfo&gt;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-<code>#include &lt;cstdio&gt;</code><br/>
-</div>
-<p><a href="FeaturePoint_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">特徵點 <a href="classmeow_1_1FeaturePoint.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="FeaturePoint_8h.html">FeaturePoint.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/FeaturePoint_8h_source.html b/doc/html/FeaturePoint_8h_source.html
deleted file mode 100644
index 6487c6c..0000000
--- a/doc/html/FeaturePoint_8h_source.html
+++ /dev/null
@@ -1,299 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/FeaturePoint.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('FeaturePoint_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">FeaturePoint.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="FeaturePoint_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef gra_FeaturePoint_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gra_FeaturePoint_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../math/Vector.h&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;typeinfo&gt;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;cstdio&gt;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class </span>Scalar, <span class="keyword">class </span>Description,</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">class </span>Position = Vector&lt;Scalar &gt;,</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">class </span>Feature = Vector&lt;Description&gt; &gt;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html"> 24</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; Position pos_;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; Feature des_;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a2a681f6e3379c1c5be77e4fa8bc46574"> 32</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#a2a681f6e3379c1c5be77e4fa8bc46574">FeaturePoint</a>() {</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#acc7f0d3185260bb9388cebfdc4b8aca2"> 38</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#acc7f0d3185260bb9388cebfdc4b8aca2">FeaturePoint</a>(<span class="keywordtype">size_t</span> pDim, <span class="keywordtype">size_t</span> dDim):</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; pos_(pDim, Scalar(0)), des_(dDim, Description(0)) {</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a8fa129e373d213df45c3ae1723928a5b"> 45</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#a8fa129e373d213df45c3ae1723928a5b">FeaturePoint</a>(Position <span class="keyword">const</span>&amp; v, Feature <span class="keyword">const</span>&amp; d):</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; pos_(v), des_(d) {</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#af81ec1cc63cd2fce984203fa8b9bb65d"> 52</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#af81ec1cc63cd2fce984203fa8b9bb65d">FeaturePoint</a>(<a class="code" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> <span class="keyword">const</span>&amp; fp):</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; pos_(fp.pos_), des_(fp.des_) {</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a1591821949bbb523c40bfa70de8902a1"> 59</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#a1591821949bbb523c40bfa70de8902a1">~FeaturePoint</a>() {</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a03244e985ead02c80c8cfc4dd7e14458"> 65</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#a03244e985ead02c80c8cfc4dd7e14458">copyFrom</a>(<a class="code" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> <span class="keyword">const</span>&amp; fp) {</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; pos_.copyFrom(fp.pos_);</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; des_.copyFrom(fp.des_);</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a342ad83fb851bd3b28b1058ce255b266"> 74</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#a342ad83fb851bd3b28b1058ce255b266">referenceFrom</a>(<a class="code" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> <span class="keyword">const</span>&amp; fp) {</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; pos_.referenceFrom(fp.pos_);</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; des_.referenceFrom(fp.des_);</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a2f77013d77a913f85235132008ba41a2"> 83</a></span>&#160; Position <a class="code" href="classmeow_1_1FeaturePoint.html#a2f77013d77a913f85235132008ba41a2">position</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">return</span> pos_;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a32847c6629ff716414185fd9f0e249f2"> 90</a></span>&#160; Position&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#a32847c6629ff716414185fd9f0e249f2">positionGet</a>() {</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> pos_;</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a"> 97</a></span>&#160; Feature <a class="code" href="classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a">description</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">return</span> des_;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a2258655f74b90bd421beef308f11e4f4"> 104</a></span>&#160; Feature&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#a2258655f74b90bd421beef308f11e4f4">descriptionGet</a>() {</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> des_;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; }</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a7a7938104b6b1218a8f68c1ca674bc77"> 111</a></span>&#160; Position <a class="code" href="classmeow_1_1FeaturePoint.html#a7a7938104b6b1218a8f68c1ca674bc77">position</a>(Position <span class="keyword">const</span>&amp; p) {</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; pos_.copyFrom(p);</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePoint.html#a2f77013d77a913f85235132008ba41a2">position</a>();</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div>
-<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a8ed875400a0d438e4a0eaa72a56d3660"> 119</a></span>&#160; Feature <a class="code" href="classmeow_1_1FeaturePoint.html#a8ed875400a0d438e4a0eaa72a56d3660">description</a>(Feature <span class="keyword">const</span>&amp; d) {</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; des_.copyFrom(d);</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a">description</a>();</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#adb935bcb1bf5c9c22e35a643d45555a2"> 127</a></span>&#160; Scalar <a class="code" href="classmeow_1_1FeaturePoint.html#adb935bcb1bf5c9c22e35a643d45555a2">position</a>(<span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePoint.html#a2f77013d77a913f85235132008ba41a2">position</a>()(index);</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#ad53e5bcf5ef962f2702a808f52b7c2c6"> 134</a></span>&#160; Description <a class="code" href="classmeow_1_1FeaturePoint.html#ad53e5bcf5ef962f2702a808f52b7c2c6">description</a>(<span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">return</span> des_(index);</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; }</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#ac9570e78dfefb51370baadc753505216"> 141</a></span>&#160; Scalar <a class="code" href="classmeow_1_1FeaturePoint.html#ac9570e78dfefb51370baadc753505216">position</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; pos_.scalar(i, s);</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePoint.html#a2f77013d77a913f85235132008ba41a2">position</a>()(i);</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div>
-<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#aa910654e83fbc664bb8e2fed6ae31c98"> 149</a></span>&#160; Description <a class="code" href="classmeow_1_1FeaturePoint.html#aa910654e83fbc664bb8e2fed6ae31c98">description</a>(<span class="keywordtype">size_t</span> i, Description <span class="keyword">const</span>&amp; d) {</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; des_.scalar(i, d);</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a">description</a>()(i);</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div>
-<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a41600f5fd7d1cabf94dd4e744402bf07"> 157</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#a41600f5fd7d1cabf94dd4e744402bf07">operator=</a>(<a class="code" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> <span class="keyword">const</span>&amp; fp) {</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePoint.html#a03244e985ead02c80c8cfc4dd7e14458">copyFrom</a>(fp);</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
-<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#aecbf56745c1238f1eeedc343391877f1"> 164</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#aecbf56745c1238f1eeedc343391877f1">operator()</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePoint.html#a2f77013d77a913f85235132008ba41a2">position</a>(i);</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
-<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a1c55b9bd1ba1936ce15a8824d693e631"> 171</a></span>&#160; Description <a class="code" href="classmeow_1_1FeaturePoint.html#a1c55b9bd1ba1936ce15a8824d693e631">operator[]</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a">description</a>(i);</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div>
-<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#ac73c09187fd6cdc4fc07375123963b5d"> 175</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1FeaturePoint.html#ac73c09187fd6cdc4fc07375123963b5d">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordtype">double</span> tmp;</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordtype">int</span> a, b;</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; a = <a class="code" href="classmeow_1_1FeaturePoint.html#a2f77013d77a913f85235132008ba41a2">position</a>().dimension();</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; b = <a class="code" href="classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a">description</a>().dimension();</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;a, <span class="keyword">sizeof</span>(a), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;b, <span class="keyword">sizeof</span>(b), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1FeaturePoint.html#a2f77013d77a913f85235132008ba41a2">position</a>().dimension(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(tmp = <a class="code" href="classmeow_1_1FeaturePoint.html#a2f77013d77a913f85235132008ba41a2">position</a>(i)), <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a">description</a>().dimension(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(tmp = <a class="code" href="classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a">description</a>(i)), <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1)</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; }</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; }</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordtype">int</span> a, b;</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; a = <a class="code" href="classmeow_1_1FeaturePoint.html#a2f77013d77a913f85235132008ba41a2">position</a>().dimension();</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; b = <a class="code" href="classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a">description</a>().dimension();</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%d %d\n&quot;</span>, a, b) &lt; 2) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1FeaturePoint.html#a2f77013d77a913f85235132008ba41a2">position</a>().dimension(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%f &quot;</span>, (<span class="keywordtype">double</span>)<a class="code" href="classmeow_1_1FeaturePoint.html#a2f77013d77a913f85235132008ba41a2">position</a>(i)) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; fprintf(f, <span class="stringliteral">&quot;\n&quot;</span>);</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a">description</a>().dimension(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%f &quot;</span>, (<span class="keywordtype">double</span>)<a class="code" href="classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a">description</a>(i)) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; fprintf(f, <span class="stringliteral">&quot;\n&quot;</span>);</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div>
-<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a3da994d4a562a58157ad29974b04f90a"> 208</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1FeaturePoint.html#a3da994d4a562a58157ad29974b04f90a">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordtype">double</span> tmp;</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordtype">int</span> a, b;</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">if</span> (fread(&amp;a, <span class="keyword">sizeof</span>(a), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">if</span> (fread(&amp;b, <span class="keyword">sizeof</span>(b), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#a2f77013d77a913f85235132008ba41a2">position</a>(Position((<span class="keywordtype">size_t</span>)a, Scalar(0)));</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a">description</a>(Feature((<span class="keywordtype">size_t</span>)b, Description(0)));</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1FeaturePoint.html#a2f77013d77a913f85235132008ba41a2">position</a>().dimension(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">if</span> (fread(&amp;tmp, <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#a2f77013d77a913f85235132008ba41a2">position</a>(i, tmp);</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; }</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a">description</a>().dimension(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">if</span> (fread(&amp;tmp, <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a">description</a>(i, tmp);</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordtype">double</span> tmp;</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordtype">int</span> a, b;</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%d %d&quot;</span>, &amp;a, &amp;b) &lt; 2) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#a2f77013d77a913f85235132008ba41a2">position</a>(Position((<span class="keywordtype">size_t</span>)a, Scalar(0)));</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a">description</a>(Feature((<span class="keywordtype">size_t</span>)b, Description(0)));</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1FeaturePoint.html#a2f77013d77a913f85235132008ba41a2">position</a>().dimension(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%lf&quot;</span>, &amp;tmp) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#a2f77013d77a913f85235132008ba41a2">position</a>(i, tmp);</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; }</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a">description</a>().dimension(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%lf&quot;</span>, &amp;tmp) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a">description</a>(i, tmp);</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; }</div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; }</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div>
-<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a1f0ab3a1ba3f3231292db8621d4f12e0"> 243</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1FeaturePoint.html#a1f0ab3a1ba3f3231292db8621d4f12e0">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1FeaturePoint.html#a2a681f6e3379c1c5be77e4fa8bc46574">FeaturePoint</a>();</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; }</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div>
-<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a50dc655d6d7bd4a7d5ad9c706f944b10"> 247</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1FeaturePoint.html#a50dc655d6d7bd4a7d5ad9c706f944b10">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1FeaturePoint.html#a03244e985ead02c80c8cfc4dd7e14458">copyFrom</a>(*(<a class="code" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> <span class="keyword">const</span>*)b));</div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div>
-<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a270680312c1b38e752ea8a3a33bd627c"> 251</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1FeaturePoint.html#a270680312c1b38e752ea8a3a33bd627c">ctype</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; }</div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div>
-<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#ab2f0441087ea56af4119c718f6ed5dcf"> 255</a></span>&#160; std::string <a class="code" href="classmeow_1_1FeaturePoint.html#ab2f0441087ea56af4119c718f6ed5dcf">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1FeaturePoint.html#a270680312c1b38e752ea8a3a33bd627c">ctype</a>());</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; }</div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;};</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="preprocessor">#endif // gra_FeaturePoint_H__</span></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_af81ec1cc63cd2fce984203fa8b9bb65d"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#af81ec1cc63cd2fce984203fa8b9bb65d">meow::FeaturePoint::FeaturePoint</a></div><div class="ttdeci">FeaturePoint(FeaturePoint const &amp;fp)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00052">FeaturePoint.h:52</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_adb935bcb1bf5c9c22e35a643d45555a2"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#adb935bcb1bf5c9c22e35a643d45555a2">meow::FeaturePoint::position</a></div><div class="ttdeci">Scalar position(size_t index) const </div><div class="ttdoc">回傳position的第i個scalar </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00127">FeaturePoint.h:127</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_ad53e5bcf5ef962f2702a808f52b7c2c6"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#ad53e5bcf5ef962f2702a808f52b7c2c6">meow::FeaturePoint::description</a></div><div class="ttdeci">Description description(size_t index) const </div><div class="ttdoc">回傳description的第i個Description </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00134">FeaturePoint.h:134</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_aa910654e83fbc664bb8e2fed6ae31c98"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#aa910654e83fbc664bb8e2fed6ae31c98">meow::FeaturePoint::description</a></div><div class="ttdeci">Description description(size_t i, Description const &amp;d)</div><div class="ttdoc">修改description的第i個Description </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00149">FeaturePoint.h:149</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_a270680312c1b38e752ea8a3a33bd627c"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a270680312c1b38e752ea8a3a33bd627c">meow::FeaturePoint::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">用C-style string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00251">FeaturePoint.h:251</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_acf4bb86f8fb908e00582ec354da2894a"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a">meow::FeaturePoint::description</a></div><div class="ttdeci">Feature description() const </div><div class="ttdoc">回傳description </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00097">FeaturePoint.h:97</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_a8fa129e373d213df45c3ae1723928a5b"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a8fa129e373d213df45c3ae1723928a5b">meow::FeaturePoint::FeaturePoint</a></div><div class="ttdeci">FeaturePoint(Position const &amp;v, Feature const &amp;d)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00045">FeaturePoint.h:45</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_a7a7938104b6b1218a8f68c1ca674bc77"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a7a7938104b6b1218a8f68c1ca674bc77">meow::FeaturePoint::position</a></div><div class="ttdeci">Position position(Position const &amp;p)</div><div class="ttdoc">修改position </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00111">FeaturePoint.h:111</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_a342ad83fb851bd3b28b1058ce255b266"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a342ad83fb851bd3b28b1058ce255b266">meow::FeaturePoint::referenceFrom</a></div><div class="ttdeci">FeaturePoint &amp; referenceFrom(FeaturePoint const &amp;fp)</div><div class="ttdoc">參照 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00074">FeaturePoint.h:74</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_ac9570e78dfefb51370baadc753505216"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#ac9570e78dfefb51370baadc753505216">meow::FeaturePoint::position</a></div><div class="ttdeci">Scalar position(size_t i, Scalar const &amp;s)</div><div class="ttdoc">修改position的第i個scalar </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00141">FeaturePoint.h:141</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_a1c55b9bd1ba1936ce15a8824d693e631"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a1c55b9bd1ba1936ce15a8824d693e631">meow::FeaturePoint::operator[]</a></div><div class="ttdeci">Description operator[](size_t i) const </div><div class="ttdoc">same as description(i) </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00171">FeaturePoint.h:171</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_a50dc655d6d7bd4a7d5ad9c706f944b10"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a50dc655d6d7bd4a7d5ad9c706f944b10">meow::FeaturePoint::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00247">FeaturePoint.h:247</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_ac73c09187fd6cdc4fc07375123963b5d"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#ac73c09187fd6cdc4fc07375123963b5d">meow::FeaturePoint::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將物件寫入檔案, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00175">FeaturePoint.h:175</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_a1591821949bbb523c40bfa70de8902a1"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a1591821949bbb523c40bfa70de8902a1">meow::FeaturePoint::~FeaturePoint</a></div><div class="ttdeci">~FeaturePoint()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00059">FeaturePoint.h:59</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_ab2f0441087ea56af4119c718f6ed5dcf"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#ab2f0441087ea56af4119c718f6ed5dcf">meow::FeaturePoint::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">用std::string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00255">FeaturePoint.h:255</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_a8ed875400a0d438e4a0eaa72a56d3660"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a8ed875400a0d438e4a0eaa72a56d3660">meow::FeaturePoint::description</a></div><div class="ttdeci">Feature description(Feature const &amp;d)</div><div class="ttdoc">修改description </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00119">FeaturePoint.h:119</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_a2f77013d77a913f85235132008ba41a2"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a2f77013d77a913f85235132008ba41a2">meow::FeaturePoint::position</a></div><div class="ttdeci">Position position() const </div><div class="ttdoc">回傳position </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00083">FeaturePoint.h:83</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_a03244e985ead02c80c8cfc4dd7e14458"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a03244e985ead02c80c8cfc4dd7e14458">meow::FeaturePoint::copyFrom</a></div><div class="ttdeci">FeaturePoint &amp; copyFrom(FeaturePoint const &amp;fp)</div><div class="ttdoc">複製 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00065">FeaturePoint.h:65</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_a2258655f74b90bd421beef308f11e4f4"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a2258655f74b90bd421beef308f11e4f4">meow::FeaturePoint::descriptionGet</a></div><div class="ttdeci">Feature &amp; descriptionGet()</div><div class="ttdoc">回傳description (non-const reference) </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00104">FeaturePoint.h:104</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_acc7f0d3185260bb9388cebfdc4b8aca2"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#acc7f0d3185260bb9388cebfdc4b8aca2">meow::FeaturePoint::FeaturePoint</a></div><div class="ttdeci">FeaturePoint(size_t pDim, size_t dDim)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00038">FeaturePoint.h:38</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_a41600f5fd7d1cabf94dd4e744402bf07"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a41600f5fd7d1cabf94dd4e744402bf07">meow::FeaturePoint::operator=</a></div><div class="ttdeci">FeaturePoint &amp; operator=(FeaturePoint const &amp;fp)</div><div class="ttdoc">same as copyFrom(fp) </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00157">FeaturePoint.h:157</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_a3da994d4a562a58157ad29974b04f90a"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a3da994d4a562a58157ad29974b04f90a">meow::FeaturePoint::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將物件從檔案讀出, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00208">FeaturePoint.h:208</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a></div><div class="ttdoc">特徵點 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00024">FeaturePoint.h:24</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_a32847c6629ff716414185fd9f0e249f2"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a32847c6629ff716414185fd9f0e249f2">meow::FeaturePoint::positionGet</a></div><div class="ttdeci">Position &amp; positionGet()</div><div class="ttdoc">回傳position (non-const reference) </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00090">FeaturePoint.h:90</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_a1f0ab3a1ba3f3231292db8621d4f12e0"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a1f0ab3a1ba3f3231292db8621d4f12e0">meow::FeaturePoint::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">回傳一個new出來的物件, 預設implement為直接回傳 NULL </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00243">FeaturePoint.h:243</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_aecbf56745c1238f1eeedc343391877f1"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#aecbf56745c1238f1eeedc343391877f1">meow::FeaturePoint::operator()</a></div><div class="ttdeci">Scalar const &amp; operator()(size_t i) const </div><div class="ttdoc">same as position(i) </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00164">FeaturePoint.h:164</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePoint_html_a2a681f6e3379c1c5be77e4fa8bc46574"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a2a681f6e3379c1c5be77e4fa8bc46574">meow::FeaturePoint::FeaturePoint</a></div><div class="ttdeci">FeaturePoint()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00032">FeaturePoint.h:32</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="FeaturePoint_8h.html">FeaturePoint.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/FeaturePointsDetector_8h.html b/doc/html/FeaturePointsDetector_8h.html
deleted file mode 100644
index a89201b..0000000
--- a/doc/html/FeaturePointsDetector_8h.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/FeaturePointsDetector.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('FeaturePointsDetector_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">FeaturePointsDetector.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="ObjBase_8h_source.html">../oo/ObjBase.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>&quot;</code><br/>
-<code>#include &lt;vector&gt;</code><br/>
-</div>
-<p><a href="FeaturePointsDetector_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector.html">meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="FeaturePointsDetector_8h.html">FeaturePointsDetector.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/FeaturePointsDetector_8h_source.html b/doc/html/FeaturePointsDetector_8h_source.html
deleted file mode 100644
index 480e8a4..0000000
--- a/doc/html/FeaturePointsDetector_8h_source.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/FeaturePointsDetector.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('FeaturePointsDetector_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">FeaturePointsDetector.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="FeaturePointsDetector_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef gra_FeaturePointsDetector_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gra_FeaturePointsDetector_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="FeaturePoint_8h.html">FeaturePoint.h</a>&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Bitmap_8h.html">Bitmap.h</a>&quot;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> Pixel, <span class="keyword">class</span> MyFP = FeaturePo<span class="keywordtype">int</span>&lt;<span class="keywordtype">double</span>, <span class="keywordtype">double</span>&gt; &gt;</div>
-<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector.html"> 14</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1FeaturePointsDetector.html">FeaturePointsDetector</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector.html#aa020f4b7828375647e7aed835a06a649"> 16</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector.html#aa020f4b7828375647e7aed835a06a649">FeaturePointsDetector</a>() { }</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector.html#a2bb45cbadc0703d891c8aede082a16c2"> 18</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1FeaturePointsDetector.html#a2bb45cbadc0703d891c8aede082a16c2">~FeaturePointsDetector</a>() { }</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> std::vector&lt;MyFP&gt; <a class="code" href="classmeow_1_1FeaturePointsDetector.html#a75d033885d7f05c5dc79b9d65759314e">detect</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp) <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;};</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#endif // gra_FeaturePointsDetector_H__</span></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector_html_a2bb45cbadc0703d891c8aede082a16c2"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector.html#a2bb45cbadc0703d891c8aede082a16c2">meow::FeaturePointsDetector::~FeaturePointsDetector</a></div><div class="ttdeci">virtual ~FeaturePointsDetector()</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector_8h_source.html#l00018">FeaturePointsDetector.h:18</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html"><div class="ttname"><a href="classmeow_1_1Bitmap.html">meow::Bitmap</a></div><div class="ttdoc">二維點陣資料 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00025">Bitmap.h:25</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector_html"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector.html">meow::FeaturePointsDetector</a></div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector_8h_source.html#l00014">FeaturePointsDetector.h:14</a></div></div>
-<div class="ttc" id="Bitmap_8h_html"><div class="ttname"><a href="Bitmap_8h.html">Bitmap.h</a></div></div>
-<div class="ttc" id="FeaturePoint_8h_html"><div class="ttname"><a href="FeaturePoint_8h.html">FeaturePoint.h</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector_html_aa020f4b7828375647e7aed835a06a649"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector.html#aa020f4b7828375647e7aed835a06a649">meow::FeaturePointsDetector::FeaturePointsDetector</a></div><div class="ttdeci">FeaturePointsDetector()</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector_8h_source.html#l00016">FeaturePointsDetector.h:16</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector_html_a75d033885d7f05c5dc79b9d65759314e"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector.html#a75d033885d7f05c5dc79b9d65759314e">meow::FeaturePointsDetector::detect</a></div><div class="ttdeci">virtual std::vector&lt; MyFP &gt; detect(Bitmap&lt; Pixel &gt; const &amp;bmp) const =0</div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="FeaturePointsDetector_8h.html">FeaturePointsDetector.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/FeaturePointsDetector__Harris_8h.html b/doc/html/FeaturePointsDetector__Harris_8h.html
deleted file mode 100644
index 9165e12..0000000
--- a/doc/html/FeaturePointsDetector__Harris_8h.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/FeaturePointsDetector_Harris.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('FeaturePointsDetector__Harris_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#define-members">Macros</a> </div>
- <div class="headertitle">
-<div class="title">FeaturePointsDetector_Harris.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="FeaturePointsDetector_8h_source.html">FeaturePointsDetector.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="DisjointSet_8h_source.html">../dsa/DisjointSet.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="math_2utility_8h_source.html">../math/utility.h</a>&quot;</code><br/>
-<code>#include &quot;../Self.h&quot;</code><br/>
-<code>#include &lt;vector&gt;</code><br/>
-<code>#include &lt;algorithm&gt;</code><br/>
-</div>
-<p><a href="FeaturePointsDetector__Harris_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Harris-Corner-Detect algorithm for finding feature points. <a href="classmeow_1_1FeaturePointsDetector__Harris.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:aba22d1a87f3c9e09d7960b2e45e81555"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="FeaturePointsDetector__Harris_8h.html#aba22d1a87f3c9e09d7960b2e45e81555">FPD_Harris</a>&#160;&#160;&#160;FeaturePointsDetector_Harris</td></tr>
-<tr class="separator:aba22d1a87f3c9e09d7960b2e45e81555"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<h2 class="groupheader">Macro Definition Documentation</h2>
-<a class="anchor" id="aba22d1a87f3c9e09d7960b2e45e81555"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define FPD_Harris&#160;&#160;&#160;FeaturePointsDetector_Harris</td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00027">27</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="FeaturePointsDetector__Harris_8h.html">FeaturePointsDetector_Harris.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/FeaturePointsDetector__Harris_8h.js b/doc/html/FeaturePointsDetector__Harris_8h.js
deleted file mode 100644
index acd3b21..0000000
--- a/doc/html/FeaturePointsDetector__Harris_8h.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var FeaturePointsDetector__Harris_8h =
-[
- [ "FeaturePointsDetector_Harris", "classmeow_1_1FeaturePointsDetector__Harris.html", "classmeow_1_1FeaturePointsDetector__Harris" ],
- [ "FPD_Harris", "FeaturePointsDetector__Harris_8h.html#aba22d1a87f3c9e09d7960b2e45e81555", null ]
-]; \ No newline at end of file
diff --git a/doc/html/FeaturePointsDetector__Harris_8h_source.html b/doc/html/FeaturePointsDetector__Harris_8h_source.html
deleted file mode 100644
index 73534ba..0000000
--- a/doc/html/FeaturePointsDetector__Harris_8h_source.html
+++ /dev/null
@@ -1,429 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/FeaturePointsDetector_Harris.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('FeaturePointsDetector__Harris_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">FeaturePointsDetector_Harris.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="FeaturePointsDetector__Harris_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef gra_FeaturePointsDetector_Harris</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gra_FeaturePointsDetector_Harris</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="FeaturePointsDetector_8h.html">FeaturePointsDetector.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Bitmap_8h.html">Bitmap.h</a>&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="FeaturePoint_8h.html">FeaturePoint.h</a>&quot;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="FeaturePointsDetector_8h.html">FeaturePointsDetector.h</a>&quot;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;../dsa/DisjointSet.h&quot;</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;../math/utility.h&quot;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> Pixel, <span class="keyword">class</span> MyFP = FeaturePo<span class="keywordtype">int</span>&lt;<span class="keywordtype">double</span>, <span class="keywordtype">double</span>&gt; &gt;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html"> 26</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html">FeaturePointsDetector_Harris</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1FeaturePointsDetector.html">FeaturePointsDetector</a>&lt;Pixel, MyFP&gt; {</div>
-<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="FeaturePointsDetector__Harris_8h.html#aba22d1a87f3c9e09d7960b2e45e81555"> 27</a></span>&#160;<span class="preprocessor"># define FPD_Harris FeaturePointsDetector_Harris</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor"></span><span class="keyword">private</span>:</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">double</span> ratioK_;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> thresholdR_;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">double</span> sizeW_;</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">double</span> noiseN_;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">double</span> lightL_;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">double</span> featureG_;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">size_t</span> boundB_;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">size_t</span> angleA_;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; Myself():</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; ratioK_(0.03),</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; thresholdR_(0.001),</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; sizeW_(2.0),</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; noiseN_(3.0),</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; lightL_(30.0),</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; featureG_(3.0),</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; boundB_(10u),</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; angleA_(8) {</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; m):</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; ratioK_(m.ratioK_),</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; thresholdR_(m.thresholdR_),</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; sizeW_(m.sizeW_),</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; noiseN_(m.noiseN_),</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; lightL_(m.lightL_),</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; featureG_(m.featureG_),</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; boundB_(m.boundB_){</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; ~Myself() {</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; };</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; Self&lt;Myself&gt; <span class="keyword">const</span> <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784"> 65</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a>(): self() {</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#adbbc2c67b2523130748e9a4aea493f67"> 69</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#adbbc2c67b2523130748e9a4aea493f67">FPD_Harris</a>(<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a> <span class="keyword">const</span>&amp; fps): self(fps.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a2dce432e2a940158d01552c0d2c1b8c3"> 73</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a2dce432e2a940158d01552c0d2c1b8c3">~FPD_Harris</a>() {</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a63498487e7b3753cb496de8c2e911fd9"> 77</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a>&amp; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a63498487e7b3753cb496de8c2e911fd9">copyFrom</a>(<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a> <span class="keyword">const</span>&amp; fps) {</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a63498487e7b3753cb496de8c2e911fd9">copyFrom</a>(fps.self);</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a18b4a62f8f6b5e7d57770f41fc5dbd7f"> 83</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a>&amp; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a18b4a62f8f6b5e7d57770f41fc5dbd7f">referenceFrom</a>(<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a> <span class="keyword">const</span>&amp; fps) {</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a18b4a62f8f6b5e7d57770f41fc5dbd7f">referenceFrom</a>(fps.self);</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a43b0119e51e1a67812e861479db149c8"> 89</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a43b0119e51e1a67812e861479db149c8">paramK</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;ratioK_;</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
-<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a5b11d3d0212dba7a4f3207a960cb0c21"> 94</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a5b11d3d0212dba7a4f3207a960cb0c21">paramR</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;thresholdR_;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a151a23416d337314ebaee2e0b93a5127"> 99</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a151a23416d337314ebaee2e0b93a5127">paramW</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;sizeW_;</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#acc2e71f27acb4343edec016b6fa82197"> 104</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#acc2e71f27acb4343edec016b6fa82197">paramN</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;noiseN_;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; }</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
-<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a36e6456e336cb089a7aeee087a3fd587"> 109</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a36e6456e336cb089a7aeee087a3fd587">paramG</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;featureG_;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div>
-<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a1e58e33b8ebfe5eb10bc558699f456d9"> 114</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a1e58e33b8ebfe5eb10bc558699f456d9">paramL</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;lightL_;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
-<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#ad65cb04f865f5f468016e95281cc7918"> 119</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ad65cb04f865f5f468016e95281cc7918">paramB</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;boundB_;</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
-<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac1adf3eb504cafaee9c48184921b0653"> 124</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac1adf3eb504cafaee9c48184921b0653">paramA</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;angleA_;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac4066f1ba5413f7b025f2a93caa94550"> 129</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac4066f1ba5413f7b025f2a93caa94550">paramK</a>(<span class="keywordtype">double</span> k) {</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">self</span>()-&gt;ratioK_ = k;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a43b0119e51e1a67812e861479db149c8">paramK</a>();</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a384ab558cd6d19cdb73663bbb8d1e794"> 135</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a384ab558cd6d19cdb73663bbb8d1e794">paramR</a>(<span class="keywordtype">double</span> r) {</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">self</span>()-&gt;thresholdR_ = r;</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a5b11d3d0212dba7a4f3207a960cb0c21">paramR</a>();</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; }</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#af1a5043bd3deaab7eddb78cbe8884904"> 141</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#af1a5043bd3deaab7eddb78cbe8884904">paramW</a>(<span class="keywordtype">double</span> w) {</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">self</span>()-&gt;sizeW_ = w;</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a151a23416d337314ebaee2e0b93a5127">paramW</a>();</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a14a1363be36820921638828b0a1e03d1"> 147</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a14a1363be36820921638828b0a1e03d1">paramN</a>(<span class="keywordtype">double</span> n){</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">self</span>()-&gt;noiseN_ = n;</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#acc2e71f27acb4343edec016b6fa82197">paramN</a>();</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div>
-<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a023ecdad2235ec2889653bc15f2e4341"> 153</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a023ecdad2235ec2889653bc15f2e4341">paramL</a>(<span class="keywordtype">double</span> l) {</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">self</span>()-&gt;lightL_ = l;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a1e58e33b8ebfe5eb10bc558699f456d9">paramL</a>();</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div>
-<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a829fa524e816e2765d24e76815160d53"> 159</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a829fa524e816e2765d24e76815160d53">paramG</a>(<span class="keywordtype">double</span> g) {</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">self</span>()-&gt;featureG_ = g;</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a36e6456e336cb089a7aeee087a3fd587">paramG</a>();</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a7ef79f90d9830afb21f97493ee236cab"> 165</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a7ef79f90d9830afb21f97493ee236cab">paramB</a>(<span class="keywordtype">size_t</span> b) {</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">self</span>()-&gt;boundB_ = b;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ad65cb04f865f5f468016e95281cc7918">paramB</a>();</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
-<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a3ecc88067ffba0a1753dd9d27aaa0d63"> 171</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a3ecc88067ffba0a1753dd9d27aaa0d63">paramA</a>(<span class="keywordtype">size_t</span> a) {</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">self</span>()-&gt;angleA_ = a;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac1adf3eb504cafaee9c48184921b0653">paramA</a>();</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
-<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a62896d5d3c7da864f2b18180f3f70769"> 176</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a62896d5d3c7da864f2b18180f3f70769">descriptionDimension</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac1adf3eb504cafaee9c48184921b0653">paramA</a>() + 1) * <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ad65cb04f865f5f468016e95281cc7918">paramB</a>() * 2 + 1);</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="comment">//return (squ(self-&gt;boundB_ * 2 + 1) - 1) * 2;</span></div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; }</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div>
-<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac3690080d050c72e50d37669ad495d6c"> 186</a></span>&#160; std::vector&lt;MyFP&gt; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac3690080d050c72e50d37669ad495d6c">detect</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="comment">// blur for feature, gradiance</span></div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> input (bmp.<a class="code" href="classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952">gaussian</a> (self-&gt;featureG_, self-&gt;featureG_));</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> input_gx(bmp.<a class="code" href="classmeow_1_1Bitmap.html#ad7066cf0542486b0944e1584ced9faa8">gradianceX</a>(0 , self-&gt;noiseN_ ));</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> input_gy(bmp.<a class="code" href="classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12">gradianceY</a>(self-&gt;noiseN_ , 0 ));</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="comment">// get Matrix Ixx, Iyy, Ixy for each pixel</span></div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Vector3D&lt;double&gt;</a> &gt; Ixys(input.height(), input.width(),</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a>(0.0));</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">for</span> (ssize_t y = 0, Y = input.height(); y &lt; Y; y++)</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">for</span> (ssize_t x = 0, X = input.width(); x &lt; X; x++) {</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; Pixel gx(input_gx(y, x));</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; Pixel gy(input_gy(y, x));</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; Ixys.pixel(y, x, <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a>(gx * gx, gy * gy, gx * gy));</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="comment">// blur for window size</span></div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; Ixys.gaussianed(self-&gt;sizeW_, self-&gt;sizeW_);</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="comment">//input_gx.clear();</span></div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="comment">//input_gy.clear();</span></div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="comment">// filter too flat or on edge</span></div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;double&gt;</a> R(input.height(), input.width(), 0.0);</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;bool&gt;</a> good(input.height(), input.width(), <span class="keyword">false</span>);</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">for</span> (ssize_t y = 0, Y = input.height(); y &lt; Y; y++)</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">for</span> (ssize_t x = 0, X = input.width(); x &lt; X; x++) {</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordtype">double</span> det = Ixys(y, x)(0) * Ixys(y, x)(1) - <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(Ixys(y, x)(2));</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordtype">double</span> tra = Ixys(y, x)(0) + Ixys(y, x)(1);</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordtype">double</span> r = det - <span class="keyword">self</span>-&gt;ratioK_ * <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(tra);</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; R.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(y, x, r);</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; good.pixel(y, x, (r &gt;= self-&gt;thresholdR_));</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; Ixys.clear();</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="comment">// find union neighbor</span></div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <a class="code" href="classmeow_1_1DisjointSet.html">DisjointSet</a> dsj(input.size());</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; ssize_t dy[2] = {0, 1};</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; ssize_t dx[2] = {1, 0};</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">for</span> (ssize_t y = 0, Y = input.height(); y + 1 &lt; Y; y++)</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">for</span> (ssize_t x = 0, X = input.width(); x + 1 &lt; X; x++)</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">if</span>(good.pixel((<span class="keywordtype">size_t</span>)y, (<span class="keywordtype">size_t</span>)x))</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = 0; k &lt; 2u; k++)</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">if</span> (good.pixel((<span class="keywordtype">size_t</span>)(y + dy[k]), (<span class="keywordtype">size_t</span>)(x + dx[k])))</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; dsj.<a class="code" href="classmeow_1_1DisjointSet.html#a410399290f718332f5c3df1854182198">merge</a>( y * input.width() + x,</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; (y + dy[k]) * input.width() + (x + dx[k]));</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="comment">// find local maximum</span></div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; std::vector&lt;size_t&gt; max_i(input.size());</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = input.size(); i &lt; I; i++)</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; max_i[i] = i;</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = input.size(); i &lt; I; i++) {</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordtype">size_t</span> ri = dsj.root(i);</div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">if</span> (R.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>( i / input.width(), i % input.width()) &gt;</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; R.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(max_i[ri] / input.width(), max_i[ri] % input.width()))</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; max_i[ri] = i;</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; }</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="comment">// Ignore side</span></div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; ssize_t b = std::max&lt;int&gt;(std::max&lt;int&gt;(<span class="keyword">self</span>-&gt;boundB_,</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; 2 * <span class="keyword">self</span>-&gt;sizeW_),</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; 2 * self-&gt;noiseN_);</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; std::vector&lt;MyFP&gt; ret;</div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;double&gt;</a> desc(<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a62896d5d3c7da864f2b18180f3f70769">descriptionDimension</a>(), 0.0); <span class="comment">// description</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">for</span> (ssize_t y = b, Y = -b + input.height(); y &lt; Y; y++)</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">for</span> (ssize_t x = b, X = -b + input.width(); x &lt; X; x++) {</div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">if</span> (!good.pixel((<span class="keywordtype">size_t</span>)y, (<span class="keywordtype">size_t</span>)x)) <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordtype">size_t</span> i = y * input.width() + x;</div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">if</span> (max_i[dsj.root(i)] != i) <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordtype">int</span> B = <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ad65cb04f865f5f468016e95281cc7918">paramB</a>();</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordtype">size_t</span> ct = 0;</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">for</span> (ssize_t dx = -B; dx &lt;= B; ++dx)</div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">for</span> (ssize_t dy = -B; dy &lt;= B; ++dy) {</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordtype">double</span> gx = input_gx.pixel(y+dy, x+dx) * input_gx.pixel(y+dy, x+dx);</div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordtype">double</span> gy = input_gy.pixel(y+dy, x+dx) * input_gy.pixel(y+dy, x+dx);</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordtype">double</span> light = sqrt(gx + gy);</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordtype">double</span> angle = <a class="code" href="namespacemeow.html#a5973cc35b502bb434566ea82b1ead034">circle</a>(atan2(sqrt(gy), sqrt(gx)));</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordtype">int</span> a = angle / (2 * <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a> / <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac1adf3eb504cafaee9c48184921b0653">paramA</a>());</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = 0; k &lt; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac1adf3eb504cafaee9c48184921b0653">paramA</a>(); ++k) {</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; desc.<a class="code" href="classmeow_1_1Vector.html#a628406a3f273f85dc4c619b8f3cd8940">scalar</a>(ct++, (a + k) % <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac1adf3eb504cafaee9c48184921b0653">paramA</a>());</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; }</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; desc.<a class="code" href="classmeow_1_1Vector.html#a628406a3f273f85dc4c619b8f3cd8940">scalar</a>(ct++, light * <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a1e58e33b8ebfe5eb10bc558699f456d9">paramL</a>());</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; }</div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="comment">/*</span></div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="comment"> ssize_t dx[4] = {1, 0, -1, 0};</span></div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="comment"> ssize_t dy[4] = {0, 1, 0, -1};</span></div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="comment"> size_t ct = 0;</span></div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="comment"> for (ssize_t d = 1; d &lt;= (ssize_t)self-&gt;boundB_; ++d) {</span></div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="comment"> std::vector&lt;double&gt; light;</span></div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="comment"> size_t max_id = 0, x0 = x - d, y0 = y - d;</span></div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="comment"> for (size_t k = 0; k &lt; 4; k++)</span></div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="comment"> for (ssize_t n = 0; n &lt; (ssize_t)d * 2; n++,</span></div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="comment"> x0 += dx[k], y0 += dy[k]) {</span></div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="comment"> Pixel diff = input.pixel(y0, x0) - input.pixel(y, x) * 0.2;</span></div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="comment"> light.push_back(diff * diff * self-&gt;lightL_);</span></div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="comment"> if (light[max_id] &lt; light[(ssize_t)light.size() - 1])</span></div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="comment"> max_id = (ssize_t)light.size() - 1;</span></div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="comment"> double W = squ(light.size()) * 0.5;</span></div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="comment"> for (ssize_t n = 0, N = light.size(); n &lt; N; n++) {</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="comment"> desc.scalar(ct++, (max_id + n) % N * 1.0 / W);</span></div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="comment"> desc.scalar(ct++, light[(max_id + n) % N] / N);</span></div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="comment"> }</span></div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="comment"> // */</span></div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; ret.push_back(MyFP(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a>(1.0 * x, 1.0 * y).matrix(), desc));</div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; }</div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; }</div>
-<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div>
-<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae0d128eee0900485fb8f35750a046338"> 297</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a>&amp; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae0d128eee0900485fb8f35750a046338">operator=</a>(<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a> <span class="keyword">const</span>&amp; fps) {</div>
-<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a63498487e7b3753cb496de8c2e911fd9">copyFrom</a>(fps);</div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; }</div>
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div>
-<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a81ee73f12b657a7bdfeaeafb00de039d"> 302</a></span>&#160; std::vector&lt;MyFP&gt; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a81ee73f12b657a7bdfeaeafb00de039d">operator()</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac3690080d050c72e50d37669ad495d6c">detect</a>(bmp);</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; }</div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div>
-<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a453991489f594d1bcc5738d6a59c64b3"> 310</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a453991489f594d1bcc5738d6a59c64b3">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="comment">// TODO</span></div>
-<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; }</div>
-<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div>
-<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#aeaf30a21754b3d25b0fbd8a2f80b725f"> 319</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aeaf30a21754b3d25b0fbd8a2f80b725f">read</a> (FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="comment">// TODO</span></div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; }</div>
-<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div>
-<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#aac15dced6654af106aafcad1cec923d8"> 328</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aac15dced6654af106aafcad1cec923d8">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>*)<span class="keyword">new</span> FPD_Harris&lt;Pixel&gt;();</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; }</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;</div>
-<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a22926ecd41993f5640fccca43877b9da"> 341</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a22926ecd41993f5640fccca43877b9da">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b) {</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a63498487e7b3753cb496de8c2e911fd9">copyFrom</a>(*(<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a> <span class="keyword">const</span>*)b));</div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; }</div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;</div>
-<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a548446f4efd783de0d88c738ecff1e78"> 349</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a548446f4efd783de0d88c738ecff1e78">ctype</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
-<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; }</div>
-<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;</div>
-<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#ad068b4cf3ac0239f62c6a862b2c27dcd"> 357</a></span>&#160; std::string <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ad068b4cf3ac0239f62c6a862b2c27dcd">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a548446f4efd783de0d88c738ecff1e78">ctype</a>());</div>
-<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; }</div>
-<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;<span class="preprocessor"># undef FPD_Harris</span></div>
-<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;<span class="preprocessor"></span>};</div>
-<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;</div>
-<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div>
-<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;<span class="preprocessor">#endif // gra_FeaturePointsDetector_Harris</span></div>
-<div class="ttc" id="FeaturePointsDetector_8h_html"><div class="ttname"><a href="FeaturePointsDetector_8h.html">FeaturePointsDetector.h</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_aa08c848b01a304f4569f0e45f3ccee12"><div class="ttname"><a href="classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12">meow::Bitmap::gradianceY</a></div><div class="ttdeci">Bitmap&lt; Pixel &gt; gradianceY(double radiusY, double radiusX) const </div><div class="ttdoc">回傳對y偏微分 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00321">Bitmap.h:321</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a453991489f594d1bcc5738d6a59c64b3"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a453991489f594d1bcc5738d6a59c64b3">meow::FeaturePointsDetector_Harris::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">寫到檔案裡 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00310">FeaturePointsDetector_Harris.h:310</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a151a23416d337314ebaee2e0b93a5127"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a151a23416d337314ebaee2e0b93a5127">meow::FeaturePointsDetector_Harris::paramW</a></div><div class="ttdeci">double paramW() const </div><div class="ttdoc">W. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00099">FeaturePointsDetector_Harris.h:99</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_aac15dced6654af106aafcad1cec923d8"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#aac15dced6654af106aafcad1cec923d8">meow::FeaturePointsDetector_Harris::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">new一個自己 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00328">FeaturePointsDetector_Harris.h:328</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a22926ecd41993f5640fccca43877b9da"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a22926ecd41993f5640fccca43877b9da">meow::FeaturePointsDetector_Harris::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00341">FeaturePointsDetector_Harris.h:341</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a36e6456e336cb089a7aeee087a3fd587"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a36e6456e336cb089a7aeee087a3fd587">meow::FeaturePointsDetector_Harris::paramG</a></div><div class="ttdeci">double paramG() const </div><div class="ttdoc">G. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00109">FeaturePointsDetector_Harris.h:109</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_a499f3f0ceb101cb92ea8cd030b3d9952"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952">meow::Bitmap::gaussian</a></div><div class="ttdeci">Bitmap gaussian(double radiusY, double radiusX) const </div><div class="ttdoc">回傳高斯模糊 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00275">Bitmap.h:275</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_aeaf30a21754b3d25b0fbd8a2f80b725f"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#aeaf30a21754b3d25b0fbd8a2f80b725f">meow::FeaturePointsDetector_Harris::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將資料讀入 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00319">FeaturePointsDetector_Harris.h:319</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_af1a5043bd3deaab7eddb78cbe8884904"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#af1a5043bd3deaab7eddb78cbe8884904">meow::FeaturePointsDetector_Harris::paramW</a></div><div class="ttdeci">double paramW(double w)</div><div class="ttdoc">W. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00141">FeaturePointsDetector_Harris.h:141</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a14a1363be36820921638828b0a1e03d1"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a14a1363be36820921638828b0a1e03d1">meow::FeaturePointsDetector_Harris::paramN</a></div><div class="ttdeci">double paramN(double n)</div><div class="ttdoc">N. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00147">FeaturePointsDetector_Harris.h:147</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a7ef79f90d9830afb21f97493ee236cab"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a7ef79f90d9830afb21f97493ee236cab">meow::FeaturePointsDetector_Harris::paramB</a></div><div class="ttdeci">size_t paramB(size_t b)</div><div class="ttdoc">B. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00165">FeaturePointsDetector_Harris.h:165</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_ad65cb04f865f5f468016e95281cc7918"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#ad65cb04f865f5f468016e95281cc7918">meow::FeaturePointsDetector_Harris::paramB</a></div><div class="ttdeci">size_t paramB() const </div><div class="ttdoc">bound </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00119">FeaturePointsDetector_Harris.h:119</a></div></div>
-<div class="ttc" id="classmeow_1_1DisjointSet_html"><div class="ttname"><a href="classmeow_1_1DisjointSet.html">meow::DisjointSet</a></div><div class="ttdoc">用來維護一堆互斥集的資訊 </div><div class="ttdef"><b>Definition:</b> <a href="DisjointSet_8h_source.html#l00025">DisjointSet.h:25</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html"><div class="ttname"><a href="classmeow_1_1Bitmap.html">meow::Bitmap</a></div><div class="ttdoc">二維點陣資料 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00025">Bitmap.h:25</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_ac1adf3eb504cafaee9c48184921b0653"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#ac1adf3eb504cafaee9c48184921b0653">meow::FeaturePointsDetector_Harris::paramA</a></div><div class="ttdeci">size_t paramA() const </div><div class="ttdoc">algle </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00124">FeaturePointsDetector_Harris.h:124</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a1e58e33b8ebfe5eb10bc558699f456d9"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a1e58e33b8ebfe5eb10bc558699f456d9">meow::FeaturePointsDetector_Harris::paramL</a></div><div class="ttdeci">double paramL() const </div><div class="ttdoc">L. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00114">FeaturePointsDetector_Harris.h:114</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a81ee73f12b657a7bdfeaeafb00de039d"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a81ee73f12b657a7bdfeaeafb00de039d">meow::FeaturePointsDetector_Harris::operator()</a></div><div class="ttdeci">std::vector&lt; MyFP &gt; operator()(Bitmap&lt; Pixel &gt; const &amp;bmp) const </div><div class="ttdoc">same as detect(bmp) </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00302">FeaturePointsDetector_Harris.h:302</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_ac8f41ae97e068549565e9ac83ffef888"><div class="ttname"><a href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">meow::Bitmap::pixel</a></div><div class="ttdeci">Pixel pixel(size_t y, size_t x) const </div><div class="ttdoc">取得 (y, x) 的pixel </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00212">Bitmap.h:212</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html"><div class="ttname"><a href="classmeow_1_1Vector.html">meow::Vector</a></div><div class="ttdoc">vector </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00019">Vector.h:19</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector_html"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector.html">meow::FeaturePointsDetector</a></div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector_8h_source.html#l00014">FeaturePointsDetector.h:14</a></div></div>
-<div class="ttc" id="classmeow_1_1DisjointSet_html_a410399290f718332f5c3df1854182198"><div class="ttname"><a href="classmeow_1_1DisjointSet.html#a410399290f718332f5c3df1854182198">meow::DisjointSet::merge</a></div><div class="ttdeci">size_t merge(size_t a, size_t b)</div><div class="ttdoc">合併 </div><div class="ttdef"><b>Definition:</b> <a href="DisjointSet_8h_source.html#l00128">DisjointSet.h:128</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; double &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_ae0d128eee0900485fb8f35750a046338"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#ae0d128eee0900485fb8f35750a046338">meow::FeaturePointsDetector_Harris::operator=</a></div><div class="ttdeci">FPD_Harris &amp; operator=(FPD_Harris const &amp;fps)</div><div class="ttdoc">same as copyFrom(fps) </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00297">FeaturePointsDetector_Harris.h:297</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a63498487e7b3753cb496de8c2e911fd9"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a63498487e7b3753cb496de8c2e911fd9">meow::FeaturePointsDetector_Harris::copyFrom</a></div><div class="ttdeci">FPD_Harris &amp; copyFrom(FPD_Harris const &amp;fps)</div><div class="ttdoc">複製 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00077">FeaturePointsDetector_Harris.h:77</a></div></div>
-<div class="ttc" id="Bitmap_8h_html"><div class="ttname"><a href="Bitmap_8h.html">Bitmap.h</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a90b3a7d28de63a8e995a75527aa8b784"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">meow::FeaturePointsDetector_Harris::FPD_Harris</a></div><div class="ttdeci">FPD_Harris()</div><div class="ttdoc">constructor 使用預設參數 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00065">FeaturePointsDetector_Harris.h:65</a></div></div>
-<div class="ttc" id="FeaturePoint_8h_html"><div class="ttname"><a href="FeaturePoint_8h.html">FeaturePoint.h</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_ad7066cf0542486b0944e1584ced9faa8"><div class="ttname"><a href="classmeow_1_1Bitmap.html#ad7066cf0542486b0944e1584ced9faa8">meow::Bitmap::gradianceX</a></div><div class="ttdeci">Bitmap gradianceX(double radiusY, double radiusX) const </div><div class="ttdoc">回傳對x偏微分 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00298">Bitmap.h:298</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_ac3690080d050c72e50d37669ad495d6c"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#ac3690080d050c72e50d37669ad495d6c">meow::FeaturePointsDetector_Harris::detect</a></div><div class="ttdeci">std::vector&lt; MyFP &gt; detect(Bitmap&lt; Pixel &gt; const &amp;bmp) const </div><div class="ttdoc">找出特徵點 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00186">FeaturePointsDetector_Harris.h:186</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a628406a3f273f85dc4c619b8f3cd8940"><div class="ttname"><a href="classmeow_1_1Vector.html#a628406a3f273f85dc4c619b8f3cd8940">meow::Vector::scalar</a></div><div class="ttdeci">Scalar scalar(size_t i) const </div><div class="ttdoc">return i -th scalar </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00125">Vector.h:125</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_ad068b4cf3ac0239f62c6a862b2c27dcd"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#ad068b4cf3ac0239f62c6a862b2c27dcd">meow::FeaturePointsDetector_Harris::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00357">FeaturePointsDetector_Harris.h:357</a></div></div>
-<div class="ttc" id="namespacemeow_html_a5973cc35b502bb434566ea82b1ead034"><div class="ttname"><a href="namespacemeow.html#a5973cc35b502bb434566ea82b1ead034">meow::circle</a></div><div class="ttdeci">T circle(T x)</div><div class="ttdoc">將角度調整於0~2PI </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00018">utility.h:18</a></div></div>
-<div class="ttc" id="namespacemeow_html_aa86d5920087a4e73078b759bc3996f76"><div class="ttname"><a href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">meow::PI</a></div><div class="ttdeci">static const double PI</div><div class="ttdoc">圓周率... </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00012">utility.h:12</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a></div><div class="ttdoc">Harris-Corner-Detect algorithm for finding feature points. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00026">FeaturePointsDetector_Harris.h:26</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a3ecc88067ffba0a1753dd9d27aaa0d63"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a3ecc88067ffba0a1753dd9d27aaa0d63">meow::FeaturePointsDetector_Harris::paramA</a></div><div class="ttdeci">size_t paramA(size_t a)</div><div class="ttdoc">A. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00171">FeaturePointsDetector_Harris.h:171</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a023ecdad2235ec2889653bc15f2e4341"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a023ecdad2235ec2889653bc15f2e4341">meow::FeaturePointsDetector_Harris::paramL</a></div><div class="ttdeci">double paramL(double l)</div><div class="ttdoc">L. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00153">FeaturePointsDetector_Harris.h:153</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self</a></div><div class="ttdoc">For developer to pack the attributes of a class. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00110">self.h:110</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_acc2e71f27acb4343edec016b6fa82197"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#acc2e71f27acb4343edec016b6fa82197">meow::FeaturePointsDetector_Harris::paramN</a></div><div class="ttdeci">double paramN() const </div><div class="ttdoc">N. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00104">FeaturePointsDetector_Harris.h:104</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a43b0119e51e1a67812e861479db149c8"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a43b0119e51e1a67812e861479db149c8">meow::FeaturePointsDetector_Harris::paramK</a></div><div class="ttdeci">double paramK() const </div><div class="ttdoc">K. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00089">FeaturePointsDetector_Harris.h:89</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a548446f4efd783de0d88c738ecff1e78"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a548446f4efd783de0d88c738ecff1e78">meow::FeaturePointsDetector_Harris::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00349">FeaturePointsDetector_Harris.h:349</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_adbbc2c67b2523130748e9a4aea493f67"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#adbbc2c67b2523130748e9a4aea493f67">meow::FeaturePointsDetector_Harris::FPD_Harris</a></div><div class="ttdeci">FPD_Harris(FPD_Harris const &amp;fps)</div><div class="ttdoc">constructor 參數複製自另一個 FeaturePointsDetector_Harris </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00069">FeaturePointsDetector_Harris.h:69</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a2dce432e2a940158d01552c0d2c1b8c3"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a2dce432e2a940158d01552c0d2c1b8c3">meow::FeaturePointsDetector_Harris::~FPD_Harris</a></div><div class="ttdeci">~FPD_Harris()</div><div class="ttdoc">解構子 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00073">FeaturePointsDetector_Harris.h:73</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a829fa524e816e2765d24e76815160d53"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a829fa524e816e2765d24e76815160d53">meow::FeaturePointsDetector_Harris::paramG</a></div><div class="ttdeci">double paramG(double g)</div><div class="ttdoc">G. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00159">FeaturePointsDetector_Harris.h:159</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a62896d5d3c7da864f2b18180f3f70769"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a62896d5d3c7da864f2b18180f3f70769">meow::FeaturePointsDetector_Harris::descriptionDimension</a></div><div class="ttdeci">size_t descriptionDimension() const </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00176">FeaturePointsDetector_Harris.h:176</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a384ab558cd6d19cdb73663bbb8d1e794"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a384ab558cd6d19cdb73663bbb8d1e794">meow::FeaturePointsDetector_Harris::paramR</a></div><div class="ttdeci">double paramR(double r)</div><div class="ttdoc">R. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00135">FeaturePointsDetector_Harris.h:135</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_ac4066f1ba5413f7b025f2a93caa94550"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#ac4066f1ba5413f7b025f2a93caa94550">meow::FeaturePointsDetector_Harris::paramK</a></div><div class="ttdeci">double paramK(double k)</div><div class="ttdoc">K. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00129">FeaturePointsDetector_Harris.h:129</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a5b11d3d0212dba7a4f3207a960cb0c21"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a5b11d3d0212dba7a4f3207a960cb0c21">meow::FeaturePointsDetector_Harris::paramR</a></div><div class="ttdeci">double paramR() const </div><div class="ttdoc">R. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00094">FeaturePointsDetector_Harris.h:94</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html"><div class="ttname"><a href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; double &gt;</a></div></div>
-<div class="ttc" id="namespacemeow_html_a1954e235973a2ac79a7a72a4b7d25573"><div class="ttname"><a href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">meow::squ</a></div><div class="ttdeci">T squ(T const &amp;x)</div><div class="ttdoc">x*x </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00077">utility.h:77</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a18b4a62f8f6b5e7d57770f41fc5dbd7f"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a18b4a62f8f6b5e7d57770f41fc5dbd7f">meow::FeaturePointsDetector_Harris::referenceFrom</a></div><div class="ttdeci">FPD_Harris &amp; referenceFrom(FPD_Harris const &amp;fps)</div><div class="ttdoc">參照 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00083">FeaturePointsDetector_Harris.h:83</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="FeaturePointsDetector__Harris_8h.html">FeaturePointsDetector_Harris.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/FeaturePointsMatch_8h.html b/doc/html/FeaturePointsMatch_8h.html
deleted file mode 100644
index 7b3fb9d..0000000
--- a/doc/html/FeaturePointsMatch_8h.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/FeaturePointsMatch.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('FeaturePointsMatch_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#typedef-members">Typedefs</a> </div>
- <div class="headertitle">
-<div class="title">FeaturePointsMatch.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="utility_8h_source.html">../utility.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="ObjBase_8h_source.html">../oo/ObjBase.h</a>&quot;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-</div>
-<p><a href="FeaturePointsMatch_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:ae8e7032d7bf6ef923dda87dba4d057f2"><td class="memItemLeft" align="right" valign="top">typedef PairToPair&lt; size_t, <br class="typebreak"/>
-size_t, size_t, size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2">meow::FeaturePointIndexPair</a></td></tr>
-<tr class="separator:ae8e7032d7bf6ef923dda87dba4d057f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a03cd29a3b4f8874be532a4b0c9422961"><td class="memItemLeft" align="right" valign="top">typedef std::vector<br class="typebreak"/>
-&lt; FeaturePointIndexPair &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">meow::FeaturePointIndexPairs</a></td></tr>
-<tr class="separator:a03cd29a3b4f8874be532a4b0c9422961"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="FeaturePointsMatch_8h.html">FeaturePointsMatch.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/FeaturePointsMatch_8h.js b/doc/html/FeaturePointsMatch_8h.js
deleted file mode 100644
index 62517ed..0000000
--- a/doc/html/FeaturePointsMatch_8h.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var FeaturePointsMatch_8h =
-[
- [ "FeaturePointsMatch", "classmeow_1_1FeaturePointsMatch.html", "classmeow_1_1FeaturePointsMatch" ],
- [ "FeaturePointIndexPair", "FeaturePointsMatch_8h.html#ae8e7032d7bf6ef923dda87dba4d057f2", null ],
- [ "FeaturePointIndexPairs", "FeaturePointsMatch_8h.html#a03cd29a3b4f8874be532a4b0c9422961", null ]
-]; \ No newline at end of file
diff --git a/doc/html/FeaturePointsMatch_8h_source.html b/doc/html/FeaturePointsMatch_8h_source.html
deleted file mode 100644
index 2038b15..0000000
--- a/doc/html/FeaturePointsMatch_8h_source.html
+++ /dev/null
@@ -1,131 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/FeaturePointsMatch.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('FeaturePointsMatch_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">FeaturePointsMatch.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="FeaturePointsMatch_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef gra_FeaturePointsMatch_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gra_FeaturePointsMatch_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="FeaturePoint_8h.html">FeaturePoint.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../utility.h&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2"> 13</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="structmeow_1_1PairToPair.html">PairToPair&lt;size_t, size_t, size_t, size_t&gt;</a> <a class="code" href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2">FeaturePointIndexPair</a> ;</div>
-<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961"> 14</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;FeaturePointIndexPair&gt; <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a>;</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> FeaturePo<span class="keywordtype">int</span> = FeaturePo<span class="keywordtype">int</span>&lt;<span class="keywordtype">double</span>, <span class="keywordtype">double</span>&gt; &gt;</div>
-<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch.html"> 17</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1FeaturePointsMatch.html">FeaturePointsMatch</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch.html#a4ca7a879be10f6e71c0d6987c6c0bc5a"> 19</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a4ca7a879be10f6e71c0d6987c6c0bc5a">FeaturePointsMatch</a>() {</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; }</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f"> 22</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;FeaturePoint &gt; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a>;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745"> 23</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;FeaturePoints&gt; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a>;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch.html#a81cfab474e0290785b4a9627ea7f5fe0"> 25</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a81cfab474e0290785b4a9627ea7f5fe0">~FeaturePointsMatch</a>() {</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; }</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aae346336af22282044336cbbc65f5ec0">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a> <span class="keyword">const</span>&amp; from,</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a> <span class="keyword">const</span>&amp; to) <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aae346336af22282044336cbbc65f5ec0">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a> <span class="keyword">const</span>&amp; from,</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> <span class="keyword">const</span>&amp; to) <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aae346336af22282044336cbbc65f5ec0">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> <span class="keyword">const</span>&amp; from,</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> <span class="keyword">const</span>&amp; to) <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aae346336af22282044336cbbc65f5ec0">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> <span class="keyword">const</span>&amp; fpss) <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;};</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#endif // gra_FeaturePointsMatch_H__</span></div>
-<div class="ttc" id="structmeow_1_1PairToPair_html"><div class="ttname"><a href="structmeow_1_1PairToPair.html">meow::PairToPair</a></div><div class="ttdoc">A structur with memember .from.first , .from.second , .to.first , .to.second. </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00020">utility.h:20</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch_html_aae346336af22282044336cbbc65f5ec0"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch.html#aae346336af22282044336cbbc65f5ec0">meow::FeaturePointsMatch::match</a></div><div class="ttdeci">virtual FeaturePointIndexPairs match(size_t dimension, FeaturePoints const &amp;from, FeaturePoints const &amp;to) const =0</div></div>
-<div class="ttc" id="namespacemeow_html_ae8e7032d7bf6ef923dda87dba4d057f2"><div class="ttname"><a href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2">meow::FeaturePointIndexPair</a></div><div class="ttdeci">PairToPair&lt; size_t, size_t, size_t, size_t &gt; FeaturePointIndexPair</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00013">FeaturePointsMatch.h:13</a></div></div>
-<div class="ttc" id="namespacemeow_html_a03cd29a3b4f8874be532a4b0c9422961"><div class="ttname"><a href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">meow::FeaturePointIndexPairs</a></div><div class="ttdeci">std::vector&lt; FeaturePointIndexPair &gt; FeaturePointIndexPairs</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00014">FeaturePointsMatch.h:14</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch_html_a4ca7a879be10f6e71c0d6987c6c0bc5a"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch.html#a4ca7a879be10f6e71c0d6987c6c0bc5a">meow::FeaturePointsMatch::FeaturePointsMatch</a></div><div class="ttdeci">FeaturePointsMatch()</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00019">FeaturePointsMatch.h:19</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch_html_a541309da8b9259c15c35ad4ba380e745"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">meow::FeaturePointsMatch::FeaturePointss</a></div><div class="ttdeci">std::vector&lt; FeaturePoints &gt; FeaturePointss</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00023">FeaturePointsMatch.h:23</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch_html"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch</a></div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00017">FeaturePointsMatch.h:17</a></div></div>
-<div class="ttc" id="FeaturePoint_8h_html"><div class="ttname"><a href="FeaturePoint_8h.html">FeaturePoint.h</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch_html_ab037c9f0d0be423650124adbb65f650f"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">meow::FeaturePointsMatch::FeaturePoints</a></div><div class="ttdeci">std::vector&lt; FeaturePoint &gt; FeaturePoints</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00022">FeaturePointsMatch.h:22</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch_html_a81cfab474e0290785b4a9627ea7f5fe0"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch.html#a81cfab474e0290785b4a9627ea7f5fe0">meow::FeaturePointsMatch::~FeaturePointsMatch</a></div><div class="ttdeci">virtual ~FeaturePointsMatch()</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00025">FeaturePointsMatch.h:25</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="FeaturePointsMatch_8h.html">FeaturePointsMatch.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/FeaturePointsMatch__K__Match_8h.html b/doc/html/FeaturePointsMatch__K__Match_8h.html
deleted file mode 100644
index dc1a4b7..0000000
--- a/doc/html/FeaturePointsMatch__K__Match_8h.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/FeaturePointsMatch_K_Match.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('FeaturePointsMatch__K__Match_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#define-members">Macros</a> </div>
- <div class="headertitle">
-<div class="title">FeaturePointsMatch_K_Match.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="FeaturePointsMatch_8h_source.html">FeaturePointsMatch.h</a>&quot;</code><br/>
-<code>#include &quot;../Self.h&quot;</code><br/>
-<code>#include &quot;<a class="el" href="VP__Tree_8h_source.html">../dsa/VP_Tree.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="ObjBase_8h_source.html">../oo/ObjBase.h</a>&quot;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-</div>
-<p><a href="FeaturePointsMatch__K__Match_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:a58e89d43a69e628ede9275899ef6ebbb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="FeaturePointsMatch__K__Match_8h.html#a58e89d43a69e628ede9275899ef6ebbb">FPMKM</a>&#160;&#160;&#160;FeaturePointsMatch_K_Match</td></tr>
-<tr class="separator:a58e89d43a69e628ede9275899ef6ebbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<h2 class="groupheader">Macro Definition Documentation</h2>
-<a class="anchor" id="a58e89d43a69e628ede9275899ef6ebbb"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define FPMKM&#160;&#160;&#160;FeaturePointsMatch_K_Match</td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00017">17</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="FeaturePointsMatch__K__Match_8h.html">FeaturePointsMatch_K_Match.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/FeaturePointsMatch__K__Match_8h.js b/doc/html/FeaturePointsMatch__K__Match_8h.js
deleted file mode 100644
index c261e4e..0000000
--- a/doc/html/FeaturePointsMatch__K__Match_8h.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var FeaturePointsMatch__K__Match_8h =
-[
- [ "FeaturePointsMatch_K_Match", "classmeow_1_1FeaturePointsMatch__K__Match.html", "classmeow_1_1FeaturePointsMatch__K__Match" ],
- [ "FPMKM", "FeaturePointsMatch__K__Match_8h.html#a58e89d43a69e628ede9275899ef6ebbb", null ]
-]; \ No newline at end of file
diff --git a/doc/html/FeaturePointsMatch__K__Match_8h_source.html b/doc/html/FeaturePointsMatch__K__Match_8h_source.html
deleted file mode 100644
index 56bdccc..0000000
--- a/doc/html/FeaturePointsMatch__K__Match_8h_source.html
+++ /dev/null
@@ -1,287 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/FeaturePointsMatch_K_Match.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('FeaturePointsMatch__K__Match_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">FeaturePointsMatch_K_Match.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="FeaturePointsMatch__K__Match_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef gra_FeaturePointsMatch_K_Match_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gra_FeaturePointsMatch_K_Match_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="FeaturePointsMatch_8h.html">FeaturePointsMatch.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;../dsa/VP_Tree.h&quot;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class </span>Scalar, <span class="keyword">class </span>Description,</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">class </span>FeaturePoint = FeaturePoint&lt;Scalar, Description&gt; &gt;</div>
-<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html"> 16</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html">FeaturePointsMatch_K_Match</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1FeaturePointsMatch.html">FeaturePointsMatch</a>&lt;FeaturePoint&gt; {</div>
-<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="FeaturePointsMatch__K__Match_8h.html#a58e89d43a69e628ede9275899ef6ebbb"> 17</a></span>&#160;<span class="preprocessor"># define FPMKM FeaturePointsMatch_K_Match</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"></span><span class="keyword">public</span>:</div>
-<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ad661d9718acc7907a1cc27b2560e107a"> 19</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;FeaturePoint &gt; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ad661d9718acc7907a1cc27b2560e107a">FeaturePoints</a> ;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a3427ddba3aeb94d7e97f9c98a4d3c8fc"> 20</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;FeaturePoints&gt; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a3427ddba3aeb94d7e97f9c98a4d3c8fc">FeaturePointss</a>;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">struct </span>Node {</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">size_t</span> id_;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">size_t</span> index_;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> <span class="keyword">const</span>* ptr_;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; Node() {</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; }</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; Node(Node <span class="keyword">const</span>&amp; nd) {</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; id_ = nd. id_;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; index_ = nd.index_;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; ptr_ = nd. ptr_;</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; Node(<span class="keywordtype">size_t</span> <span class="keywordtype">id</span>, <span class="keywordtype">size_t</span> index, <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> <span class="keyword">const</span>* ptr) {</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; id_ = id;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; index_ = index;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; ptr_ = ptr;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; ~Node() {</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">bool</span> operator&lt;(Node <span class="keyword">const</span>&amp; nd)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> (id_ &lt; nd.id_);</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; Description operator[](<span class="keywordtype">size_t</span> <span class="keywordtype">id</span>)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">return</span> (*ptr_)[id_][index_][id];</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; };</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">size_t</span> k_;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; Myself(): k_(1) {</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; Myself(<span class="keywordtype">size_t</span> k): k_(k) {</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; m): k_(m.k_) {</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; ~Myself() {</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; };</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; Self&lt;Myself&gt; <span class="keyword">const</span> <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1"> 63</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a>(): self() {</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#acfc3fc00e2728bd4bafd839a21c58146"> 66</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#acfc3fc00e2728bd4bafd839a21c58146">FPMKM</a>(<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a> <span class="keyword">const</span>&amp; m): self(m.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a1f24daca3072583cdf28939103f713ad">copyFrom</a>(m.self);</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#af2ed23e64077c831262692dcbd75309f"> 70</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#af2ed23e64077c831262692dcbd75309f">FPMKM</a>(<span class="keywordtype">size_t</span> k): self(Myself(k)) {</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a40604c563c8bbc8e43bcfc9fc4bd9846"> 73</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a40604c563c8bbc8e43bcfc9fc4bd9846">~FPMKM</a>() {</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a1f24daca3072583cdf28939103f713ad"> 76</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a>&amp; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a1f24daca3072583cdf28939103f713ad">copyFrom</a>(<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a> <span class="keyword">const</span>&amp; m) {</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a1f24daca3072583cdf28939103f713ad">copyFrom</a>(m.self);</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa9fb55462a21527bedb4fe000257d61f"> 81</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a>&amp; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa9fb55462a21527bedb4fe000257d61f">referenceFrom</a>(<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a> <span class="keyword">const</span>&amp; m) {</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa9fb55462a21527bedb4fe000257d61f">referenceFrom</a>(m.self);</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa6d830f4b95bf09de009603df80ddde1"> 86</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa6d830f4b95bf09de009603df80ddde1">paramK</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;k_;</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ae2071999033bd157f7a11f93501db76c"> 90</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ae2071999033bd157f7a11f93501db76c">paramK</a>(<span class="keywordtype">size_t</span> k) {</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">self</span>()-&gt;k_ = std::max(k, (<span class="keywordtype">size_t</span>)1);</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa6d830f4b95bf09de009603df80ddde1">paramK</a>();</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa21e56371c483a14bc1d4ac089fb5da8"> 96</a></span>&#160; <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa21e56371c483a14bc1d4ac089fb5da8">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a> <span class="keyword">const</span>&amp; from,</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a> <span class="keyword">const</span>&amp; to)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa21e56371c483a14bc1d4ac089fb5da8">match</a>(dimension, <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a3427ddba3aeb94d7e97f9c98a4d3c8fc">FeaturePointss</a>(1, from), <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a3427ddba3aeb94d7e97f9c98a4d3c8fc">FeaturePointss</a>(1, to));</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
-<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aeca58dd4300efc206fd928edbf6bf379"> 103</a></span>&#160; <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aeca58dd4300efc206fd928edbf6bf379">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a> <span class="keyword">const</span>&amp; from,</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> <span class="keyword">const</span>&amp; to)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa21e56371c483a14bc1d4ac089fb5da8">match</a>(dimension, <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a3427ddba3aeb94d7e97f9c98a4d3c8fc">FeaturePointss</a>(1, from), to);</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div>
-<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aca8677ad77aa461e97a5a97048bb3c10"> 109</a></span>&#160; <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aca8677ad77aa461e97a5a97048bb3c10">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> <span class="keyword">const</span>&amp; from,</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> <span class="keyword">const</span>&amp; to)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html">VP_Tree&lt;Node, Description&gt;</a> tree(dimension);</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = to.size(); i &lt; I; i++)</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0, J = to[i].size(); j &lt; J; j++)</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; tree.<a class="code" href="classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f">insert</a>(Node(i, j, &amp;to));</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> ret;</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = from.size(); i &lt; I; i++)</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0, J = from[i].size(); j &lt; J; j++) {</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; Node now(i, j, &amp;from);</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; std::vector&lt;Node&gt; tree_ret = tree.query(now, self-&gt;k_, <span class="keyword">true</span>);</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = 0, K = tree_ret.size(); k &lt; K; k++)</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; ret.push_back(<a class="code" href="structmeow_1_1PairToPair.html">FeaturePointIndexPair</a>(i, j,</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; tree_ret[k].id_,</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; tree_ret[k].index_));</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a94fda446d45acffadb1dd32fd587ee2a"> 129</a></span>&#160; <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a94fda446d45acffadb1dd32fd587ee2a">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> <span class="keyword">const</span>&amp; fpss)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> ret, add;</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> to(fpss);</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = fpss.size(); i &lt; I; i++) {</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; to[i].clear();</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; add = <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa21e56371c483a14bc1d4ac089fb5da8">match</a>(dimension, fpss[i], to);</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0, J = add.size(); j &lt; J; j++) {</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; ret.push_back(<a class="code" href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2">FeaturePointIndexPair</a>(i , add[j].from.second,</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; add[j].to.first, add[j].to.second));</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; }</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; to[i] = fpss[i];</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ac3ad080dce3b565154c5c8c95dfd3070"> 145</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a>&amp; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ac3ad080dce3b565154c5c8c95dfd3070">operator=</a>(<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a1f24daca3072583cdf28939103f713ad">copyFrom</a>(b);</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div>
-<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ac5c4d30668ee859123493973dbe554ad"> 150</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ac5c4d30668ee859123493973dbe554ad">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="comment">// TODO</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a0857086fddef404ea4146e60fbd7067f"> 155</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a0857086fddef404ea4146e60fbd7067f">read</a> (FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="comment">// TODO</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#af64bd6ccb46f6da7909a7b62dc0b2965"> 160</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#af64bd6ccb46f6da7909a7b62dc0b2965">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a>();</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div>
-<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a0140e0ddd987f8b6f34f80f3feceb3a6"> 164</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a0140e0ddd987f8b6f34f80f3feceb3a6">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* ptr) {</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a1f24daca3072583cdf28939103f713ad">copyFrom</a>(*(<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a>*)ptr));</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
-<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a0611d4470a5a8a0e04dfacbdf8ce8b2d"> 168</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a0611d4470a5a8a0e04dfacbdf8ce8b2d">ctype</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div>
-<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a5735c70654f48034de22a600dfabdb88"> 172</a></span>&#160; std::string <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a5735c70654f48034de22a600dfabdb88">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a0611d4470a5a8a0e04dfacbdf8ce8b2d">ctype</a>());</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor"># undef FPMKM</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor"></span>};</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#endif // gra_FeaturePointsMatch_K_Match_H__</span></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_ac3ad080dce3b565154c5c8c95dfd3070"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#ac3ad080dce3b565154c5c8c95dfd3070">meow::FeaturePointsMatch_K_Match::operator=</a></div><div class="ttdeci">FPMKM &amp; operator=(FPMKM const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00145">FeaturePointsMatch_K_Match.h:145</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_ae2071999033bd157f7a11f93501db76c"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#ae2071999033bd157f7a11f93501db76c">meow::FeaturePointsMatch_K_Match::paramK</a></div><div class="ttdeci">size_t paramK(size_t k)</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00090">FeaturePointsMatch_K_Match.h:90</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_a0611d4470a5a8a0e04dfacbdf8ce8b2d"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#a0611d4470a5a8a0e04dfacbdf8ce8b2d">meow::FeaturePointsMatch_K_Match::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">用C-style string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00168">FeaturePointsMatch_K_Match.h:168</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_aca8677ad77aa461e97a5a97048bb3c10"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#aca8677ad77aa461e97a5a97048bb3c10">meow::FeaturePointsMatch_K_Match::match</a></div><div class="ttdeci">FeaturePointIndexPairs match(size_t dimension, FeaturePointss const &amp;from, FeaturePointss const &amp;to) const </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00109">FeaturePointsMatch_K_Match.h:109</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_a40604c563c8bbc8e43bcfc9fc4bd9846"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#a40604c563c8bbc8e43bcfc9fc4bd9846">meow::FeaturePointsMatch_K_Match::~FPMKM</a></div><div class="ttdeci">~FPMKM()</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00073">FeaturePointsMatch_K_Match.h:73</a></div></div>
-<div class="ttc" id="structmeow_1_1PairToPair_html"><div class="ttname"><a href="structmeow_1_1PairToPair.html">meow::PairToPair</a></div><div class="ttdoc">A structur with memember .from.first , .from.second , .to.first , .to.second. </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00020">utility.h:20</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_a5735c70654f48034de22a600dfabdb88"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#a5735c70654f48034de22a600dfabdb88">meow::FeaturePointsMatch_K_Match::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">用std::string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00172">FeaturePointsMatch_K_Match.h:172</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_aeca58dd4300efc206fd928edbf6bf379"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#aeca58dd4300efc206fd928edbf6bf379">meow::FeaturePointsMatch_K_Match::match</a></div><div class="ttdeci">FeaturePointIndexPairs match(size_t dimension, FeaturePoints const &amp;from, FeaturePointss const &amp;to) const </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00103">FeaturePointsMatch_K_Match.h:103</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_a0140e0ddd987f8b6f34f80f3feceb3a6"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#a0140e0ddd987f8b6f34f80f3feceb3a6">meow::FeaturePointsMatch_K_Match::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *ptr)</div><div class="ttdoc">複製, 預設使用operator= </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00164">FeaturePointsMatch_K_Match.h:164</a></div></div>
-<div class="ttc" id="classmeow_1_1VP__Tree_html_a2319a3995c4b6ad415a4997764e83b3f"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f">meow::VP_Tree::insert</a></div><div class="ttdeci">void insert(Vector const &amp;vector)</div><div class="ttdoc">將給定的Vector加到set中 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00252">VP_Tree.h:252</a></div></div>
-<div class="ttc" id="namespacemeow_html_ae8e7032d7bf6ef923dda87dba4d057f2"><div class="ttname"><a href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2">meow::FeaturePointIndexPair</a></div><div class="ttdeci">PairToPair&lt; size_t, size_t, size_t, size_t &gt; FeaturePointIndexPair</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00013">FeaturePointsMatch.h:13</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_ad661d9718acc7907a1cc27b2560e107a"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#ad661d9718acc7907a1cc27b2560e107a">meow::FeaturePointsMatch_K_Match::FeaturePoints</a></div><div class="ttdeci">std::vector&lt; FeaturePoint &gt; FeaturePoints</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00019">FeaturePointsMatch_K_Match.h:19</a></div></div>
-<div class="ttc" id="FeaturePointsMatch_8h_html"><div class="ttname"><a href="FeaturePointsMatch_8h.html">FeaturePointsMatch.h</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match</a></div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00016">FeaturePointsMatch_K_Match.h:16</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_a3427ddba3aeb94d7e97f9c98a4d3c8fc"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#a3427ddba3aeb94d7e97f9c98a4d3c8fc">meow::FeaturePointsMatch_K_Match::FeaturePointss</a></div><div class="ttdeci">std::vector&lt; FeaturePoints &gt; FeaturePointss</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00020">FeaturePointsMatch_K_Match.h:20</a></div></div>
-<div class="ttc" id="namespacemeow_html_a03cd29a3b4f8874be532a4b0c9422961"><div class="ttname"><a href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">meow::FeaturePointIndexPairs</a></div><div class="ttdeci">std::vector&lt; FeaturePointIndexPair &gt; FeaturePointIndexPairs</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00014">FeaturePointsMatch.h:14</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_ac5c4d30668ee859123493973dbe554ad"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#ac5c4d30668ee859123493973dbe554ad">meow::FeaturePointsMatch_K_Match::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將物件寫入檔案, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00150">FeaturePointsMatch_K_Match.h:150</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_af2ed23e64077c831262692dcbd75309f"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#af2ed23e64077c831262692dcbd75309f">meow::FeaturePointsMatch_K_Match::FPMKM</a></div><div class="ttdeci">FPMKM(size_t k)</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00070">FeaturePointsMatch_K_Match.h:70</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_aa21e56371c483a14bc1d4ac089fb5da8"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa21e56371c483a14bc1d4ac089fb5da8">meow::FeaturePointsMatch_K_Match::match</a></div><div class="ttdeci">FeaturePointIndexPairs match(size_t dimension, FeaturePoints const &amp;from, FeaturePoints const &amp;to) const </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00096">FeaturePointsMatch_K_Match.h:96</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch_html_a541309da8b9259c15c35ad4ba380e745"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">meow::FeaturePointsMatch::FeaturePointss</a></div><div class="ttdeci">std::vector&lt; FeaturePoints &gt; FeaturePointss</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00023">FeaturePointsMatch.h:23</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_a0857086fddef404ea4146e60fbd7067f"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#a0857086fddef404ea4146e60fbd7067f">meow::FeaturePointsMatch_K_Match::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將物件從檔案讀出, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00155">FeaturePointsMatch_K_Match.h:155</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch_html"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch</a></div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00017">FeaturePointsMatch.h:17</a></div></div>
-<div class="ttc" id="classmeow_1_1VP__Tree_html"><div class="ttname"><a href="classmeow_1_1VP__Tree.html">meow::VP_Tree</a></div><div class="ttdoc">跟KD_Tree很像歐 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00051">VP_Tree.h:51</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_a4c196c79a9004e246f984637e93547a1"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">meow::FeaturePointsMatch_K_Match::FPMKM</a></div><div class="ttdeci">FPMKM()</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00063">FeaturePointsMatch_K_Match.h:63</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_aa6d830f4b95bf09de009603df80ddde1"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa6d830f4b95bf09de009603df80ddde1">meow::FeaturePointsMatch_K_Match::paramK</a></div><div class="ttdeci">size_t paramK() const </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00086">FeaturePointsMatch_K_Match.h:86</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_af64bd6ccb46f6da7909a7b62dc0b2965"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#af64bd6ccb46f6da7909a7b62dc0b2965">meow::FeaturePointsMatch_K_Match::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">回傳一個new出來的物件, 預設implement為直接回傳 NULL </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00160">FeaturePointsMatch_K_Match.h:160</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_a1f24daca3072583cdf28939103f713ad"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#a1f24daca3072583cdf28939103f713ad">meow::FeaturePointsMatch_K_Match::copyFrom</a></div><div class="ttdeci">FPMKM &amp; copyFrom(FPMKM const &amp;m)</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00076">FeaturePointsMatch_K_Match.h:76</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_a94fda446d45acffadb1dd32fd587ee2a"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#a94fda446d45acffadb1dd32fd587ee2a">meow::FeaturePointsMatch_K_Match::match</a></div><div class="ttdeci">FeaturePointIndexPairs match(size_t dimension, FeaturePointss const &amp;fpss) const </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00129">FeaturePointsMatch_K_Match.h:129</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_acfc3fc00e2728bd4bafd839a21c58146"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#acfc3fc00e2728bd4bafd839a21c58146">meow::FeaturePointsMatch_K_Match::FPMKM</a></div><div class="ttdeci">FPMKM(FPMKM const &amp;m)</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00066">FeaturePointsMatch_K_Match.h:66</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self</a></div><div class="ttdoc">For developer to pack the attributes of a class. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00110">self.h:110</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_aa9fb55462a21527bedb4fe000257d61f"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa9fb55462a21527bedb4fe000257d61f">meow::FeaturePointsMatch_K_Match::referenceFrom</a></div><div class="ttdeci">FPMKM &amp; referenceFrom(FPMKM const &amp;m)</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00081">FeaturePointsMatch_K_Match.h:81</a></div></div>
-<div class="ttc" id="classmeow_1_1FeaturePointsMatch_html_ab037c9f0d0be423650124adbb65f650f"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">meow::FeaturePointsMatch::FeaturePoints</a></div><div class="ttdeci">std::vector&lt; FeaturePoint &gt; FeaturePoints</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00022">FeaturePointsMatch.h:22</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="FeaturePointsMatch__K__Match_8h.html">FeaturePointsMatch_K_Match.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/HI.html b/doc/html/HI.html
deleted file mode 100644
index e7a48ca..0000000
--- a/doc/html/HI.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: $title</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.5</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('HI.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock"><h1><a class="anchor" id="intrxo"></a>
-adasdbc</h1>
-<p>bb</p>
-<h1><a class="anchor" id="intro2"></a>
-abe</h1>
-<p>cc </p>
-</div></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Tue Jun 24 2014 14:51:58 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/HIJ.html b/doc/html/HIJ.html
deleted file mode 100644
index 14d5b49..0000000
--- a/doc/html/HIJ.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: $title</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.5</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('HIJ.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock"><h1><a class="anchor" id="intro2"></a>
-abe</h1>
-<p>cc </p>
-</div></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Tue Jun 24 2014 14:52:37 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/HIxx.html b/doc/html/HIxx.html
deleted file mode 100644
index dcc8c64..0000000
--- a/doc/html/HIxx.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: $title</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.5</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('HIxx.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock"><h1><a class="anchor" id="intrxo"></a>
-adasdbc</h1>
-<p>bb </p>
-</div></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Tue Jun 24 2014 14:52:37 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/HSL_8h.html b/doc/html/HSL_8h.html
deleted file mode 100644
index 11a3a53..0000000
--- a/doc/html/HSL_8h.html
+++ /dev/null
@@ -1,111 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/HSL.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('HSL_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle">
-<div class="title">HSL.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="RGB_8h_source.html">RGB.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="YUV_8h_source.html">YUV.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>&quot;</code><br/>
-</div>
-<p><a href="HSL_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ab5a740e832854cb4edd4db00b0550b03"><td class="memTemplParams" colspan="2">template&lt;class RGB_T , class HSL_T &gt; </td></tr>
-<tr class="memitem:ab5a740e832854cb4edd4db00b0550b03"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ab5a740e832854cb4edd4db00b0550b03">meow::RGB_to_HSL</a> (RGB&lt; RGB_T &gt; const &amp;rgb, HSL&lt; HSL_T &gt; *hsl)</td></tr>
-<tr class="separator:ab5a740e832854cb4edd4db00b0550b03"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0ef9dd19ef8613c009398be225d7dba5"><td class="memTemplParams" colspan="2">template&lt;class HSL_T , class RGB_T &gt; </td></tr>
-<tr class="memitem:a0ef9dd19ef8613c009398be225d7dba5"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a0ef9dd19ef8613c009398be225d7dba5">meow::HSL_to_RGB</a> (HSL&lt; HSL_T &gt; const &amp;hsl, RGB&lt; RGB_T &gt; *rgb)</td></tr>
-<tr class="separator:a0ef9dd19ef8613c009398be225d7dba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac568f9be6b54c16176377ab7941b82ff"><td class="memTemplParams" colspan="2">template&lt;class YUV_T , class HSL_T &gt; </td></tr>
-<tr class="memitem:ac568f9be6b54c16176377ab7941b82ff"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ac568f9be6b54c16176377ab7941b82ff">meow::YUV_to_HSL</a> (YUV&lt; YUV_T &gt; const &amp;yuv, HSL&lt; HSL_T &gt; *hsl)</td></tr>
-<tr class="separator:ac568f9be6b54c16176377ab7941b82ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ec923575a53dcd2d9a40e49b228ceed"><td class="memTemplParams" colspan="2">template&lt;class HSL_T , class YUV_T &gt; </td></tr>
-<tr class="memitem:a1ec923575a53dcd2d9a40e49b228ceed"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a1ec923575a53dcd2d9a40e49b228ceed">meow::HSL_to_YUV</a> (HSL&lt; HSL_T &gt; const &amp;hsl, YUV&lt; YUV_T &gt; *yuv)</td></tr>
-<tr class="separator:a1ec923575a53dcd2d9a40e49b228ceed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSL_8h.html">HSL.h</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/HSL_8h.js b/doc/html/HSL_8h.js
deleted file mode 100644
index 7232202..0000000
--- a/doc/html/HSL_8h.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var HSL_8h =
-[
- [ "HSL", "classmeow_1_1HSL.html", "classmeow_1_1HSL" ],
- [ "HSLf", "classmeow_1_1HSLf.html", "classmeow_1_1HSLf" ],
- [ "HSL_to_RGB", "HSL_8h.html#a0ef9dd19ef8613c009398be225d7dba5", null ],
- [ "HSL_to_YUV", "HSL_8h.html#a1ec923575a53dcd2d9a40e49b228ceed", null ],
- [ "RGB_to_HSL", "HSL_8h.html#ab5a740e832854cb4edd4db00b0550b03", null ],
- [ "YUV_to_HSL", "HSL_8h.html#ac568f9be6b54c16176377ab7941b82ff", null ]
-]; \ No newline at end of file
diff --git a/doc/html/HSL_8h_source.html b/doc/html/HSL_8h_source.html
deleted file mode 100644
index 829bf6e..0000000
--- a/doc/html/HSL_8h_source.html
+++ /dev/null
@@ -1,171 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/HSL.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('HSL_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">HSL.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="HSL_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef HSL_H_</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HSL_H_</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="RGB_8h.html">RGB.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="YUV_8h.html">YUV.h</a>&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span>meow{</div>
-<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html"> 8</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span><a class="code" href="classmeow_1_1HSL.html">HSL</a>{</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#ad71fa30469f0f904cbebbe473276ad95"> 10</a></span>&#160; T <a class="code" href="classmeow_1_1HSL.html#ad71fa30469f0f904cbebbe473276ad95">hsl_</a>[3];</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">HSL</a>();</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">HSL</a>(T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a>, T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a>, T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a>);</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">HSL</a>(T <span class="keyword">const</span>* <a class="code" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">hsl</a>);</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a6f595962b08e8647ce3c8fc1976a6b9e"> 15</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1HSL.html#a6f595962b08e8647ce3c8fc1976a6b9e">~HSL</a>(){ }</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSL.html#ade1bddf4a6177269ceca10872f1d7ad2">hMax</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSL.html#a895814d6b6f3c2a6a542fe1799be737f">hMin</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSL.html#a19f89700fea77d2d373f136e2a758804">sMax</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSL.html#a28e8d9a9f2b2cf9a498121508a38efb1">sMin</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSL.html#a58b52c74a59e14ef507894931bbeab28">lMax</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSL.html#ac54f6e5f58a27772ff2b74df8e1279b1">lMin</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; T <a class="code" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; T <a class="code" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; T <a class="code" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; T <a class="code" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">hsl</a>(<span class="keywordtype">size_t</span> i) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; T <a class="code" href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88">lsh</a>(<span class="keywordtype">size_t</span> i) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; T <a class="code" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a>(T <span class="keyword">const</span>&amp; val);</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; T <a class="code" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a>(T <span class="keyword">const</span>&amp; val);</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; T <a class="code" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a>(T <span class="keyword">const</span>&amp; val);</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; T <a class="code" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">hsl</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val);</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; T <a class="code" href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88">lsh</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val);</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; };</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf.html"> 37</a></span>&#160; <span class="keyword">class </span><a class="code" href="classmeow_1_1HSLf.html">HSLf</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1HSL.html">HSL</a>&lt;double&gt;{</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d">HSLf</a>();</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="classmeow_1_1HSLf.html#a86199f1024d1a31543aa52a2ddd2e2ae">~HSLf</a>();</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d">HSLf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a>,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a>,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a>);</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d">HSLf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">hsl</a>);</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#a149826315b4abba3edc86958b6de69e2">hMin</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#ae558ad5682570217c00e366a5d63bd5b">hMax</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#a11be863a86b8d0a4c8223715d5ec551a">sMin</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#acf12ea2adf34f0abe2b9e03526f37d05">sMax</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#a264c07bfc3de5bb6df54bf173874b0c6">lMin</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#a1c7aa2c5026ca359b74a46d7c28195be">lMax</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; };</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> RGB_T, <span class="keyword">class</span> HSL_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#ab5a740e832854cb4edd4db00b0550b03">RGB_to_HSL</a>(</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> <span class="keyword">const</span>&amp; rgb,</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> * hsl);</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSL_T, <span class="keyword">class</span> RGB_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a0ef9dd19ef8613c009398be225d7dba5">HSL_to_RGB</a>(</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> <span class="keyword">const</span>&amp; hsl,</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> * rgb);</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> YUV_T, <span class="keyword">class</span> HSL_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#ac568f9be6b54c16176377ab7941b82ff">YUV_to_HSL</a>(</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> <span class="keyword">const</span>&amp; yuv,</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> * hsl);</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSL_T, <span class="keyword">class</span> YUV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a1ec923575a53dcd2d9a40e49b228ceed">HSL_to_YUV</a>(</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> <span class="keyword">const</span>&amp; hsl,</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> * yuv);</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;}</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="HSL_8hpp.html">HSL.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#endif // HSL_H_</span></div>
-<div class="ttc" id="classmeow_1_1HSL_html_a535248e246711f0d634afae7f31326cc"><div class="ttname"><a href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">meow::HSL::HSL</a></div><div class="ttdeci">HSL()</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00009">HSL.hpp:9</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_a1a80ecb0bc823881404a8b2a5912bc88"><div class="ttname"><a href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88">meow::HSL::lsh</a></div><div class="ttdeci">T lsh(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00023">HSL.hpp:23</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_ac54f6e5f58a27772ff2b74df8e1279b1"><div class="ttname"><a href="classmeow_1_1HSL.html#ac54f6e5f58a27772ff2b74df8e1279b1">meow::HSL::lMin</a></div><div class="ttdeci">virtual T lMin() const =0</div></div>
-<div class="ttc" id="RGB_8h_html"><div class="ttname"><a href="RGB_8h.html">RGB.h</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf_html_ae558ad5682570217c00e366a5d63bd5b"><div class="ttname"><a href="classmeow_1_1HSLf.html#ae558ad5682570217c00e366a5d63bd5b">meow::HSLf::hMax</a></div><div class="ttdeci">double hMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00043">HSL.hpp:43</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_a5916a5e44dbcac7bcb8759bd664edba0"><div class="ttname"><a href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">meow::HSL::hsl</a></div><div class="ttdeci">T hsl(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00020">HSL.hpp:20</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_aa4389db431631775dddfdfa1d4b2516d"><div class="ttname"><a href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">meow::HSL::h</a></div><div class="ttdeci">T h() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00017">HSL.hpp:17</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_a895814d6b6f3c2a6a542fe1799be737f"><div class="ttname"><a href="classmeow_1_1HSL.html#a895814d6b6f3c2a6a542fe1799be737f">meow::HSL::hMin</a></div><div class="ttdeci">virtual T hMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1HSLf_html_a11be863a86b8d0a4c8223715d5ec551a"><div class="ttname"><a href="classmeow_1_1HSLf.html#a11be863a86b8d0a4c8223715d5ec551a">meow::HSLf::sMin</a></div><div class="ttdeci">double sMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00044">HSL.hpp:44</a></div></div>
-<div class="ttc" id="namespacemeow_html_a0ef9dd19ef8613c009398be225d7dba5"><div class="ttname"><a href="namespacemeow.html#a0ef9dd19ef8613c009398be225d7dba5">meow::HSL_to_RGB</a></div><div class="ttdeci">void HSL_to_RGB(HSL&lt; HSL_T &gt; const &amp;hsl, RGB&lt; RGB_T &gt; *rgb)</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00074">HSL.hpp:74</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html"><div class="ttname"><a href="classmeow_1_1RGB.html">meow::RGB</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00005">RGB.h:5</a></div></div>
-<div class="ttc" id="namespacemeow_html_a1ec923575a53dcd2d9a40e49b228ceed"><div class="ttname"><a href="namespacemeow.html#a1ec923575a53dcd2d9a40e49b228ceed">meow::HSL_to_YUV</a></div><div class="ttdeci">void HSL_to_YUV(HSL&lt; HSL_T &gt; const &amp;hsl, YUV&lt; YUV_T &gt; *yuv)</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00121">HSL.hpp:121</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf_html_a149826315b4abba3edc86958b6de69e2"><div class="ttname"><a href="classmeow_1_1HSLf.html#a149826315b4abba3edc86958b6de69e2">meow::HSLf::hMin</a></div><div class="ttdeci">double hMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00042">HSL.hpp:42</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html"><div class="ttname"><a href="classmeow_1_1YUV.html">meow::YUV</a></div><div class="ttdef"><b>Definition:</b> <a href="YUV_8h_source.html#l00007">YUV.h:7</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_a58b52c74a59e14ef507894931bbeab28"><div class="ttname"><a href="classmeow_1_1HSL.html#a58b52c74a59e14ef507894931bbeab28">meow::HSL::lMax</a></div><div class="ttdeci">virtual T lMax() const =0</div></div>
-<div class="ttc" id="classmeow_1_1HSLf_html"><div class="ttname"><a href="classmeow_1_1HSLf.html">meow::HSLf</a></div><div class="ttdef"><b>Definition:</b> <a href="HSL_8h_source.html#l00037">HSL.h:37</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf_html_a86199f1024d1a31543aa52a2ddd2e2ae"><div class="ttname"><a href="classmeow_1_1HSLf.html#a86199f1024d1a31543aa52a2ddd2e2ae">meow::HSLf::~HSLf</a></div><div class="ttdeci">~HSLf()</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00039">HSL.hpp:39</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_a19f89700fea77d2d373f136e2a758804"><div class="ttname"><a href="classmeow_1_1HSL.html#a19f89700fea77d2d373f136e2a758804">meow::HSL::sMax</a></div><div class="ttdeci">virtual T sMax() const =0</div></div>
-<div class="ttc" id="classmeow_1_1HSLf_html_acf12ea2adf34f0abe2b9e03526f37d05"><div class="ttname"><a href="classmeow_1_1HSLf.html#acf12ea2adf34f0abe2b9e03526f37d05">meow::HSLf::sMax</a></div><div class="ttdeci">double sMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00045">HSL.hpp:45</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf_html_a1d39eceb03f088155ac9eaf888802d9d"><div class="ttname"><a href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d">meow::HSLf::HSLf</a></div><div class="ttdeci">HSLf()</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00038">HSL.hpp:38</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html"><div class="ttname"><a href="classmeow_1_1HSL.html">meow::HSL</a></div><div class="ttdef"><b>Definition:</b> <a href="HSL_8h_source.html#l00008">HSL.h:8</a></div></div>
-<div class="ttc" id="namespacemeow_html_ac568f9be6b54c16176377ab7941b82ff"><div class="ttname"><a href="namespacemeow.html#ac568f9be6b54c16176377ab7941b82ff">meow::YUV_to_HSL</a></div><div class="ttdeci">void YUV_to_HSL(YUV&lt; YUV_T &gt; const &amp;yuv, HSL&lt; HSL_T &gt; *hsl)</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00114">HSL.hpp:114</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf_html_a1c7aa2c5026ca359b74a46d7c28195be"><div class="ttname"><a href="classmeow_1_1HSLf.html#a1c7aa2c5026ca359b74a46d7c28195be">meow::HSLf::lMax</a></div><div class="ttdeci">double lMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00047">HSL.hpp:47</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_ade1bddf4a6177269ceca10872f1d7ad2"><div class="ttname"><a href="classmeow_1_1HSL.html#ade1bddf4a6177269ceca10872f1d7ad2">meow::HSL::hMax</a></div><div class="ttdeci">virtual T hMax() const =0</div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_ad71fa30469f0f904cbebbe473276ad95"><div class="ttname"><a href="classmeow_1_1HSL.html#ad71fa30469f0f904cbebbe473276ad95">meow::HSL::hsl_</a></div><div class="ttdeci">T hsl_[3]</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8h_source.html#l00010">HSL.h:10</a></div></div>
-<div class="ttc" id="HSL_8hpp_html"><div class="ttname"><a href="HSL_8hpp.html">HSL.hpp</a></div></div>
-<div class="ttc" id="namespacemeow_html_ab5a740e832854cb4edd4db00b0550b03"><div class="ttname"><a href="namespacemeow.html#ab5a740e832854cb4edd4db00b0550b03">meow::RGB_to_HSL</a></div><div class="ttdeci">void RGB_to_HSL(RGB&lt; RGB_T &gt; const &amp;rgb, HSL&lt; HSL_T &gt; *hsl)</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00052">HSL.hpp:52</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_a8586f2ff8547406af2cc268d47a9bece"><div class="ttname"><a href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">meow::HSL::s</a></div><div class="ttdeci">T s() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00018">HSL.hpp:18</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_a33425776fc45b1a6872a53ad90499e90"><div class="ttname"><a href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">meow::HSL::l</a></div><div class="ttdeci">T l() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00019">HSL.hpp:19</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_a6f595962b08e8647ce3c8fc1976a6b9e"><div class="ttname"><a href="classmeow_1_1HSL.html#a6f595962b08e8647ce3c8fc1976a6b9e">meow::HSL::~HSL</a></div><div class="ttdeci">virtual ~HSL()</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8h_source.html#l00015">HSL.h:15</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_a28e8d9a9f2b2cf9a498121508a38efb1"><div class="ttname"><a href="classmeow_1_1HSL.html#a28e8d9a9f2b2cf9a498121508a38efb1">meow::HSL::sMin</a></div><div class="ttdeci">virtual T sMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1HSLf_html_a264c07bfc3de5bb6df54bf173874b0c6"><div class="ttname"><a href="classmeow_1_1HSLf.html#a264c07bfc3de5bb6df54bf173874b0c6">meow::HSLf::lMin</a></div><div class="ttdeci">double lMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00046">HSL.hpp:46</a></div></div>
-<div class="ttc" id="YUV_8h_html"><div class="ttname"><a href="YUV_8h.html">YUV.h</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSL_8h.html">HSL.h</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:26 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/HSL_8hpp.html b/doc/html/HSL_8hpp.html
deleted file mode 100644
index f3d5eb0..0000000
--- a/doc/html/HSL_8hpp.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/HSL.hpp File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('HSL_8hpp.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle">
-<div class="title">HSL.hpp File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="HSL_8h_source.html">HSL.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="RGB_8h_source.html">RGB.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="YUV_8h_source.html">YUV.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="utility_8h_source.html">../utility.h</a>&quot;</code><br/>
-</div>
-<p><a href="HSL_8hpp_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ab5a740e832854cb4edd4db00b0550b03"><td class="memTemplParams" colspan="2">template&lt;class RGB_T , class HSL_T &gt; </td></tr>
-<tr class="memitem:ab5a740e832854cb4edd4db00b0550b03"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ab5a740e832854cb4edd4db00b0550b03">meow::RGB_to_HSL</a> (RGB&lt; RGB_T &gt; const &amp;rgb, HSL&lt; HSL_T &gt; *hsl)</td></tr>
-<tr class="separator:ab5a740e832854cb4edd4db00b0550b03"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0ef9dd19ef8613c009398be225d7dba5"><td class="memTemplParams" colspan="2">template&lt;class HSL_T , class RGB_T &gt; </td></tr>
-<tr class="memitem:a0ef9dd19ef8613c009398be225d7dba5"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a0ef9dd19ef8613c009398be225d7dba5">meow::HSL_to_RGB</a> (HSL&lt; HSL_T &gt; const &amp;hsl, RGB&lt; RGB_T &gt; *rgb)</td></tr>
-<tr class="separator:a0ef9dd19ef8613c009398be225d7dba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac568f9be6b54c16176377ab7941b82ff"><td class="memTemplParams" colspan="2">template&lt;class YUV_T , class HSL_T &gt; </td></tr>
-<tr class="memitem:ac568f9be6b54c16176377ab7941b82ff"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ac568f9be6b54c16176377ab7941b82ff">meow::YUV_to_HSL</a> (YUV&lt; YUV_T &gt; const &amp;yuv, HSL&lt; HSL_T &gt; *hsl)</td></tr>
-<tr class="separator:ac568f9be6b54c16176377ab7941b82ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ec923575a53dcd2d9a40e49b228ceed"><td class="memTemplParams" colspan="2">template&lt;class HSL_T , class YUV_T &gt; </td></tr>
-<tr class="memitem:a1ec923575a53dcd2d9a40e49b228ceed"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a1ec923575a53dcd2d9a40e49b228ceed">meow::HSL_to_YUV</a> (HSL&lt; HSL_T &gt; const &amp;hsl, YUV&lt; YUV_T &gt; *yuv)</td></tr>
-<tr class="separator:a1ec923575a53dcd2d9a40e49b228ceed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSL_8hpp.html">HSL.hpp</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/HSL_8hpp.js b/doc/html/HSL_8hpp.js
deleted file mode 100644
index 21ebee5..0000000
--- a/doc/html/HSL_8hpp.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var HSL_8hpp =
-[
- [ "HSL_to_RGB", "HSL_8hpp.html#a0ef9dd19ef8613c009398be225d7dba5", null ],
- [ "HSL_to_YUV", "HSL_8hpp.html#a1ec923575a53dcd2d9a40e49b228ceed", null ],
- [ "RGB_to_HSL", "HSL_8hpp.html#ab5a740e832854cb4edd4db00b0550b03", null ],
- [ "YUV_to_HSL", "HSL_8hpp.html#ac568f9be6b54c16176377ab7941b82ff", null ]
-]; \ No newline at end of file
diff --git a/doc/html/HSL_8hpp_source.html b/doc/html/HSL_8hpp_source.html
deleted file mode 100644
index bf0bd40..0000000
--- a/doc/html/HSL_8hpp_source.html
+++ /dev/null
@@ -1,247 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/HSL.hpp Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('HSL_8hpp_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">HSL.hpp</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="HSL_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="HSL_8h.html">HSL.h</a>&quot;</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="RGB_8h.html">RGB.h</a>&quot;</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="YUV_8h.html">YUV.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../utility.h&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">namespace </span>meow{</div>
-<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc"> 9</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">HSL&lt;T&gt;::HSL</a>(){ }</div>
-<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a7d487721b6575e6573afaf182a38b4a0"> 10</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">HSL&lt;T&gt;::HSL</a>(T <span class="keyword">const</span>&amp; h, T <span class="keyword">const</span>&amp; s, T <span class="keyword">const</span>&amp; l){</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; hsl_[0] = h; hsl_[1] = s; hsl_[2] = l;</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; }</div>
-<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a6e7c0b7f8999b71159c856f6c12fee7c"> 13</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">HSL&lt;T&gt;::HSL</a>(T <span class="keyword">const</span>* hsl){</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 3; i++) hsl_[i] = hsl[i];</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; }</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
-<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d"> 17</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">HSL&lt;T&gt;::h</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> hsl_[0]; }</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece"> 18</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">HSL&lt;T&gt;::s</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> hsl_[1]; }</div>
-<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90"> 19</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">HSL&lt;T&gt;::l</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> hsl_[2]; }</div>
-<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0"> 20</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">HSL&lt;T&gt;::hsl</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordflow">return</span> hsl_[std::min((<span class="keywordtype">size_t</span>)3 - 1, i)];</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; }</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88"> 23</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88">HSL&lt;T&gt;::lsh</a>(<span class="keywordtype">size_t</span> i)<span class="keyword">const</span>{<span class="keywordflow">return</span> hsl(2-i);}</div>
-<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a849c9dcf01096923f7afe4d301cb1bd7"> 24</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">HSL&lt;T&gt;::h</a>(T <span class="keyword">const</span>&amp; val){<span class="keywordflow">return</span> (hsl_[0]=val);}</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a2232b01e3982350a82b9c64218e01135"> 25</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">HSL&lt;T&gt;::s</a>(T <span class="keyword">const</span>&amp; val){<span class="keywordflow">return</span> (hsl_[1]=val);}</div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a90ae45e95f95bcdd5e27b3bce5a67075"> 26</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">HSL&lt;T&gt;::l</a>(T <span class="keyword">const</span>&amp; val){<span class="keywordflow">return</span> (hsl_[2]=val);}</div>
-<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#ad633293d7d39312a9173b52ba6572cea"> 27</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">HSL&lt;T&gt;::hsl</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val){</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordflow">return</span> (hsl_[std::min((<span class="keywordtype">size_t</span>)3 - 1, i)] = val);</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; }</div>
-<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a353c0c68c740e0b7ee1ac6f0f20e5c6d"> 30</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88">HSL&lt;T&gt;::lsh</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val){</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">return</span> hsl(2 - i, val);</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d"> 38</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d">HSLf:: HSLf</a>(): <a class="code" href="classmeow_1_1HSL.html">HSL</a>(){ }</div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf.html#a86199f1024d1a31543aa52a2ddd2e2ae"> 39</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSLf.html#a86199f1024d1a31543aa52a2ddd2e2ae">HSLf::~HSLf</a>(){ }</div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf.html#a8a73ac7707b52b644e02f723d1eb49fd"> 40</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d">HSLf::HSLf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;h,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;s,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;l):<a class="code" href="classmeow_1_1HSL.html">HSL</a>(h,s,l){}</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf.html#a4d14744c37a248fd94fccf8f0afc9bbb"> 41</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d">HSLf::HSLf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>* hsl):<a class="code" href="classmeow_1_1HSL.html">HSL</a>(hsl){}</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf.html#a149826315b4abba3edc86958b6de69e2"> 42</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#a149826315b4abba3edc86958b6de69e2">HSLf::hMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf.html#ae558ad5682570217c00e366a5d63bd5b"> 43</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#ae558ad5682570217c00e366a5d63bd5b">HSLf::hMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 2.0 * <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>; }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf.html#a11be863a86b8d0a4c8223715d5ec551a"> 44</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#a11be863a86b8d0a4c8223715d5ec551a">HSLf::sMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf.html#acf12ea2adf34f0abe2b9e03526f37d05"> 45</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#acf12ea2adf34f0abe2b9e03526f37d05">HSLf::sMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1.0; }</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf.html#a264c07bfc3de5bb6df54bf173874b0c6"> 46</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#a264c07bfc3de5bb6df54bf173874b0c6">HSLf::lMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf.html#a1c7aa2c5026ca359b74a46d7c28195be"> 47</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#a1c7aa2c5026ca359b74a46d7c28195be">HSLf::lMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1.0; }</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespacemeow.html#ab5a740e832854cb4edd4db00b0550b03"> 52</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> RGB_T, <span class="keyword">class</span> HSL_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#ab5a740e832854cb4edd4db00b0550b03">RGB_to_HSL</a>(</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> <span class="keyword">const</span>&amp; rgb,</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> * hsl){</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">double</span> r = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">rMin</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">rMax</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>());</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">double</span> g = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">gMin</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">gMax</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>());</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">double</span> b = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">bMin</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">bMax</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>());</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">double</span> mx = std::max(std::max(r, g), b);</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">double</span> mn = std::min(std::min(r, g), b);</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">double</span> h, s, l;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">if</span> (mx == mn ) h = 0;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == r &amp;&amp; g &gt;= b) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (g-b) / (mx-mn);</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == r &amp;&amp; g &lt; b) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (g-b) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a> * 2.0;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == g ) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (b-r) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0*2.0;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">else</span> h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (r-g) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0*4.0;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; l = 0.5 * (mx + mn);</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span> (l == 0 || mx == mn) s = 0;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(l &lt; 0.5 ) s = (mx - mn) / (2.0 * l);</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">else</span> s = (mx - mn) / (2 - 2.0 * l);</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; hsl-&gt;<a class="code" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a>(h);</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; hsl-&gt;<a class="code" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a>(s);</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; hsl-&gt;<a class="code" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a>(l);</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="namespacemeow.html#a0ef9dd19ef8613c009398be225d7dba5"> 74</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSL_T, <span class="keyword">class</span> RGB_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a0ef9dd19ef8613c009398be225d7dba5">HSL_to_RGB</a>(</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> <span class="keyword">const</span>&amp; hsl,</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> * rgb){</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">double</span> h = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsl.<a class="code" href="classmeow_1_1HSL.html#a895814d6b6f3c2a6a542fe1799be737f">hMin</a>(), hsl.<a class="code" href="classmeow_1_1HSL.html#ade1bddf4a6177269ceca10872f1d7ad2">hMax</a>(), hsl.<a class="code" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a>());</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">double</span> s = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsl.<a class="code" href="classmeow_1_1HSL.html#a28e8d9a9f2b2cf9a498121508a38efb1">sMin</a>(), hsl.<a class="code" href="classmeow_1_1HSL.html#a19f89700fea77d2d373f136e2a758804">sMax</a>(), hsl.<a class="code" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a>());</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">double</span> l = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsl.<a class="code" href="classmeow_1_1HSL.html#ac54f6e5f58a27772ff2b74df8e1279b1">lMin</a>(), hsl.<a class="code" href="classmeow_1_1HSL.html#a58b52c74a59e14ef507894931bbeab28">lMax</a>(), hsl.<a class="code" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a>());</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">if</span>(s == 0){</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">rMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">rMax</a>(), l));</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">gMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">gMax</a>(), l));</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">bMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">bMax</a>(), l));</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; return ;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">double</span> q = (l &lt; 0.5 ? (l * (1 + s)) : (l + s - (l * s)));</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">double</span> p = 2 * l - q;</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">double</span> t_r = h + 1.0 / 3.0;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">double</span> t_g = h;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">double</span> t_b = h - 1.0 / 3.0;</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">if</span>(t_r &lt; 0) t_r = t_r + 1.0;</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">if</span>(t_r &gt; 1) t_r = t_r - 1.0;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">if</span>(t_g &lt; 0) t_g = t_g + 1.0;</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">if</span>(t_g &gt; 1) t_g = t_g - 1.0;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">if</span>(t_b &lt; 0) t_b = t_b + 1.0;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">if</span>(t_b &gt; 1) t_b = t_b - 1.0;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">double</span> r, g, b;</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span> (t_r &lt; 1.0 / 6.0) r = p + (q - p) * 6 * t_r;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(t_r &lt; 0.5 ) r = q;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(t_r &lt; 2.0 / 3.0) r = p + (q - p) * 6 * (2.0 / 3.0 - t_r);</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">else</span> r = p;</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">if</span> (t_g &lt; 1.0 / 6.0) g = p + (q - p) * 6 * t_g;</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(t_g &lt; 0.5 ) g = q;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(t_g &lt; 2.0 / 3.0) g = p + (q - p) * 6 * (2.0 / 3.0 - t_g);</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">else</span> g = p;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span> (t_b &lt; 1.0 / 6.0) b = p + (q - p) * 6 * t_b;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(t_b &lt; 0.5 ) b = q;</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(t_b &lt; 2.0 / 3.0) b = p + (q - p) * 6 * (2.0 / 3.0 - t_b);</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">else</span> b = p;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">rMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">rMax</a>(), r));</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">gMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">gMax</a>(), g));</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">bMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">bMax</a>(), b));</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div>
-<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="namespacemeow.html#ac568f9be6b54c16176377ab7941b82ff"> 114</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> YUV_T, <span class="keyword">class</span> HSL_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#ac568f9be6b54c16176377ab7941b82ff">YUV_to_HSL</a>(</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> <span class="keyword">const</span>&amp; yuv,</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> * hsl){</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="classmeow_1_1RGBf.html">RGBf</a> tmp;</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0">YUV_to_RGB</a>(yuv, &amp;tmp);</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="namespacemeow.html#ab5a740e832854cb4edd4db00b0550b03">RGB_to_HSL</a>(tmp, hsl);</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
-<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="namespacemeow.html#a1ec923575a53dcd2d9a40e49b228ceed"> 121</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSL_T, <span class="keyword">class</span> YUV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a1ec923575a53dcd2d9a40e49b228ceed">HSL_to_YUV</a>(</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> <span class="keyword">const</span>&amp; hsl,</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> * yuv){</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="classmeow_1_1RGBf.html">RGBf</a> tmp;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="namespacemeow.html#a0ef9dd19ef8613c009398be225d7dba5">HSL_to_RGB</a>(hsl, &amp;tmp);</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="namespacemeow.html#a9682162b4b67148649d87c2049175820">RGB_to_YUV</a>(tmp, yuv);</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;}</div>
-<div class="ttc" id="HSL_8h_html"><div class="ttname"><a href="HSL_8h.html">HSL.h</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_acf1e98a92ee1415e1278420c48976398"><div class="ttname"><a href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">meow::RGB::rMax</a></div><div class="ttdeci">virtual T rMax() const =0</div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_a535248e246711f0d634afae7f31326cc"><div class="ttname"><a href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">meow::HSL::HSL</a></div><div class="ttdeci">HSL()</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00009">HSL.hpp:9</a></div></div>
-<div class="ttc" id="namespacemeow_html_aebe1ad335556790c578c4cf7836fd9ca"><div class="ttname"><a href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">meow::normalize</a></div><div class="ttdeci">T normalize(T lower, T upper, T value)</div><div class="ttdoc">(value-lower)/(upper-lower) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00027">utility.h:27</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_a1a80ecb0bc823881404a8b2a5912bc88"><div class="ttname"><a href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88">meow::HSL::lsh</a></div><div class="ttdeci">T lsh(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00023">HSL.hpp:23</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_ac54f6e5f58a27772ff2b74df8e1279b1"><div class="ttname"><a href="classmeow_1_1HSL.html#ac54f6e5f58a27772ff2b74df8e1279b1">meow::HSL::lMin</a></div><div class="ttdeci">virtual T lMin() const =0</div></div>
-<div class="ttc" id="RGB_8h_html"><div class="ttname"><a href="RGB_8h.html">RGB.h</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf_html_ae558ad5682570217c00e366a5d63bd5b"><div class="ttname"><a href="classmeow_1_1HSLf.html#ae558ad5682570217c00e366a5d63bd5b">meow::HSLf::hMax</a></div><div class="ttdeci">double hMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00043">HSL.hpp:43</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_a5916a5e44dbcac7bcb8759bd664edba0"><div class="ttname"><a href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">meow::HSL::hsl</a></div><div class="ttdeci">T hsl(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00020">HSL.hpp:20</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_aa4389db431631775dddfdfa1d4b2516d"><div class="ttname"><a href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">meow::HSL::h</a></div><div class="ttdeci">T h() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00017">HSL.hpp:17</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_a895814d6b6f3c2a6a542fe1799be737f"><div class="ttname"><a href="classmeow_1_1HSL.html#a895814d6b6f3c2a6a542fe1799be737f">meow::HSL::hMin</a></div><div class="ttdeci">virtual T hMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1HSLf_html_a11be863a86b8d0a4c8223715d5ec551a"><div class="ttname"><a href="classmeow_1_1HSLf.html#a11be863a86b8d0a4c8223715d5ec551a">meow::HSLf::sMin</a></div><div class="ttdeci">double sMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00044">HSL.hpp:44</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_aa040fb899d8ecf152d95a6f7a4b3b066"><div class="ttname"><a href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">meow::RGB::bMax</a></div><div class="ttdeci">virtual T bMax() const =0</div></div>
-<div class="ttc" id="namespacemeow_html_a0ef9dd19ef8613c009398be225d7dba5"><div class="ttname"><a href="namespacemeow.html#a0ef9dd19ef8613c009398be225d7dba5">meow::HSL_to_RGB</a></div><div class="ttdeci">void HSL_to_RGB(HSL&lt; HSL_T &gt; const &amp;hsl, RGB&lt; RGB_T &gt; *rgb)</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00074">HSL.hpp:74</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html"><div class="ttname"><a href="classmeow_1_1RGB.html">meow::RGB</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00005">RGB.h:5</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_af404b8c2793659741bf4dcd3f9599c74"><div class="ttname"><a href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">meow::RGB::r</a></div><div class="ttdeci">T r() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00014">RGB.hpp:14</a></div></div>
-<div class="ttc" id="namespacemeow_html_a1ec923575a53dcd2d9a40e49b228ceed"><div class="ttname"><a href="namespacemeow.html#a1ec923575a53dcd2d9a40e49b228ceed">meow::HSL_to_YUV</a></div><div class="ttdeci">void HSL_to_YUV(HSL&lt; HSL_T &gt; const &amp;hsl, YUV&lt; YUV_T &gt; *yuv)</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00121">HSL.hpp:121</a></div></div>
-<div class="ttc" id="namespacemeow_html_af95cfca15ad7a51ed4d07b06e1296080"><div class="ttname"><a href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">meow::denormalize</a></div><div class="ttdeci">T denormalize(T lower, T upper, T _ratio)</div><div class="ttdoc">(lower+_ratio*(upper-lower)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00035">utility.h:35</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_ab9f74cc384f67615ad172e994a645de9"><div class="ttname"><a href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">meow::RGB::bMin</a></div><div class="ttdeci">virtual T bMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1RGBf_html"><div class="ttname"><a href="classmeow_1_1RGBf.html">meow::RGBf</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00034">RGB.h:34</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf_html_a149826315b4abba3edc86958b6de69e2"><div class="ttname"><a href="classmeow_1_1HSLf.html#a149826315b4abba3edc86958b6de69e2">meow::HSLf::hMin</a></div><div class="ttdeci">double hMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00042">HSL.hpp:42</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html"><div class="ttname"><a href="classmeow_1_1YUV.html">meow::YUV</a></div><div class="ttdef"><b>Definition:</b> <a href="YUV_8h_source.html#l00007">YUV.h:7</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_a58b52c74a59e14ef507894931bbeab28"><div class="ttname"><a href="classmeow_1_1HSL.html#a58b52c74a59e14ef507894931bbeab28">meow::HSL::lMax</a></div><div class="ttdeci">virtual T lMax() const =0</div></div>
-<div class="ttc" id="namespacemeow_html_a9682162b4b67148649d87c2049175820"><div class="ttname"><a href="namespacemeow.html#a9682162b4b67148649d87c2049175820">meow::RGB_to_YUV</a></div><div class="ttdeci">void RGB_to_YUV(RGB&lt; RGB_T &gt; const &amp;rgb, YUV&lt; YUV_T &gt; *yuv)</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00047">YUV.hpp:47</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf_html_a86199f1024d1a31543aa52a2ddd2e2ae"><div class="ttname"><a href="classmeow_1_1HSLf.html#a86199f1024d1a31543aa52a2ddd2e2ae">meow::HSLf::~HSLf</a></div><div class="ttdeci">~HSLf()</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00039">HSL.hpp:39</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_a19f89700fea77d2d373f136e2a758804"><div class="ttname"><a href="classmeow_1_1HSL.html#a19f89700fea77d2d373f136e2a758804">meow::HSL::sMax</a></div><div class="ttdeci">virtual T sMax() const =0</div></div>
-<div class="ttc" id="classmeow_1_1HSLf_html_acf12ea2adf34f0abe2b9e03526f37d05"><div class="ttname"><a href="classmeow_1_1HSLf.html#acf12ea2adf34f0abe2b9e03526f37d05">meow::HSLf::sMax</a></div><div class="ttdeci">double sMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00045">HSL.hpp:45</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf_html_a1d39eceb03f088155ac9eaf888802d9d"><div class="ttname"><a href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d">meow::HSLf::HSLf</a></div><div class="ttdeci">HSLf()</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00038">HSL.hpp:38</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html"><div class="ttname"><a href="classmeow_1_1HSL.html">meow::HSL</a></div><div class="ttdef"><b>Definition:</b> <a href="HSL_8h_source.html#l00008">HSL.h:8</a></div></div>
-<div class="ttc" id="namespacemeow_html_ac568f9be6b54c16176377ab7941b82ff"><div class="ttname"><a href="namespacemeow.html#ac568f9be6b54c16176377ab7941b82ff">meow::YUV_to_HSL</a></div><div class="ttdeci">void YUV_to_HSL(YUV&lt; YUV_T &gt; const &amp;yuv, HSL&lt; HSL_T &gt; *hsl)</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00114">HSL.hpp:114</a></div></div>
-<div class="ttc" id="namespacemeow_html_ace828526337b865be410d3a78d07d8b0"><div class="ttname"><a href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0">meow::YUV_to_RGB</a></div><div class="ttdeci">void YUV_to_RGB(YUV&lt; YUV_T &gt; const &amp;yuv, RGB&lt; RGB_T &gt; *rgb)</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00060">YUV.hpp:60</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf_html_a1c7aa2c5026ca359b74a46d7c28195be"><div class="ttname"><a href="classmeow_1_1HSLf.html#a1c7aa2c5026ca359b74a46d7c28195be">meow::HSLf::lMax</a></div><div class="ttdeci">double lMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00047">HSL.hpp:47</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_ade1bddf4a6177269ceca10872f1d7ad2"><div class="ttname"><a href="classmeow_1_1HSL.html#ade1bddf4a6177269ceca10872f1d7ad2">meow::HSL::hMax</a></div><div class="ttdeci">virtual T hMax() const =0</div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_ac1e1bd0f904c0bc4d68d117ec9a88932"><div class="ttname"><a href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">meow::RGB::gMax</a></div><div class="ttdeci">virtual T gMax() const =0</div></div>
-<div class="ttc" id="namespacemeow_html_aa86d5920087a4e73078b759bc3996f76"><div class="ttname"><a href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">meow::PI</a></div><div class="ttdeci">static const double PI</div><div class="ttdoc">圓周率... </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00012">utility.h:12</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_a348908dfe16b5a77e30c69d2126fb010"><div class="ttname"><a href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">meow::RGB::rMin</a></div><div class="ttdeci">virtual T rMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_ad427ada53b9a14dfc46150d54e983cfb"><div class="ttname"><a href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">meow::RGB::g</a></div><div class="ttdeci">T g() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00015">RGB.hpp:15</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_abc9f6654db5515946b10c7d593fc49cd"><div class="ttname"><a href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">meow::RGB::gMin</a></div><div class="ttdeci">virtual T gMin() const =0</div></div>
-<div class="ttc" id="namespacemeow_html_ab5a740e832854cb4edd4db00b0550b03"><div class="ttname"><a href="namespacemeow.html#ab5a740e832854cb4edd4db00b0550b03">meow::RGB_to_HSL</a></div><div class="ttdeci">void RGB_to_HSL(RGB&lt; RGB_T &gt; const &amp;rgb, HSL&lt; HSL_T &gt; *hsl)</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00052">HSL.hpp:52</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_a8586f2ff8547406af2cc268d47a9bece"><div class="ttname"><a href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">meow::HSL::s</a></div><div class="ttdeci">T s() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00018">HSL.hpp:18</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_a33425776fc45b1a6872a53ad90499e90"><div class="ttname"><a href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">meow::HSL::l</a></div><div class="ttdeci">T l() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00019">HSL.hpp:19</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_aebff34ce6c558095ae73164a84f2e4c3"><div class="ttname"><a href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">meow::RGB::b</a></div><div class="ttdeci">T b() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00016">RGB.hpp:16</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html_a28e8d9a9f2b2cf9a498121508a38efb1"><div class="ttname"><a href="classmeow_1_1HSL.html#a28e8d9a9f2b2cf9a498121508a38efb1">meow::HSL::sMin</a></div><div class="ttdeci">virtual T sMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1HSLf_html_a264c07bfc3de5bb6df54bf173874b0c6"><div class="ttname"><a href="classmeow_1_1HSLf.html#a264c07bfc3de5bb6df54bf173874b0c6">meow::HSLf::lMin</a></div><div class="ttdeci">double lMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00046">HSL.hpp:46</a></div></div>
-<div class="ttc" id="YUV_8h_html"><div class="ttname"><a href="YUV_8h.html">YUV.h</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSL_8hpp.html">HSL.hpp</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:26 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/HSL__Space_8h.html b/doc/html/HSL__Space_8h.html
deleted file mode 100644
index 22e0efb..0000000
--- a/doc/html/HSL__Space_8h.html
+++ /dev/null
@@ -1,122 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/HSL_Space.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('HSL__Space_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle">
-<div class="title">HSL_Space.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Vectors_8h_source.html">../geo/Vectors.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="math_2utility_8h_source.html">../math/utility.h</a>&quot;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-</div>
-<p><a href="HSL__Space_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 <a href="classmeow_1_1HSLf__Space.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a096556e550d6407f2c7f9b9507eab5be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">meow::colorTransformate</a> (HSLf_Space const &amp;in, HSLf_Space *out)</td></tr>
-<tr class="memdesc:a096556e550d6407f2c7f9b9507eab5be"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> <a href="#a096556e550d6407f2c7f9b9507eab5be">More...</a><br/></td></tr>
-<tr class="separator:a096556e550d6407f2c7f9b9507eab5be"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af9ab85cd87a9f843e710657188f4c601"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">meow::colorTransformate</a> (RGBf_Space const &amp;rgb, HSLf_Space *hsl)</td></tr>
-<tr class="memdesc:af9ab85cd87a9f843e710657188f4c601"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> <a href="#af9ab85cd87a9f843e710657188f4c601">More...</a><br/></td></tr>
-<tr class="separator:af9ab85cd87a9f843e710657188f4c601"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7f2b465df93750016d3ff54b2adce77b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a7f2b465df93750016d3ff54b2adce77b">meow::colorTransformate</a> (YUVf_Space const &amp;yuv, HSLf_Space *hsl)</td></tr>
-<tr class="memdesc:a7f2b465df93750016d3ff54b2adce77b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> <a href="#a7f2b465df93750016d3ff54b2adce77b">More...</a><br/></td></tr>
-<tr class="separator:a7f2b465df93750016d3ff54b2adce77b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad429f8a956d1f0e1484d08bb9419685b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ad429f8a956d1f0e1484d08bb9419685b">meow::colorTransformate</a> (HSLf_Space const &amp;hsl, RGBf_Space *rgb)</td></tr>
-<tr class="memdesc:ad429f8a956d1f0e1484d08bb9419685b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> <a href="#ad429f8a956d1f0e1484d08bb9419685b">More...</a><br/></td></tr>
-<tr class="separator:ad429f8a956d1f0e1484d08bb9419685b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4c39f0ec6860546a7b16e3f165bed83e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a4c39f0ec6860546a7b16e3f165bed83e">meow::colorTransformate</a> (HSLf_Space const &amp;hsl, YUVf_Space *yuv)</td></tr>
-<tr class="memdesc:a4c39f0ec6860546a7b16e3f165bed83e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> <a href="#a4c39f0ec6860546a7b16e3f165bed83e">More...</a><br/></td></tr>
-<tr class="separator:a4c39f0ec6860546a7b16e3f165bed83e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a992d4c33aed66c0d4d7f578ef92dfa15"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a992d4c33aed66c0d4d7f578ef92dfa15">meow::colorTransformate</a> (HSLf_Space const &amp;hsl, RGBi_Space *rgb)</td></tr>
-<tr class="memdesc:a992d4c33aed66c0d4d7f578ef92dfa15"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> <a href="#a992d4c33aed66c0d4d7f578ef92dfa15">More...</a><br/></td></tr>
-<tr class="separator:a992d4c33aed66c0d4d7f578ef92dfa15"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae9b7bb880aa5b6dfebd523a6b344a4f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ae9b7bb880aa5b6dfebd523a6b344a4f1">meow::colorTransformate</a> (RGBi_Space const &amp;rgb, HSLf_Space *hsl)</td></tr>
-<tr class="memdesc:ae9b7bb880aa5b6dfebd523a6b344a4f1"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> <a href="#ae9b7bb880aa5b6dfebd523a6b344a4f1">More...</a><br/></td></tr>
-<tr class="separator:ae9b7bb880aa5b6dfebd523a6b344a4f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSL__Space_8h.html">HSL_Space.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/HSL__Space_8h.js b/doc/html/HSL__Space_8h.js
deleted file mode 100644
index de9ae3b..0000000
--- a/doc/html/HSL__Space_8h.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var HSL__Space_8h =
-[
- [ "HSLf_Space", "classmeow_1_1HSLf__Space.html", "classmeow_1_1HSLf__Space" ],
- [ "colorTransformate", "HSL__Space_8h.html#a096556e550d6407f2c7f9b9507eab5be", null ],
- [ "colorTransformate", "HSL__Space_8h.html#af9ab85cd87a9f843e710657188f4c601", null ],
- [ "colorTransformate", "HSL__Space_8h.html#a7f2b465df93750016d3ff54b2adce77b", null ],
- [ "colorTransformate", "HSL__Space_8h.html#ad429f8a956d1f0e1484d08bb9419685b", null ],
- [ "colorTransformate", "HSL__Space_8h.html#a4c39f0ec6860546a7b16e3f165bed83e", null ],
- [ "colorTransformate", "HSL__Space_8h.html#a992d4c33aed66c0d4d7f578ef92dfa15", null ],
- [ "colorTransformate", "HSL__Space_8h.html#ae9b7bb880aa5b6dfebd523a6b344a4f1", null ]
-]; \ No newline at end of file
diff --git a/doc/html/HSL__Space_8h_source.html b/doc/html/HSL__Space_8h_source.html
deleted file mode 100644
index 28cba3e..0000000
--- a/doc/html/HSL__Space_8h_source.html
+++ /dev/null
@@ -1,301 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/HSL_Space.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('HSL__Space_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">HSL_Space.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="HSL__Space_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef colors_HSL_Space_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define colors_HSL_Space_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Color3__Space_8h.html">Color3_Space.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="RGB__Space_8h.html">RGB_Space.h</a>&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="YUV__Space_8h.html">YUV_Space.h</a>&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;../geo/Vectors.h&quot;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;../math/utility.h&quot;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html"> 22</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;double&gt; {</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849"> 24</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849">HSLf_Space</a>(): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( 0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a> * 2.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( 0.0, 0.0, 0.0)) {</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div>
-<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#aa210413146f56ae8106649f879139128"> 28</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html#aa210413146f56ae8106649f879139128">HSLf_Space</a>(<span class="keywordtype">double</span> c): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( 0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>*2.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( c, c, c))</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; { }</div>
-<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#ad7dea28eaf17078b39008e96b7df7d8f"> 32</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html#ad7dea28eaf17078b39008e96b7df7d8f">HSLf_Space</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; v):</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(v)) {</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a5c5eb948c40916f2f49c5004d84776b5"> 37</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html#a5c5eb948c40916f2f49c5004d84776b5">HSLf_Space</a>(HSL_Space <span class="keyword">const</span>&amp; b): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(b) {</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a1859ba937aa097dcd627b7b2349a262f"> 39</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html#a1859ba937aa097dcd627b7b2349a262f">~HSLf_Space</a>() {</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#ae97959215ff50cc62af6a309226a0061"> 41</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#ae97959215ff50cc62af6a309226a0061">hslMin</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(i); }</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#ae8cdb0610e7c4c7c8cae0071e89190a1"> 42</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#ae8cdb0610e7c4c7c8cae0071e89190a1">hMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(0); }</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#aa6f73697310484b178c2dac3acdf4f4b"> 43</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#aa6f73697310484b178c2dac3acdf4f4b">sMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(1); }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a41ab2ddd1544632a138e2660e4c9152a"> 44</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a41ab2ddd1544632a138e2660e4c9152a">lMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(2); }</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a93487838e17ee5ff1e586d0253ada7c6"> 45</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a93487838e17ee5ff1e586d0253ada7c6">hslMax</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(i); }</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a145882c607f9029859eb418ce979b64c"> 46</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a145882c607f9029859eb418ce979b64c">hMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(0); }</div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#ac04d25efca77d6e53ddb5de801593ea2"> 47</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#ac04d25efca77d6e53ddb5de801593ea2">sMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(1); }</div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a93c3d32fd0bc4aab24835409688cdf72"> 48</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a93c3d32fd0bc4aab24835409688cdf72">lMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(2); }</div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe"> 49</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i); }</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a1aca0fee7322efd313d6b070b580d0ad"> 50</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a1aca0fee7322efd313d6b070b580d0ad">h</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(0); }</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a8f7487b203cd3be19b08a6c80d33d5d2"> 51</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a8f7487b203cd3be19b08a6c80d33d5d2">s</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(1); }</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#ae7e4b58fd85ace76a0979a3c7e14407c"> 52</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#ae7e4b58fd85ace76a0979a3c7e14407c">l</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(2); }</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a28f6cd1737415fb043fccacc39686efe"> 53</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a28f6cd1737415fb043fccacc39686efe">hsl</a>(<span class="keywordtype">size_t</span> i, <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i, c); }</div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a8379a7dec9f95eac7908b6b4c0aff98e"> 54</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a8379a7dec9f95eac7908b6b4c0aff98e">h</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(0, c); }</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#ae6de1c7bf42d04c0f982a58df3bdb4d3"> 55</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#ae6de1c7bf42d04c0f982a58df3bdb4d3">s</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(1, c); }</div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a639c043bb6ba788ad2ea183e59643cdf"> 56</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a639c043bb6ba788ad2ea183e59643cdf">l</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(2, c); }</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031"> 57</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031">hslGet</a>(<span class="keywordtype">size_t</span> i) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(i); }</div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a12fa00864b6e4ed1b129f3d98506772d"> 58</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a12fa00864b6e4ed1b129f3d98506772d">hGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031">hslGet</a>(0); }</div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#adb7cc82245b20e389d02224ac99444f2"> 59</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#adb7cc82245b20e389d02224ac99444f2">sGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031">hslGet</a>(1); }</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a5dd4d3ea93f86b627d51936b7388da44"> 60</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a5dd4d3ea93f86b627d51936b7388da44">lGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031">hslGet</a>(2); }</div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a3d4ccb8d33991e2edb64904669d2a21c"> 61</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a3d4ccb8d33991e2edb64904669d2a21c">operator=</a>(<a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(b);</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
-<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a98d1df6b95a2893d02251119ef186b02"> 65</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <a class="code" href="classmeow_1_1HSLf__Space.html#a98d1df6b95a2893d02251119ef186b02">operator+</a>(<a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849">HSLf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> + b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>);</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#aa6fcf6ef67c2f37e998486e36dc4a0aa"> 68</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <a class="code" href="classmeow_1_1HSLf__Space.html#aa6fcf6ef67c2f37e998486e36dc4a0aa">operator-</a>(<a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849">HSLf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> - b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>);</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a4cdbbac5bcfbcd5546e41d1c1480fad4"> 71</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <a class="code" href="classmeow_1_1HSLf__Space.html#a4cdbbac5bcfbcd5546e41d1c1480fad4">operator*</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849">HSLf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> * c);</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a88eb3f94b211a3e29c80c334f0f8e963"> 74</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <a class="code" href="classmeow_1_1HSLf__Space.html#a88eb3f94b211a3e29c80c334f0f8e963">operator/</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849">HSLf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> / c);</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#abc883a59f2eeeffc84a9560558cd6619"> 77</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf__Space.html#abc883a59f2eeeffc84a9560558cd6619">operator*</a>(<a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> * b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;};</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be"> 85</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <span class="keyword">const</span>&amp; in, <a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a>* out) {</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; *out = in;</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;}</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
-<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601"> 92</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <span class="keyword">const</span>&amp; rgb, <a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a>* hsl) {</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">double</span> r = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>());</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">double</span> g = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>());</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">double</span> b = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>());</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">double</span> mx = std::max(std::max(r, g), b);</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">double</span> mn = std::min(std::min(r, g), b);</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">double</span> h, s, l;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">if</span> (mx == mn ) h = 0;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == r &amp;&amp; g &gt;= b) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (g-b) / (mx-mn);</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == r &amp;&amp; g &lt; b) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (g-b) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a> * 2.0;</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == g ) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (b-r) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0*2.0;</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">else</span> h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (r-g) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0*4.0;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; l = 0.5 * (mx + mn);</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">if</span> (l == 0 || mx == mn) s = 0;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(l &lt; 0.5 ) s = (mx - mn) / (2.0 * l);</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">else</span> s = (mx - mn) / (2 - 2.0 * l);</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; hsl-&gt;<a class="code" href="classmeow_1_1HSLf__Space.html#a1aca0fee7322efd313d6b070b580d0ad">h</a>(h);</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; hsl-&gt;<a class="code" href="classmeow_1_1HSLf__Space.html#a8f7487b203cd3be19b08a6c80d33d5d2">s</a>(s);</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; hsl-&gt;<a class="code" href="classmeow_1_1HSLf__Space.html#ae7e4b58fd85ace76a0979a3c7e14407c">l</a>(l);</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;}</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="namespacemeow.html#a7f2b465df93750016d3ff54b2adce77b"> 116</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <span class="keyword">const</span>&amp; yuv, <a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a>* hsl) {</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(yuv, &amp;tmp);</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(tmp, hsl);</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;}</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="namespacemeow.html#ad429f8a956d1f0e1484d08bb9419685b"> 125</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <span class="keyword">const</span>&amp; hsl, <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a>* rgb) {</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">double</span> h = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#ae8cdb0610e7c4c7c8cae0071e89190a1">hMin</a>(), hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#a145882c607f9029859eb418ce979b64c">hMax</a>(), hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#a1aca0fee7322efd313d6b070b580d0ad">h</a>());</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">double</span> s = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#aa6f73697310484b178c2dac3acdf4f4b">sMin</a>(), hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#ac04d25efca77d6e53ddb5de801593ea2">sMax</a>(), hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#a8f7487b203cd3be19b08a6c80d33d5d2">s</a>());</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">double</span> l = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#a41ab2ddd1544632a138e2660e4c9152a">lMin</a>(), hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#a93c3d32fd0bc4aab24835409688cdf72">lMax</a>(), hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#ae7e4b58fd85ace76a0979a3c7e14407c">l</a>());</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">if</span>(s == 0){</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>(), l));</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>(), l));</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>(), l));</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; return ;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">double</span> q = (l &lt; 0.5 ? (l * (1 + s)) : (l + s - (l * s)));</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">double</span> p = 2 * l - q;</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">double</span> t_r = h + 1.0 / 3.0;</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">double</span> t_g = h;</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordtype">double</span> t_b = h - 1.0 / 3.0;</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">if</span>(t_r &lt; 0) t_r = t_r + 1.0;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">if</span>(t_r &gt; 1) t_r = t_r - 1.0;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">if</span>(t_g &lt; 0) t_g = t_g + 1.0;</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">if</span>(t_g &gt; 1) t_g = t_g - 1.0;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(t_b &lt; 0) t_b = t_b + 1.0;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">if</span>(t_b &gt; 1) t_b = t_b - 1.0;</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">double</span> r, g, b;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">if</span> (t_r &lt; 1.0 / 6.0) r = p + (q - p) * 6 * t_r;</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(t_r &lt; 0.5 ) r = q;</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(t_r &lt; 2.0 / 3.0) r = p + (q - p) * 6 * (2.0 / 3.0 - t_r);</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">else</span> r = p;</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">if</span> (t_g &lt; 1.0 / 6.0) g = p + (q - p) * 6 * t_g;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(t_g &lt; 0.5 ) g = q;</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(t_g &lt; 2.0 / 3.0) g = p + (q - p) * 6 * (2.0 / 3.0 - t_g);</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">else</span> g = p;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span> (t_b &lt; 1.0 / 6.0) b = p + (q - p) * 6 * t_b;</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(t_b &lt; 0.5 ) b = q;</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(t_b &lt; 2.0 / 3.0) b = p + (q - p) * 6 * (2.0 / 3.0 - t_b);</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">else</span> b = p;</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>(), r));</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>(), g));</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>(), b));</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;}</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="namespacemeow.html#a4c39f0ec6860546a7b16e3f165bed83e"> 167</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <span class="keyword">const</span>&amp; hsl, <a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a>* yuv) {</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(hsl, &amp;tmp);</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(tmp, yuv);</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;}</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
-<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="namespacemeow.html#a992d4c33aed66c0d4d7f578ef92dfa15"> 176</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <span class="keyword">const</span>&amp; hsl, <a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a>* rgb) {</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(hsl, &amp;tmp);</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(tmp);</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;}</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div>
-<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="namespacemeow.html#ae9b7bb880aa5b6dfebd523a6b344a4f1"> 186</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <span class="keyword">const</span>&amp; rgb, <a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a>* hsl) {</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; tmp.<a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(rgb);</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(rgb, hsl);</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;}</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor">#endif // colors_HSL_Space_H__</span></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_ad7dea28eaf17078b39008e96b7df7d8f"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#ad7dea28eaf17078b39008e96b7df7d8f">meow::HSLf_Space::HSLf_Space</a></div><div class="ttdeci">HSLf_Space(Vector3D&lt; double &gt; const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00032">HSL_Space.h:32</a></div></div>
-<div class="ttc" id="namespacemeow_html_aebe1ad335556790c578c4cf7836fd9ca"><div class="ttname"><a href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">meow::normalize</a></div><div class="ttdeci">T normalize(T lower, T upper, T value)</div><div class="ttdoc">(value-lower)/(upper-lower) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00037">utility.h:37</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_aee2f300ff0ae724890d3d80d0cb7cbc3"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">meow::RGBf_Space::rMin</a></div><div class="ttdeci">double const &amp; rMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00106">RGB_Space.h:106</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_a3d4ccb8d33991e2edb64904669d2a21c"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a3d4ccb8d33991e2edb64904669d2a21c">meow::HSLf_Space::operator=</a></div><div class="ttdeci">HSLf_Space &amp; operator=(HSLf_Space const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00061">HSL_Space.h:61</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></div><div class="ttdoc">以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00022">HSL_Space.h:22</a></div></div>
-<div class="ttc" id="RGB__Space_8h_html"><div class="ttname"><a href="RGB__Space_8h.html">RGB_Space.h</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_a1aca0fee7322efd313d6b070b580d0ad"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a1aca0fee7322efd313d6b070b580d0ad">meow::HSLf_Space::h</a></div><div class="ttdeci">double const &amp; h() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00050">HSL_Space.h:50</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_ae7e4b58fd85ace76a0979a3c7e14407c"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#ae7e4b58fd85ace76a0979a3c7e14407c">meow::HSLf_Space::l</a></div><div class="ttdeci">double const &amp; l() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00052">HSL_Space.h:52</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_a4cdbbac5bcfbcd5546e41d1c1480fad4"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a4cdbbac5bcfbcd5546e41d1c1480fad4">meow::HSLf_Space::operator*</a></div><div class="ttdeci">HSLf_Space operator*(double const &amp;c) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00071">HSL_Space.h:71</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_a12fa00864b6e4ed1b129f3d98506772d"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a12fa00864b6e4ed1b129f3d98506772d">meow::HSLf_Space::hGet</a></div><div class="ttdeci">double &amp; hGet()</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00058">HSL_Space.h:58</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></div><div class="ttdoc">以浮點數Red, Green, Blue 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00086">RGB_Space.h:86</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_a5c5eb948c40916f2f49c5004d84776b5"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a5c5eb948c40916f2f49c5004d84776b5">meow::HSLf_Space::HSLf_Space</a></div><div class="ttdeci">HSLf_Space(HSL_Space const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00037">HSL_Space.h:37</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_a3351aea64c4ca1596694d6b95dce56df"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">meow::Color3_Space&lt; double &gt;::min</a></div><div class="ttdeci">doubleconst &amp; min(size_t id) const</div><div class="ttdoc">Return the minimum of the i -th channel. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00099">Color3_Space.h:99</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_a5920c0fc93e0481957c629c47d302849"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849">meow::HSLf_Space::HSLf_Space</a></div><div class="ttdeci">HSLf_Space()</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00024">HSL_Space.h:24</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_ae5299a5b58224fcf600812cbcebb7031"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031">meow::HSLf_Space::hslGet</a></div><div class="ttdeci">double &amp; hslGet(size_t i)</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00057">HSL_Space.h:57</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_a8379a7dec9f95eac7908b6b4c0aff98e"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a8379a7dec9f95eac7908b6b4c0aff98e">meow::HSLf_Space::h</a></div><div class="ttdeci">double const &amp; h(double c)</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00054">HSL_Space.h:54</a></div></div>
-<div class="ttc" id="classdouble_html"><div class="ttname"><a href="classdouble.html">double</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_ac2efb0be959fc60f786bdcdc8a1fd8b2"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">meow::Color3_Space&lt; double &gt;::valGet</a></div><div class="ttdeci">double &amp; valGet(size_t id)</div><div class="ttdoc">Get the non-constant reference of value of the i -th channel. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00139">Color3_Space.h:139</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_a7bfcdff0e263e1fc668378e62fcc7bbe"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">meow::HSLf_Space::hsl</a></div><div class="ttdeci">double const &amp; hsl(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00049">HSL_Space.h:49</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_a5dd4d3ea93f86b627d51936b7388da44"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a5dd4d3ea93f86b627d51936b7388da44">meow::HSLf_Space::lGet</a></div><div class="ttdeci">double &amp; lGet()</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00060">HSL_Space.h:60</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_ae97959215ff50cc62af6a309226a0061"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#ae97959215ff50cc62af6a309226a0061">meow::HSLf_Space::hslMin</a></div><div class="ttdeci">double const &amp; hslMin(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00041">HSL_Space.h:41</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_aa6f73697310484b178c2dac3acdf4f4b"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#aa6f73697310484b178c2dac3acdf4f4b">meow::HSLf_Space::sMin</a></div><div class="ttdeci">double const &amp; sMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00043">HSL_Space.h:43</a></div></div>
-<div class="ttc" id="namespacemeow_html_af95cfca15ad7a51ed4d07b06e1296080"><div class="ttname"><a href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">meow::denormalize</a></div><div class="ttdeci">T denormalize(T lower, T upper, T _ratio)</div><div class="ttdoc">(lower+_ratio*(upper-lower)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00045">utility.h:45</a></div></div>
-<div class="ttc" id="namespacemeow_html_a096556e550d6407f2c7f9b9507eab5be"><div class="ttname"><a href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">meow::colorTransformate</a></div><div class="ttdeci">void colorTransformate(HSLf_Space const &amp;in, HSLf_Space *out)</div><div class="ttdoc">HSLf_Space to HSLf_Space </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00085">HSL_Space.h:85</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a2e158eb7f0a94047b23872b7b346e7b9"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">meow::RGBf_Space::r</a></div><div class="ttdeci">double const &amp; r() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00114">RGB_Space.h:114</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_aa6661a1aaaf985a4b2d68db88ec93d2f"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">meow::Color3_Space&lt; double &gt;::max</a></div><div class="ttdeci">doubleconst &amp; max(size_t id) const</div><div class="ttdoc">Return the maximum of the i -th channel. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00107">Color3_Space.h:107</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></div><div class="ttdoc">以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00021">YUV_Space.h:21</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html"><div class="ttname"><a href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a></div><div class="ttdoc">Base class of color space with 3 channels. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00018">Color3_Space.h:18</a></div></div>
-<div class="ttc" id="Color3__Space_8h_html"><div class="ttname"><a href="Color3__Space_8h.html">Color3_Space.h</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D</a></div><div class="ttdoc">3D&#39;s vector </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00258">Vectors.h:258</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_a145882c607f9029859eb418ce979b64c"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a145882c607f9029859eb418ce979b64c">meow::HSLf_Space::hMax</a></div><div class="ttdeci">double const &amp; hMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00046">HSL_Space.h:46</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_aeb0cd2d681af6a70861ff371bf596e17"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">meow::RGBf_Space::gMin</a></div><div class="ttdeci">double const &amp; gMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00107">RGB_Space.h:107</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_a88eb3f94b211a3e29c80c334f0f8e963"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a88eb3f94b211a3e29c80c334f0f8e963">meow::HSLf_Space::operator/</a></div><div class="ttdeci">HSLf_Space operator/(double const &amp;c) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00074">HSL_Space.h:74</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_a93c3d32fd0bc4aab24835409688cdf72"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a93c3d32fd0bc4aab24835409688cdf72">meow::HSLf_Space::lMax</a></div><div class="ttdeci">double const &amp; lMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00048">HSL_Space.h:48</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></div><div class="ttdoc">以整數 Red, Green, Blue 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00019">RGB_Space.h:19</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_aa210413146f56ae8106649f879139128"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#aa210413146f56ae8106649f879139128">meow::HSLf_Space::HSLf_Space</a></div><div class="ttdeci">HSLf_Space(double c)</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00028">HSL_Space.h:28</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_adb7cc82245b20e389d02224ac99444f2"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#adb7cc82245b20e389d02224ac99444f2">meow::HSLf_Space::sGet</a></div><div class="ttdeci">double &amp; sGet()</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00059">HSL_Space.h:59</a></div></div>
-<div class="ttc" id="YUV__Space_8h_html"><div class="ttname"><a href="YUV__Space_8h.html">YUV_Space.h</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a029c3bd52ae818462558742dc2be0904"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">meow::RGBf_Space::bMax</a></div><div class="ttdeci">double const &amp; bMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00112">RGB_Space.h:112</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_af473ccd4b8202097640ba9f19428caef"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">meow::RGBf_Space::rMax</a></div><div class="ttdeci">double const &amp; rMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00110">RGB_Space.h:110</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_a93487838e17ee5ff1e586d0253ada7c6"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a93487838e17ee5ff1e586d0253ada7c6">meow::HSLf_Space::hslMax</a></div><div class="ttdeci">double const &amp; hslMax(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00045">HSL_Space.h:45</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_a41ab2ddd1544632a138e2660e4c9152a"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a41ab2ddd1544632a138e2660e4c9152a">meow::HSLf_Space::lMin</a></div><div class="ttdeci">double const &amp; lMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00044">HSL_Space.h:44</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_ac04d25efca77d6e53ddb5de801593ea2"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#ac04d25efca77d6e53ddb5de801593ea2">meow::HSLf_Space::sMax</a></div><div class="ttdeci">double const &amp; sMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00047">HSL_Space.h:47</a></div></div>
-<div class="ttc" id="namespacemeow_html_aa86d5920087a4e73078b759bc3996f76"><div class="ttname"><a href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">meow::PI</a></div><div class="ttdeci">static const double PI</div><div class="ttdoc">圓周率... </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00012">utility.h:12</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_a1859ba937aa097dcd627b7b2349a262f"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a1859ba937aa097dcd627b7b2349a262f">meow::HSLf_Space::~HSLf_Space</a></div><div class="ttdeci">~HSLf_Space()</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00039">HSL_Space.h:39</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_a98d1df6b95a2893d02251119ef186b02"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a98d1df6b95a2893d02251119ef186b02">meow::HSLf_Space::operator+</a></div><div class="ttdeci">HSLf_Space operator+(HSLf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00065">HSL_Space.h:65</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a65d8088fb8b755f0b3f173dcda552789"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">meow::RGBf_Space::gMax</a></div><div class="ttdeci">double const &amp; gMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00111">RGB_Space.h:111</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a8a0a6daacecfbd1769cbdb321988ab88"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">meow::RGBf_Space::b</a></div><div class="ttdeci">double const &amp; b() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00116">RGB_Space.h:116</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_ad25036799ca38983cdb74ed6b4245d51"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">meow::RGBf_Space::g</a></div><div class="ttdeci">double const &amp; g() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00115">RGB_Space.h:115</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a130bbee98fdd279a415e18aa0ca2f13c"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">meow::RGBf_Space::bMin</a></div><div class="ttdeci">double const &amp; bMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00108">RGB_Space.h:108</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_a639c043bb6ba788ad2ea183e59643cdf"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a639c043bb6ba788ad2ea183e59643cdf">meow::HSLf_Space::l</a></div><div class="ttdeci">double const &amp; l(double c)</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00056">HSL_Space.h:56</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_aa5c43cb67d674223a0a2361ac8de55c1"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">meow::Color3_Space&lt; double &gt;::copyFrom</a></div><div class="ttdeci">Color3_Space&lt; double &gt; &amp; copyFrom(Color3_Space&lt; double &gt; const &amp;b)</div><div class="ttdoc">Copy method. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00054">Color3_Space.h:54</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_abc883a59f2eeeffc84a9560558cd6619"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#abc883a59f2eeeffc84a9560558cd6619">meow::HSLf_Space::operator*</a></div><div class="ttdeci">double operator*(HSLf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00077">HSL_Space.h:77</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_aa6fcf6ef67c2f37e998486e36dc4a0aa"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#aa6fcf6ef67c2f37e998486e36dc4a0aa">meow::HSLf_Space::operator-</a></div><div class="ttdeci">HSLf_Space operator-(HSLf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00068">HSL_Space.h:68</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_ae8cdb0610e7c4c7c8cae0071e89190a1"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#ae8cdb0610e7c4c7c8cae0071e89190a1">meow::HSLf_Space::hMin</a></div><div class="ttdeci">double const &amp; hMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00042">HSL_Space.h:42</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_a28f6cd1737415fb043fccacc39686efe"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a28f6cd1737415fb043fccacc39686efe">meow::HSLf_Space::hsl</a></div><div class="ttdeci">double const &amp; hsl(size_t i, double c)</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00053">HSL_Space.h:53</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_af08839264f6ea6dc50cf6175d26afa6e"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">meow::Color3_Space&lt; double &gt;::val</a></div><div class="ttdeci">doubleconst &amp; val(size_t id) const</div><div class="ttdoc">Return the value of the i -th channel. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00117">Color3_Space.h:117</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_aa134d705ea25b1f64db8bef07d1757ae"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">meow::Color3_Space&lt; double &gt;::val_</a></div><div class="ttdeci">Vector3D&lt; double &gt; val_</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00022">Color3_Space.h:22</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_ae6de1c7bf42d04c0f982a58df3bdb4d3"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#ae6de1c7bf42d04c0f982a58df3bdb4d3">meow::HSLf_Space::s</a></div><div class="ttdeci">double const &amp; s(double c)</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00055">HSL_Space.h:55</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html_a8f7487b203cd3be19b08a6c80d33d5d2"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a8f7487b203cd3be19b08a6c80d33d5d2">meow::HSLf_Space::s</a></div><div class="ttdeci">double const &amp; s() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00051">HSL_Space.h:51</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSL__Space_8h.html">HSL_Space.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/HSV_8h.html b/doc/html/HSV_8h.html
deleted file mode 100644
index 20d7bb4..0000000
--- a/doc/html/HSV_8h.html
+++ /dev/null
@@ -1,118 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/HSV.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('HSV_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle">
-<div class="title">HSV.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="RGB_8h_source.html">RGB.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="YUV_8h_source.html">YUV.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="HSL_8h_source.html">HSL.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>&quot;</code><br/>
-</div>
-<p><a href="HSV_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a58776e88aeb6bec45c2201cb70edda5d"><td class="memTemplParams" colspan="2">template&lt;class RGB_T , class HSV_T &gt; </td></tr>
-<tr class="memitem:a58776e88aeb6bec45c2201cb70edda5d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a58776e88aeb6bec45c2201cb70edda5d">meow::RGB_to_HSV</a> (RGB&lt; RGB_T &gt; const &amp;rgb, HSV&lt; HSV_T &gt; *hsv)</td></tr>
-<tr class="separator:a58776e88aeb6bec45c2201cb70edda5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5500d712d9a2fb7efcc1574474e94f67"><td class="memTemplParams" colspan="2">template&lt;class HSV_T , class RGB_T &gt; </td></tr>
-<tr class="memitem:a5500d712d9a2fb7efcc1574474e94f67"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a5500d712d9a2fb7efcc1574474e94f67">meow::HSV_to_RGB</a> (HSV&lt; HSV_T &gt; const &amp;hsv, RGB&lt; RGB_T &gt; *rgb)</td></tr>
-<tr class="separator:a5500d712d9a2fb7efcc1574474e94f67"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afc93890f332ecc0a7c081a1a1343d656"><td class="memTemplParams" colspan="2">template&lt;class YUV_T , class HSV_T &gt; </td></tr>
-<tr class="memitem:afc93890f332ecc0a7c081a1a1343d656"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#afc93890f332ecc0a7c081a1a1343d656">meow::YUV_to_HSV</a> (YUV&lt; YUV_T &gt; const &amp;yuv, HSV&lt; HSV_T &gt; *hsv)</td></tr>
-<tr class="separator:afc93890f332ecc0a7c081a1a1343d656"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a74a4a3629d0406ef3d0e8bbb73dfaaeb"><td class="memTemplParams" colspan="2">template&lt;class HSV_T , class YUV_T &gt; </td></tr>
-<tr class="memitem:a74a4a3629d0406ef3d0e8bbb73dfaaeb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a74a4a3629d0406ef3d0e8bbb73dfaaeb">meow::HSV_to_YUV</a> (HSV&lt; HSV_T &gt; const &amp;hsv, YUV&lt; YUV_T &gt; *yuv)</td></tr>
-<tr class="separator:a74a4a3629d0406ef3d0e8bbb73dfaaeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7c7d8533654e56cfd37a1ce22e76cde8"><td class="memTemplParams" colspan="2">template&lt;class HSL_T , class HSV_T &gt; </td></tr>
-<tr class="memitem:a7c7d8533654e56cfd37a1ce22e76cde8"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a7c7d8533654e56cfd37a1ce22e76cde8">meow::HSL_to_HSV</a> (HSL&lt; HSL_T &gt; const &amp;hsl, HSV&lt; HSV_T &gt; *hsv)</td></tr>
-<tr class="separator:a7c7d8533654e56cfd37a1ce22e76cde8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0ba8115cbe1d3c7bc41899a0035f9003"><td class="memTemplParams" colspan="2">template&lt;class HSV_T , class HSL_T &gt; </td></tr>
-<tr class="memitem:a0ba8115cbe1d3c7bc41899a0035f9003"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a0ba8115cbe1d3c7bc41899a0035f9003">meow::HSV_to_HSL</a> (HSV&lt; HSV_T &gt; const &amp;hsv, HSL&lt; HSL_T &gt; *hsl)</td></tr>
-<tr class="separator:a0ba8115cbe1d3c7bc41899a0035f9003"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSV_8h.html">HSV.h</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/HSV_8h.js b/doc/html/HSV_8h.js
deleted file mode 100644
index b5aa0d3..0000000
--- a/doc/html/HSV_8h.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var HSV_8h =
-[
- [ "HSV", "classmeow_1_1HSV.html", "classmeow_1_1HSV" ],
- [ "HSVf", "classmeow_1_1HSVf.html", "classmeow_1_1HSVf" ],
- [ "HSL_to_HSV", "HSV_8h.html#a7c7d8533654e56cfd37a1ce22e76cde8", null ],
- [ "HSV_to_HSL", "HSV_8h.html#a0ba8115cbe1d3c7bc41899a0035f9003", null ],
- [ "HSV_to_RGB", "HSV_8h.html#a5500d712d9a2fb7efcc1574474e94f67", null ],
- [ "HSV_to_YUV", "HSV_8h.html#a74a4a3629d0406ef3d0e8bbb73dfaaeb", null ],
- [ "RGB_to_HSV", "HSV_8h.html#a58776e88aeb6bec45c2201cb70edda5d", null ],
- [ "YUV_to_HSV", "HSV_8h.html#afc93890f332ecc0a7c081a1a1343d656", null ]
-]; \ No newline at end of file
diff --git a/doc/html/HSV_8h_source.html b/doc/html/HSV_8h_source.html
deleted file mode 100644
index a1d3ebd..0000000
--- a/doc/html/HSV_8h_source.html
+++ /dev/null
@@ -1,182 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/HSV.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('HSV_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">HSV.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="HSV_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef HSV_H_</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HSV_H_</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="RGB_8h.html">RGB.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="YUV_8h.html">YUV.h</a>&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="HSL_8h.html">HSL.h</a>&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">namespace </span>meow{</div>
-<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html"> 9</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span><a class="code" href="classmeow_1_1HSV.html">HSV</a>{</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#a2868af2fa9224861991efe0ccca51e75"> 11</a></span>&#160; T <a class="code" href="classmeow_1_1HSV.html#a2868af2fa9224861991efe0ccca51e75">hsv_</a>[3];</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">HSV</a>();</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">HSV</a>(T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a>, T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a>, T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a>);</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">HSV</a>(T <span class="keyword">const</span>* <a class="code" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">hsv</a>);</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#abbf33be9e20535101d94e818e326ff17"> 16</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1HSV.html#abbf33be9e20535101d94e818e326ff17">~HSV</a>(){ }</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSV.html#a587dfd1cf14ca12838d6e1da55880547">hMax</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSV.html#afd6308bfe34a833e31d75a91959a38a9">hMin</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSV.html#af4fb1008dcab65cba05d6b4ce6d06b39">sMax</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSV.html#a5f94dc2d37503ade2fd61fb431625d02">sMin</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSV.html#a987ddab561832b5dd69adec27b6464de">vMax</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSV.html#a57a874e92fb01404d4ae33179950e63b">vMin</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; T <a class="code" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; T <a class="code" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; T <a class="code" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; T <a class="code" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">hsv</a>(<span class="keywordtype">size_t</span> i) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; T <a class="code" href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959">vsh</a>(<span class="keywordtype">size_t</span> i) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; T <a class="code" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a>(T <span class="keyword">const</span>&amp; val);</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; T <a class="code" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a>(T <span class="keyword">const</span>&amp; val);</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; T <a class="code" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a>(T <span class="keyword">const</span>&amp; val);</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; T <a class="code" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">hsv</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val);</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; T <a class="code" href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959">vsh</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val);</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; };</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf.html"> 38</a></span>&#160; <span class="keyword">class </span><a class="code" href="classmeow_1_1HSVf.html">HSVf</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1HSV.html">HSV</a>&lt;double&gt;{</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20">HSVf</a>();</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classmeow_1_1HSVf.html#a39e1b89abb63dcb35664130a18956d46">~HSVf</a>();</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20">HSVf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a>,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a>,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a>);</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20">HSVf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">hsv</a>);</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#a11dc3c29ef8fea571c27dff0605e6409">hMin</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#a5e3e3f683820ba8c1aaf01e5c2267532">hMax</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#ab4fb9eac15c9dd67d937038c2d72af06">sMin</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#a2e521602deaab25eff709edc1c380f82">sMax</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#abe13652f9d29453dbc998eb6ccddb237">vMin</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#ae6eea3ef9b9948f3f8292c1c461b8fb1">vMax</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; };</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> RGB_T, <span class="keyword">class</span> HSV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a58776e88aeb6bec45c2201cb70edda5d">RGB_to_HSV</a>(</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> <span class="keyword">const</span>&amp; rgb,</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> * hsv);</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSV_T, <span class="keyword">class</span> RGB_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a5500d712d9a2fb7efcc1574474e94f67">HSV_to_RGB</a>(</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> <span class="keyword">const</span>&amp; hsv,</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> * rgb);</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> YUV_T, <span class="keyword">class</span> HSV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#afc93890f332ecc0a7c081a1a1343d656">YUV_to_HSV</a>(</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> <span class="keyword">const</span>&amp; yuv,</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> * hsv);</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSV_T, <span class="keyword">class</span> YUV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a74a4a3629d0406ef3d0e8bbb73dfaaeb">HSV_to_YUV</a>(</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> <span class="keyword">const</span>&amp; hsv,</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> * yuv);</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSL_T, <span class="keyword">class</span> HSV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a7c7d8533654e56cfd37a1ce22e76cde8">HSL_to_HSV</a>(</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> <span class="keyword">const</span>&amp; hsl,</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> * hsv);</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSV_T, <span class="keyword">class</span> HSL_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a0ba8115cbe1d3c7bc41899a0035f9003">HSV_to_HSL</a>(</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> <span class="keyword">const</span>&amp; hsv,</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> * hsl);</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;}</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="HSV_8hpp.html">HSV.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#endif // HSV_H_</span></div>
-<div class="ttc" id="HSL_8h_html"><div class="ttname"><a href="HSL_8h.html">HSL.h</a></div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_abbf33be9e20535101d94e818e326ff17"><div class="ttname"><a href="classmeow_1_1HSV.html#abbf33be9e20535101d94e818e326ff17">meow::HSV::~HSV</a></div><div class="ttdeci">virtual ~HSV()</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8h_source.html#l00016">HSV.h:16</a></div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_a5a35504836c489a15c146750107cf73a"><div class="ttname"><a href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">meow::HSV::h</a></div><div class="ttdeci">T h() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00018">HSV.hpp:18</a></div></div>
-<div class="ttc" id="namespacemeow_html_a58776e88aeb6bec45c2201cb70edda5d"><div class="ttname"><a href="namespacemeow.html#a58776e88aeb6bec45c2201cb70edda5d">meow::RGB_to_HSV</a></div><div class="ttdeci">void RGB_to_HSV(RGB&lt; RGB_T &gt; const &amp;rgb, HSV&lt; HSV_T &gt; *hsv)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00053">HSV.hpp:53</a></div></div>
-<div class="ttc" id="RGB_8h_html"><div class="ttname"><a href="RGB_8h.html">RGB.h</a></div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_aa7a09adb410bb0955a16c52ad816f124"><div class="ttname"><a href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">meow::HSV::s</a></div><div class="ttdeci">T s() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00019">HSV.hpp:19</a></div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_a587dfd1cf14ca12838d6e1da55880547"><div class="ttname"><a href="classmeow_1_1HSV.html#a587dfd1cf14ca12838d6e1da55880547">meow::HSV::hMax</a></div><div class="ttdeci">virtual T hMax() const =0</div></div>
-<div class="ttc" id="namespacemeow_html_a74a4a3629d0406ef3d0e8bbb73dfaaeb"><div class="ttname"><a href="namespacemeow.html#a74a4a3629d0406ef3d0e8bbb73dfaaeb">meow::HSV_to_YUV</a></div><div class="ttdeci">void HSV_to_YUV(HSV&lt; HSV_T &gt; const &amp;hsv, YUV&lt; YUV_T &gt; *yuv)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00103">HSV.hpp:103</a></div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_a5f94dc2d37503ade2fd61fb431625d02"><div class="ttname"><a href="classmeow_1_1HSV.html#a5f94dc2d37503ade2fd61fb431625d02">meow::HSV::sMin</a></div><div class="ttdeci">virtual T sMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1HSVf_html"><div class="ttname"><a href="classmeow_1_1HSVf.html">meow::HSVf</a></div><div class="ttdef"><b>Definition:</b> <a href="HSV_8h_source.html#l00038">HSV.h:38</a></div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_a987ddab561832b5dd69adec27b6464de"><div class="ttname"><a href="classmeow_1_1HSV.html#a987ddab561832b5dd69adec27b6464de">meow::HSV::vMax</a></div><div class="ttdeci">virtual T vMax() const =0</div></div>
-<div class="ttc" id="classmeow_1_1RGB_html"><div class="ttname"><a href="classmeow_1_1RGB.html">meow::RGB</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00005">RGB.h:5</a></div></div>
-<div class="ttc" id="classmeow_1_1HSV_html"><div class="ttname"><a href="classmeow_1_1HSV.html">meow::HSV</a></div><div class="ttdef"><b>Definition:</b> <a href="HSV_8h_source.html#l00009">HSV.h:9</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf_html_a39e1b89abb63dcb35664130a18956d46"><div class="ttname"><a href="classmeow_1_1HSVf.html#a39e1b89abb63dcb35664130a18956d46">meow::HSVf::~HSVf</a></div><div class="ttdeci">~HSVf()</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00040">HSV.hpp:40</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf_html_a2e521602deaab25eff709edc1c380f82"><div class="ttname"><a href="classmeow_1_1HSVf.html#a2e521602deaab25eff709edc1c380f82">meow::HSVf::sMax</a></div><div class="ttdeci">double sMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00046">HSV.hpp:46</a></div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_a628956c8133c225a2b9ba4a6a34e8e03"><div class="ttname"><a href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">meow::HSV::hsv</a></div><div class="ttdeci">T hsv(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00021">HSV.hpp:21</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html"><div class="ttname"><a href="classmeow_1_1YUV.html">meow::YUV</a></div><div class="ttdef"><b>Definition:</b> <a href="YUV_8h_source.html#l00007">YUV.h:7</a></div></div>
-<div class="ttc" id="namespacemeow_html_a5500d712d9a2fb7efcc1574474e94f67"><div class="ttname"><a href="namespacemeow.html#a5500d712d9a2fb7efcc1574474e94f67">meow::HSV_to_RGB</a></div><div class="ttdeci">void HSV_to_RGB(HSV&lt; HSV_T &gt; const &amp;hsv, RGB&lt; RGB_T &gt; *rgb)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00074">HSV.hpp:74</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf_html_a5e3e3f683820ba8c1aaf01e5c2267532"><div class="ttname"><a href="classmeow_1_1HSVf.html#a5e3e3f683820ba8c1aaf01e5c2267532">meow::HSVf::hMax</a></div><div class="ttdeci">double hMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00044">HSV.hpp:44</a></div></div>
-<div class="ttc" id="namespacemeow_html_a7c7d8533654e56cfd37a1ce22e76cde8"><div class="ttname"><a href="namespacemeow.html#a7c7d8533654e56cfd37a1ce22e76cde8">meow::HSL_to_HSV</a></div><div class="ttdeci">void HSL_to_HSV(HSL&lt; HSL_T &gt; const &amp;hsl, HSV&lt; HSV_T &gt; *hsv)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00110">HSV.hpp:110</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html"><div class="ttname"><a href="classmeow_1_1HSL.html">meow::HSL</a></div><div class="ttdef"><b>Definition:</b> <a href="HSL_8h_source.html#l00008">HSL.h:8</a></div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_a2868af2fa9224861991efe0ccca51e75"><div class="ttname"><a href="classmeow_1_1HSV.html#a2868af2fa9224861991efe0ccca51e75">meow::HSV::hsv_</a></div><div class="ttdeci">T hsv_[3]</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8h_source.html#l00011">HSV.h:11</a></div></div>
-<div class="ttc" id="namespacemeow_html_afc93890f332ecc0a7c081a1a1343d656"><div class="ttname"><a href="namespacemeow.html#afc93890f332ecc0a7c081a1a1343d656">meow::YUV_to_HSV</a></div><div class="ttdeci">void YUV_to_HSV(YUV&lt; YUV_T &gt; const &amp;yuv, HSV&lt; HSV_T &gt; *hsv)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00096">HSV.hpp:96</a></div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_afd6308bfe34a833e31d75a91959a38a9"><div class="ttname"><a href="classmeow_1_1HSV.html#afd6308bfe34a833e31d75a91959a38a9">meow::HSV::hMin</a></div><div class="ttdeci">virtual T hMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_af4fb1008dcab65cba05d6b4ce6d06b39"><div class="ttname"><a href="classmeow_1_1HSV.html#af4fb1008dcab65cba05d6b4ce6d06b39">meow::HSV::sMax</a></div><div class="ttdeci">virtual T sMax() const =0</div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_a7b6274bb5ade15a133d9c9628049df7e"><div class="ttname"><a href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">meow::HSV::HSV</a></div><div class="ttdeci">HSV()</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00010">HSV.hpp:10</a></div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_aeef19a9dacc066f08e1405ccdef1f5d4"><div class="ttname"><a href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">meow::HSV::v</a></div><div class="ttdeci">T v() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00020">HSV.hpp:20</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf_html_ab4fb9eac15c9dd67d937038c2d72af06"><div class="ttname"><a href="classmeow_1_1HSVf.html#ab4fb9eac15c9dd67d937038c2d72af06">meow::HSVf::sMin</a></div><div class="ttdeci">double sMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00045">HSV.hpp:45</a></div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_a57a874e92fb01404d4ae33179950e63b"><div class="ttname"><a href="classmeow_1_1HSV.html#a57a874e92fb01404d4ae33179950e63b">meow::HSV::vMin</a></div><div class="ttdeci">virtual T vMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1HSVf_html_a11dc3c29ef8fea571c27dff0605e6409"><div class="ttname"><a href="classmeow_1_1HSVf.html#a11dc3c29ef8fea571c27dff0605e6409">meow::HSVf::hMin</a></div><div class="ttdeci">double hMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00043">HSV.hpp:43</a></div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_a7f4c430084f4b8431b3c4ac80d61c959"><div class="ttname"><a href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959">meow::HSV::vsh</a></div><div class="ttdeci">T vsh(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00024">HSV.hpp:24</a></div></div>
-<div class="ttc" id="HSV_8hpp_html"><div class="ttname"><a href="HSV_8hpp.html">HSV.hpp</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf_html_abe13652f9d29453dbc998eb6ccddb237"><div class="ttname"><a href="classmeow_1_1HSVf.html#abe13652f9d29453dbc998eb6ccddb237">meow::HSVf::vMin</a></div><div class="ttdeci">double vMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00047">HSV.hpp:47</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf_html_a592341f47599f4e46a315c6057a78a20"><div class="ttname"><a href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20">meow::HSVf::HSVf</a></div><div class="ttdeci">HSVf()</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00039">HSV.hpp:39</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf_html_ae6eea3ef9b9948f3f8292c1c461b8fb1"><div class="ttname"><a href="classmeow_1_1HSVf.html#ae6eea3ef9b9948f3f8292c1c461b8fb1">meow::HSVf::vMax</a></div><div class="ttdeci">double vMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00048">HSV.hpp:48</a></div></div>
-<div class="ttc" id="namespacemeow_html_a0ba8115cbe1d3c7bc41899a0035f9003"><div class="ttname"><a href="namespacemeow.html#a0ba8115cbe1d3c7bc41899a0035f9003">meow::HSV_to_HSL</a></div><div class="ttdeci">void HSV_to_HSL(HSV&lt; HSV_T &gt; const &amp;hsv, HSL&lt; HSL_T &gt; *hsl)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00117">HSV.hpp:117</a></div></div>
-<div class="ttc" id="YUV_8h_html"><div class="ttname"><a href="YUV_8h.html">YUV.h</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSV_8h.html">HSV.h</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:26 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/HSV_8hpp.html b/doc/html/HSV_8hpp.html
deleted file mode 100644
index bf38f10..0000000
--- a/doc/html/HSV_8hpp.html
+++ /dev/null
@@ -1,111 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/HSV.hpp File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('HSV_8hpp.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle">
-<div class="title">HSV.hpp File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="HSV_8h_source.html">HSV.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="RGB_8h_source.html">RGB.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="YUV_8h_source.html">YUV.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="HSL_8h_source.html">HSL.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="utility_8h_source.html">../utility.h</a>&quot;</code><br/>
-</div>
-<p><a href="HSV_8hpp_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a58776e88aeb6bec45c2201cb70edda5d"><td class="memTemplParams" colspan="2">template&lt;class RGB_T , class HSV_T &gt; </td></tr>
-<tr class="memitem:a58776e88aeb6bec45c2201cb70edda5d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a58776e88aeb6bec45c2201cb70edda5d">meow::RGB_to_HSV</a> (RGB&lt; RGB_T &gt; const &amp;rgb, HSV&lt; HSV_T &gt; *hsv)</td></tr>
-<tr class="separator:a58776e88aeb6bec45c2201cb70edda5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5500d712d9a2fb7efcc1574474e94f67"><td class="memTemplParams" colspan="2">template&lt;class HSV_T , class RGB_T &gt; </td></tr>
-<tr class="memitem:a5500d712d9a2fb7efcc1574474e94f67"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a5500d712d9a2fb7efcc1574474e94f67">meow::HSV_to_RGB</a> (HSV&lt; HSV_T &gt; const &amp;hsv, RGB&lt; RGB_T &gt; *rgb)</td></tr>
-<tr class="separator:a5500d712d9a2fb7efcc1574474e94f67"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afc93890f332ecc0a7c081a1a1343d656"><td class="memTemplParams" colspan="2">template&lt;class YUV_T , class HSV_T &gt; </td></tr>
-<tr class="memitem:afc93890f332ecc0a7c081a1a1343d656"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#afc93890f332ecc0a7c081a1a1343d656">meow::YUV_to_HSV</a> (YUV&lt; YUV_T &gt; const &amp;yuv, HSV&lt; HSV_T &gt; *hsv)</td></tr>
-<tr class="separator:afc93890f332ecc0a7c081a1a1343d656"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a74a4a3629d0406ef3d0e8bbb73dfaaeb"><td class="memTemplParams" colspan="2">template&lt;class HSV_T , class YUV_T &gt; </td></tr>
-<tr class="memitem:a74a4a3629d0406ef3d0e8bbb73dfaaeb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a74a4a3629d0406ef3d0e8bbb73dfaaeb">meow::HSV_to_YUV</a> (HSV&lt; HSV_T &gt; const &amp;hsv, YUV&lt; YUV_T &gt; *yuv)</td></tr>
-<tr class="separator:a74a4a3629d0406ef3d0e8bbb73dfaaeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7c7d8533654e56cfd37a1ce22e76cde8"><td class="memTemplParams" colspan="2">template&lt;class HSL_T , class HSV_T &gt; </td></tr>
-<tr class="memitem:a7c7d8533654e56cfd37a1ce22e76cde8"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a7c7d8533654e56cfd37a1ce22e76cde8">meow::HSL_to_HSV</a> (HSL&lt; HSL_T &gt; const &amp;hsl, HSV&lt; HSV_T &gt; *hsv)</td></tr>
-<tr class="separator:a7c7d8533654e56cfd37a1ce22e76cde8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0ba8115cbe1d3c7bc41899a0035f9003"><td class="memTemplParams" colspan="2">template&lt;class HSV_T , class HSL_T &gt; </td></tr>
-<tr class="memitem:a0ba8115cbe1d3c7bc41899a0035f9003"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a0ba8115cbe1d3c7bc41899a0035f9003">meow::HSV_to_HSL</a> (HSV&lt; HSV_T &gt; const &amp;hsv, HSL&lt; HSL_T &gt; *hsl)</td></tr>
-<tr class="separator:a0ba8115cbe1d3c7bc41899a0035f9003"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSV_8hpp.html">HSV.hpp</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/HSV_8hpp.js b/doc/html/HSV_8hpp.js
deleted file mode 100644
index e0c5d6b..0000000
--- a/doc/html/HSV_8hpp.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var HSV_8hpp =
-[
- [ "HSL_to_HSV", "HSV_8hpp.html#a7c7d8533654e56cfd37a1ce22e76cde8", null ],
- [ "HSV_to_HSL", "HSV_8hpp.html#a0ba8115cbe1d3c7bc41899a0035f9003", null ],
- [ "HSV_to_RGB", "HSV_8hpp.html#a5500d712d9a2fb7efcc1574474e94f67", null ],
- [ "HSV_to_YUV", "HSV_8hpp.html#a74a4a3629d0406ef3d0e8bbb73dfaaeb", null ],
- [ "RGB_to_HSV", "HSV_8hpp.html#a58776e88aeb6bec45c2201cb70edda5d", null ],
- [ "YUV_to_HSV", "HSV_8hpp.html#afc93890f332ecc0a7c081a1a1343d656", null ]
-]; \ No newline at end of file
diff --git a/doc/html/HSV_8hpp_source.html b/doc/html/HSV_8hpp_source.html
deleted file mode 100644
index 0036827..0000000
--- a/doc/html/HSV_8hpp_source.html
+++ /dev/null
@@ -1,250 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/HSV.hpp Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('HSV_8hpp_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">HSV.hpp</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="HSV_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="HSV_8h.html">HSV.h</a>&quot;</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="RGB_8h.html">RGB.h</a>&quot;</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="YUV_8h.html">YUV.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="HSL_8h.html">HSL.h</a>&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;../utility.h&quot;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">namespace </span>meow{</div>
-<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e"> 10</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">HSV&lt;T&gt;::HSV</a>(){ }</div>
-<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#a48d51fa1895272009f7b30d6b1774db7"> 11</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">HSV&lt;T&gt;::HSV</a>(T <span class="keyword">const</span>&amp; h, T <span class="keyword">const</span>&amp; s, T <span class="keyword">const</span>&amp; v){</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; hsv_[0] = h; hsv_[1] = s; hsv_[2] = v;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; }</div>
-<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#a5d448c64b3bab700e1f3202a483fafe5"> 14</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">HSV&lt;T&gt;::HSV</a>(T <span class="keyword">const</span>* hsv){</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 3; i++) hsv_[i] = hsv[i];</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; }</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a"> 18</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">HSV&lt;T&gt;::h</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> hsv_[0]; }</div>
-<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124"> 19</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">HSV&lt;T&gt;::s</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> hsv_[1]; }</div>
-<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4"> 20</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">HSV&lt;T&gt;::v</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> hsv_[2]; }</div>
-<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03"> 21</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">HSV&lt;T&gt;::hsv</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordflow">return</span> hsv_[std::min((<span class="keywordtype">size_t</span>)3 - 1, i)];</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; }</div>
-<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959"> 24</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959">HSV&lt;T&gt;::vsh</a>(<span class="keywordtype">size_t</span> i)<span class="keyword">const</span>{<span class="keywordflow">return</span> hsv(2-i);}</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#a8c55c893746a2d5596cee11a0f330dc9"> 25</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">HSV&lt;T&gt;::h</a>(T <span class="keyword">const</span>&amp; val){<span class="keywordflow">return</span> (hsv_[0]=val);}</div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#a906b364f3812999001c7fdd276afcff2"> 26</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">HSV&lt;T&gt;::s</a>(T <span class="keyword">const</span>&amp; val){<span class="keywordflow">return</span> (hsv_[1]=val);}</div>
-<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#a134df2de37192c1a594e90c050e990e6"> 27</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">HSV&lt;T&gt;::v</a>(T <span class="keyword">const</span>&amp; val){<span class="keywordflow">return</span> (hsv_[2]=val);}</div>
-<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#a75b1556393e540d68759d0dcf32ceada"> 28</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">HSV&lt;T&gt;::hsv</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val){</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordflow">return</span> (hsv_[std::min((<span class="keywordtype">size_t</span>)3 - 1, i)] = val);</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; }</div>
-<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#ac11478a77e1964944eee005a2066cc2f"> 31</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959">HSV&lt;T&gt;::vsh</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val){</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">return</span> hsv(2 - i, val);</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20"> 39</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20">HSVf:: HSVf</a>(): <a class="code" href="classmeow_1_1HSV.html">HSV</a>(){ }</div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf.html#a39e1b89abb63dcb35664130a18956d46"> 40</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSVf.html#a39e1b89abb63dcb35664130a18956d46">HSVf::~HSVf</a>(){ }</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf.html#a67add742dcf4bf226102cd30a92c2192"> 41</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20">HSVf::HSVf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;h,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;s,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;v):<a class="code" href="classmeow_1_1HSV.html">HSV</a>(h,s,v){}</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf.html#a87d3b0f879d2dae49135f051c944b35a"> 42</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20">HSVf::HSVf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>* hsv):<a class="code" href="classmeow_1_1HSV.html">HSV</a>(hsv){}</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf.html#a11dc3c29ef8fea571c27dff0605e6409"> 43</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#a11dc3c29ef8fea571c27dff0605e6409">HSVf::hMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf.html#a5e3e3f683820ba8c1aaf01e5c2267532"> 44</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#a5e3e3f683820ba8c1aaf01e5c2267532">HSVf::hMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 2.0 * <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>; }</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf.html#ab4fb9eac15c9dd67d937038c2d72af06"> 45</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#ab4fb9eac15c9dd67d937038c2d72af06">HSVf::sMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf.html#a2e521602deaab25eff709edc1c380f82"> 46</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#a2e521602deaab25eff709edc1c380f82">HSVf::sMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1.0; }</div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf.html#abe13652f9d29453dbc998eb6ccddb237"> 47</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#abe13652f9d29453dbc998eb6ccddb237">HSVf::vMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf.html#ae6eea3ef9b9948f3f8292c1c461b8fb1"> 48</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#ae6eea3ef9b9948f3f8292c1c461b8fb1">HSVf::vMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1.0; }</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="namespacemeow.html#a58776e88aeb6bec45c2201cb70edda5d"> 53</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> RGB_T, <span class="keyword">class</span> HSV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a58776e88aeb6bec45c2201cb70edda5d">RGB_to_HSV</a>(</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> <span class="keyword">const</span>&amp; rgb,</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> * hsv){</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">double</span> r = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">rMin</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">rMax</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>());</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">double</span> g = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">gMin</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">gMax</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>());</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">double</span> b = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">bMin</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">bMax</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>());</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">double</span> mx = std::max(std::max(r, g), b);</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">double</span> mn = std::min(std::min(r, g), b);</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">double</span> h, s, v;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span> (mx == mn ) h = 0;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == r &amp;&amp; g &gt;= b) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (g-b) / (mx-mn);</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == r &amp;&amp; g &lt; b) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (g-b) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a> * 2.0;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == g ) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (b-r) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0*2.0;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">else</span> h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (r-g) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0*4.0;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span>(mx == 0) s = 0;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">else</span> s = 1 - mn / mx;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; v = mx;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; hsv-&gt;<a class="code" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a>(h);</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; hsv-&gt;<a class="code" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a>(s);</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; hsv-&gt;<a class="code" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a>(v);</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="namespacemeow.html#a5500d712d9a2fb7efcc1574474e94f67"> 74</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSV_T, <span class="keyword">class</span> RGB_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a5500d712d9a2fb7efcc1574474e94f67">HSV_to_RGB</a>(</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> <span class="keyword">const</span>&amp; hsv,</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> * rgb){</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">double</span> h = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsv.<a class="code" href="classmeow_1_1HSV.html#afd6308bfe34a833e31d75a91959a38a9">hMin</a>(), hsv.<a class="code" href="classmeow_1_1HSV.html#a587dfd1cf14ca12838d6e1da55880547">hMax</a>(), hsv.<a class="code" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a>()) * 360;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">double</span> s = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsv.<a class="code" href="classmeow_1_1HSV.html#a5f94dc2d37503ade2fd61fb431625d02">sMin</a>(), hsv.<a class="code" href="classmeow_1_1HSV.html#af4fb1008dcab65cba05d6b4ce6d06b39">sMax</a>(), hsv.<a class="code" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a>());</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">double</span> v = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsv.<a class="code" href="classmeow_1_1HSV.html#a57a874e92fb01404d4ae33179950e63b">vMin</a>(), hsv.<a class="code" href="classmeow_1_1HSV.html#a987ddab561832b5dd69adec27b6464de">vMax</a>(), hsv.<a class="code" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a>());</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">int</span> hi = (<a class="code" href="classint.html">int</a>)h / 60 % 6;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">double</span> f = h / 60.0 - hi;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">double</span> p = v * (1 - s);</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">double</span> q = v * (1 - f * s);</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">double</span> t = v * (1 - (1 - f) * s);</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">double</span> r, g, b;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">if</span> (hi == 0){ r = v; g = t; b = p; }</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(hi == 1){ r = q; g = v; b = p; }</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(hi == 2){ r = p; g = v; b = t; }</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(hi == 3){ r = p; g = q; b = v; }</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(hi == 4){ r = t; g = p; b = v; }</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">else</span> { r = v; g = p; b = q; }</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">rMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">rMax</a>(), r));</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">gMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">gMax</a>(), g));</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">bMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">bMax</a>(), b));</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
-<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="namespacemeow.html#afc93890f332ecc0a7c081a1a1343d656"> 96</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> YUV_T, <span class="keyword">class</span> HSV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#afc93890f332ecc0a7c081a1a1343d656">YUV_to_HSV</a>(</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> <span class="keyword">const</span>&amp; yuv,</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> * hsv){</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="classmeow_1_1RGBf.html">RGBf</a> tmp;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0">YUV_to_RGB</a>(yuv, &amp;tmp);</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="namespacemeow.html#a58776e88aeb6bec45c2201cb70edda5d">RGB_to_HSV</a>(tmp, hsv);</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div>
-<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="namespacemeow.html#a74a4a3629d0406ef3d0e8bbb73dfaaeb"> 103</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSV_T, <span class="keyword">class</span> YUV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a74a4a3629d0406ef3d0e8bbb73dfaaeb">HSV_to_YUV</a>(</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> <span class="keyword">const</span>&amp; hsv,</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> * yuv){</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="classmeow_1_1RGBf.html">RGBf</a> tmp;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="namespacemeow.html#a5500d712d9a2fb7efcc1574474e94f67">HSV_to_RGB</a>(hsv, &amp;tmp);</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="namespacemeow.html#a9682162b4b67148649d87c2049175820">RGB_to_YUV</a>(tmp, yuv);</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
-<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="namespacemeow.html#a7c7d8533654e56cfd37a1ce22e76cde8"> 110</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSL_T, <span class="keyword">class</span> HSV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a7c7d8533654e56cfd37a1ce22e76cde8">HSL_to_HSV</a>(</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> <span class="keyword">const</span>&amp; hsl,</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> * hsv){</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="classmeow_1_1RGBf.html">RGBf</a> tmp;</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="namespacemeow.html#a0ef9dd19ef8613c009398be225d7dba5">HSL_to_RGB</a>(hsl, &amp;tmp);</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="namespacemeow.html#a58776e88aeb6bec45c2201cb70edda5d">RGB_to_HSV</a>(tmp, hsv);</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div>
-<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="namespacemeow.html#a0ba8115cbe1d3c7bc41899a0035f9003"> 117</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSV_T, <span class="keyword">class</span> HSL_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a0ba8115cbe1d3c7bc41899a0035f9003">HSV_to_HSL</a>(</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> <span class="keyword">const</span>&amp; hsv,</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> * hsl){</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="classmeow_1_1RGBf.html">RGBf</a> tmp;</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="namespacemeow.html#a5500d712d9a2fb7efcc1574474e94f67">HSV_to_RGB</a>(hsv, &amp;tmp);</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="namespacemeow.html#ab5a740e832854cb4edd4db00b0550b03">RGB_to_HSL</a>(tmp, hsl);</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;}</div>
-<div class="ttc" id="HSL_8h_html"><div class="ttname"><a href="HSL_8h.html">HSL.h</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_acf1e98a92ee1415e1278420c48976398"><div class="ttname"><a href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">meow::RGB::rMax</a></div><div class="ttdeci">virtual T rMax() const =0</div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_a5a35504836c489a15c146750107cf73a"><div class="ttname"><a href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">meow::HSV::h</a></div><div class="ttdeci">T h() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00018">HSV.hpp:18</a></div></div>
-<div class="ttc" id="namespacemeow_html_aebe1ad335556790c578c4cf7836fd9ca"><div class="ttname"><a href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">meow::normalize</a></div><div class="ttdeci">T normalize(T lower, T upper, T value)</div><div class="ttdoc">(value-lower)/(upper-lower) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00027">utility.h:27</a></div></div>
-<div class="ttc" id="namespacemeow_html_a58776e88aeb6bec45c2201cb70edda5d"><div class="ttname"><a href="namespacemeow.html#a58776e88aeb6bec45c2201cb70edda5d">meow::RGB_to_HSV</a></div><div class="ttdeci">void RGB_to_HSV(RGB&lt; RGB_T &gt; const &amp;rgb, HSV&lt; HSV_T &gt; *hsv)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00053">HSV.hpp:53</a></div></div>
-<div class="ttc" id="RGB_8h_html"><div class="ttname"><a href="RGB_8h.html">RGB.h</a></div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_aa7a09adb410bb0955a16c52ad816f124"><div class="ttname"><a href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">meow::HSV::s</a></div><div class="ttdeci">T s() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00019">HSV.hpp:19</a></div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_a587dfd1cf14ca12838d6e1da55880547"><div class="ttname"><a href="classmeow_1_1HSV.html#a587dfd1cf14ca12838d6e1da55880547">meow::HSV::hMax</a></div><div class="ttdeci">virtual T hMax() const =0</div></div>
-<div class="ttc" id="namespacemeow_html_a74a4a3629d0406ef3d0e8bbb73dfaaeb"><div class="ttname"><a href="namespacemeow.html#a74a4a3629d0406ef3d0e8bbb73dfaaeb">meow::HSV_to_YUV</a></div><div class="ttdeci">void HSV_to_YUV(HSV&lt; HSV_T &gt; const &amp;hsv, YUV&lt; YUV_T &gt; *yuv)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00103">HSV.hpp:103</a></div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_a5f94dc2d37503ade2fd61fb431625d02"><div class="ttname"><a href="classmeow_1_1HSV.html#a5f94dc2d37503ade2fd61fb431625d02">meow::HSV::sMin</a></div><div class="ttdeci">virtual T sMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_aa040fb899d8ecf152d95a6f7a4b3b066"><div class="ttname"><a href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">meow::RGB::bMax</a></div><div class="ttdeci">virtual T bMax() const =0</div></div>
-<div class="ttc" id="namespacemeow_html_a0ef9dd19ef8613c009398be225d7dba5"><div class="ttname"><a href="namespacemeow.html#a0ef9dd19ef8613c009398be225d7dba5">meow::HSL_to_RGB</a></div><div class="ttdeci">void HSL_to_RGB(HSL&lt; HSL_T &gt; const &amp;hsl, RGB&lt; RGB_T &gt; *rgb)</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00074">HSL.hpp:74</a></div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_a987ddab561832b5dd69adec27b6464de"><div class="ttname"><a href="classmeow_1_1HSV.html#a987ddab561832b5dd69adec27b6464de">meow::HSV::vMax</a></div><div class="ttdeci">virtual T vMax() const =0</div></div>
-<div class="ttc" id="classmeow_1_1RGB_html"><div class="ttname"><a href="classmeow_1_1RGB.html">meow::RGB</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00005">RGB.h:5</a></div></div>
-<div class="ttc" id="classmeow_1_1HSV_html"><div class="ttname"><a href="classmeow_1_1HSV.html">meow::HSV</a></div><div class="ttdef"><b>Definition:</b> <a href="HSV_8h_source.html#l00009">HSV.h:9</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_af404b8c2793659741bf4dcd3f9599c74"><div class="ttname"><a href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">meow::RGB::r</a></div><div class="ttdeci">T r() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00014">RGB.hpp:14</a></div></div>
-<div class="ttc" id="namespacemeow_html_af95cfca15ad7a51ed4d07b06e1296080"><div class="ttname"><a href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">meow::denormalize</a></div><div class="ttdeci">T denormalize(T lower, T upper, T _ratio)</div><div class="ttdoc">(lower+_ratio*(upper-lower)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00035">utility.h:35</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_ab9f74cc384f67615ad172e994a645de9"><div class="ttname"><a href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">meow::RGB::bMin</a></div><div class="ttdeci">virtual T bMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1RGBf_html"><div class="ttname"><a href="classmeow_1_1RGBf.html">meow::RGBf</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00034">RGB.h:34</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf_html_a39e1b89abb63dcb35664130a18956d46"><div class="ttname"><a href="classmeow_1_1HSVf.html#a39e1b89abb63dcb35664130a18956d46">meow::HSVf::~HSVf</a></div><div class="ttdeci">~HSVf()</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00040">HSV.hpp:40</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf_html_a2e521602deaab25eff709edc1c380f82"><div class="ttname"><a href="classmeow_1_1HSVf.html#a2e521602deaab25eff709edc1c380f82">meow::HSVf::sMax</a></div><div class="ttdeci">double sMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00046">HSV.hpp:46</a></div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_a628956c8133c225a2b9ba4a6a34e8e03"><div class="ttname"><a href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">meow::HSV::hsv</a></div><div class="ttdeci">T hsv(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00021">HSV.hpp:21</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html"><div class="ttname"><a href="classmeow_1_1YUV.html">meow::YUV</a></div><div class="ttdef"><b>Definition:</b> <a href="YUV_8h_source.html#l00007">YUV.h:7</a></div></div>
-<div class="ttc" id="namespacemeow_html_a9682162b4b67148649d87c2049175820"><div class="ttname"><a href="namespacemeow.html#a9682162b4b67148649d87c2049175820">meow::RGB_to_YUV</a></div><div class="ttdeci">void RGB_to_YUV(RGB&lt; RGB_T &gt; const &amp;rgb, YUV&lt; YUV_T &gt; *yuv)</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00047">YUV.hpp:47</a></div></div>
-<div class="ttc" id="namespacemeow_html_a5500d712d9a2fb7efcc1574474e94f67"><div class="ttname"><a href="namespacemeow.html#a5500d712d9a2fb7efcc1574474e94f67">meow::HSV_to_RGB</a></div><div class="ttdeci">void HSV_to_RGB(HSV&lt; HSV_T &gt; const &amp;hsv, RGB&lt; RGB_T &gt; *rgb)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00074">HSV.hpp:74</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf_html_a5e3e3f683820ba8c1aaf01e5c2267532"><div class="ttname"><a href="classmeow_1_1HSVf.html#a5e3e3f683820ba8c1aaf01e5c2267532">meow::HSVf::hMax</a></div><div class="ttdeci">double hMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00044">HSV.hpp:44</a></div></div>
-<div class="ttc" id="namespacemeow_html_a7c7d8533654e56cfd37a1ce22e76cde8"><div class="ttname"><a href="namespacemeow.html#a7c7d8533654e56cfd37a1ce22e76cde8">meow::HSL_to_HSV</a></div><div class="ttdeci">void HSL_to_HSV(HSL&lt; HSL_T &gt; const &amp;hsl, HSV&lt; HSV_T &gt; *hsv)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00110">HSV.hpp:110</a></div></div>
-<div class="ttc" id="classmeow_1_1HSL_html"><div class="ttname"><a href="classmeow_1_1HSL.html">meow::HSL</a></div><div class="ttdef"><b>Definition:</b> <a href="HSL_8h_source.html#l00008">HSL.h:8</a></div></div>
-<div class="ttc" id="namespacemeow_html_ace828526337b865be410d3a78d07d8b0"><div class="ttname"><a href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0">meow::YUV_to_RGB</a></div><div class="ttdeci">void YUV_to_RGB(YUV&lt; YUV_T &gt; const &amp;yuv, RGB&lt; RGB_T &gt; *rgb)</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00060">YUV.hpp:60</a></div></div>
-<div class="ttc" id="namespacemeow_html_afc93890f332ecc0a7c081a1a1343d656"><div class="ttname"><a href="namespacemeow.html#afc93890f332ecc0a7c081a1a1343d656">meow::YUV_to_HSV</a></div><div class="ttdeci">void YUV_to_HSV(YUV&lt; YUV_T &gt; const &amp;yuv, HSV&lt; HSV_T &gt; *hsv)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00096">HSV.hpp:96</a></div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_afd6308bfe34a833e31d75a91959a38a9"><div class="ttname"><a href="classmeow_1_1HSV.html#afd6308bfe34a833e31d75a91959a38a9">meow::HSV::hMin</a></div><div class="ttdeci">virtual T hMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_af4fb1008dcab65cba05d6b4ce6d06b39"><div class="ttname"><a href="classmeow_1_1HSV.html#af4fb1008dcab65cba05d6b4ce6d06b39">meow::HSV::sMax</a></div><div class="ttdeci">virtual T sMax() const =0</div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_a7b6274bb5ade15a133d9c9628049df7e"><div class="ttname"><a href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">meow::HSV::HSV</a></div><div class="ttdeci">HSV()</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00010">HSV.hpp:10</a></div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_aeef19a9dacc066f08e1405ccdef1f5d4"><div class="ttname"><a href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">meow::HSV::v</a></div><div class="ttdeci">T v() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00020">HSV.hpp:20</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_ac1e1bd0f904c0bc4d68d117ec9a88932"><div class="ttname"><a href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">meow::RGB::gMax</a></div><div class="ttdeci">virtual T gMax() const =0</div></div>
-<div class="ttc" id="classmeow_1_1HSVf_html_ab4fb9eac15c9dd67d937038c2d72af06"><div class="ttname"><a href="classmeow_1_1HSVf.html#ab4fb9eac15c9dd67d937038c2d72af06">meow::HSVf::sMin</a></div><div class="ttdeci">double sMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00045">HSV.hpp:45</a></div></div>
-<div class="ttc" id="namespacemeow_html_aa86d5920087a4e73078b759bc3996f76"><div class="ttname"><a href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">meow::PI</a></div><div class="ttdeci">static const double PI</div><div class="ttdoc">圓周率... </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00012">utility.h:12</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_a348908dfe16b5a77e30c69d2126fb010"><div class="ttname"><a href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">meow::RGB::rMin</a></div><div class="ttdeci">virtual T rMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_a57a874e92fb01404d4ae33179950e63b"><div class="ttname"><a href="classmeow_1_1HSV.html#a57a874e92fb01404d4ae33179950e63b">meow::HSV::vMin</a></div><div class="ttdeci">virtual T vMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_ad427ada53b9a14dfc46150d54e983cfb"><div class="ttname"><a href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">meow::RGB::g</a></div><div class="ttdeci">T g() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00015">RGB.hpp:15</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_abc9f6654db5515946b10c7d593fc49cd"><div class="ttname"><a href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">meow::RGB::gMin</a></div><div class="ttdeci">virtual T gMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1HSVf_html_a11dc3c29ef8fea571c27dff0605e6409"><div class="ttname"><a href="classmeow_1_1HSVf.html#a11dc3c29ef8fea571c27dff0605e6409">meow::HSVf::hMin</a></div><div class="ttdeci">double hMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00043">HSV.hpp:43</a></div></div>
-<div class="ttc" id="classmeow_1_1HSV_html_a7f4c430084f4b8431b3c4ac80d61c959"><div class="ttname"><a href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959">meow::HSV::vsh</a></div><div class="ttdeci">T vsh(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00024">HSV.hpp:24</a></div></div>
-<div class="ttc" id="namespacemeow_html_ab5a740e832854cb4edd4db00b0550b03"><div class="ttname"><a href="namespacemeow.html#ab5a740e832854cb4edd4db00b0550b03">meow::RGB_to_HSL</a></div><div class="ttdeci">void RGB_to_HSL(RGB&lt; RGB_T &gt; const &amp;rgb, HSL&lt; HSL_T &gt; *hsl)</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00052">HSL.hpp:52</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf_html_abe13652f9d29453dbc998eb6ccddb237"><div class="ttname"><a href="classmeow_1_1HSVf.html#abe13652f9d29453dbc998eb6ccddb237">meow::HSVf::vMin</a></div><div class="ttdeci">double vMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00047">HSV.hpp:47</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_aebff34ce6c558095ae73164a84f2e4c3"><div class="ttname"><a href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">meow::RGB::b</a></div><div class="ttdeci">T b() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00016">RGB.hpp:16</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf_html_a592341f47599f4e46a315c6057a78a20"><div class="ttname"><a href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20">meow::HSVf::HSVf</a></div><div class="ttdeci">HSVf()</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00039">HSV.hpp:39</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf_html_ae6eea3ef9b9948f3f8292c1c461b8fb1"><div class="ttname"><a href="classmeow_1_1HSVf.html#ae6eea3ef9b9948f3f8292c1c461b8fb1">meow::HSVf::vMax</a></div><div class="ttdeci">double vMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00048">HSV.hpp:48</a></div></div>
-<div class="ttc" id="classint_html"><div class="ttname"><a href="classint.html">int</a></div></div>
-<div class="ttc" id="namespacemeow_html_a0ba8115cbe1d3c7bc41899a0035f9003"><div class="ttname"><a href="namespacemeow.html#a0ba8115cbe1d3c7bc41899a0035f9003">meow::HSV_to_HSL</a></div><div class="ttdeci">void HSV_to_HSL(HSV&lt; HSV_T &gt; const &amp;hsv, HSL&lt; HSL_T &gt; *hsl)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00117">HSV.hpp:117</a></div></div>
-<div class="ttc" id="HSV_8h_html"><div class="ttname"><a href="HSV_8h.html">HSV.h</a></div></div>
-<div class="ttc" id="YUV_8h_html"><div class="ttname"><a href="YUV_8h.html">YUV.h</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSV_8hpp.html">HSV.hpp</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:26 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/HSV__Space_8h.html b/doc/html/HSV__Space_8h.html
deleted file mode 100644
index b323149..0000000
--- a/doc/html/HSV__Space_8h.html
+++ /dev/null
@@ -1,129 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/HSV_Space.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('HSV__Space_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle">
-<div class="title">HSV_Space.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Vectors_8h_source.html">../geo/Vectors.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="math_2utility_8h_source.html">../math/utility.h</a>&quot;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-</div>
-<p><a href="HSV__Space_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 <a href="classmeow_1_1HSVf__Space.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a7611fd0d38c6dd2aa3eea58a96ccb2b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a7611fd0d38c6dd2aa3eea58a96ccb2b7">meow::colorTransformate</a> (HSVf_Space const &amp;in, HSVf_Space *out)</td></tr>
-<tr class="memdesc:a7611fd0d38c6dd2aa3eea58a96ccb2b7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> <a href="#a7611fd0d38c6dd2aa3eea58a96ccb2b7">More...</a><br/></td></tr>
-<tr class="separator:a7611fd0d38c6dd2aa3eea58a96ccb2b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1591a113b022322f1119894a83a56625"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a1591a113b022322f1119894a83a56625">meow::colorTransformate</a> (RGBf_Space const &amp;rgb, HSVf_Space *hsv)</td></tr>
-<tr class="memdesc:a1591a113b022322f1119894a83a56625"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> <a href="#a1591a113b022322f1119894a83a56625">More...</a><br/></td></tr>
-<tr class="separator:a1591a113b022322f1119894a83a56625"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad01fb20ad0ae3932e408c06ad80f7b1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ad01fb20ad0ae3932e408c06ad80f7b1e">meow::colorTransformate</a> (YUVf_Space const &amp;yuv, HSVf_Space *hsv)</td></tr>
-<tr class="memdesc:ad01fb20ad0ae3932e408c06ad80f7b1e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> <a href="#ad01fb20ad0ae3932e408c06ad80f7b1e">More...</a><br/></td></tr>
-<tr class="separator:ad01fb20ad0ae3932e408c06ad80f7b1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a19e830f03459a25435ff963551772e74"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a19e830f03459a25435ff963551772e74">meow::colorTransformate</a> (HSLf_Space const &amp;hsl, HSVf_Space *hsv)</td></tr>
-<tr class="memdesc:a19e830f03459a25435ff963551772e74"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> <a href="#a19e830f03459a25435ff963551772e74">More...</a><br/></td></tr>
-<tr class="separator:a19e830f03459a25435ff963551772e74"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f627a58a3394af709ddc8114b4b5286"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a2f627a58a3394af709ddc8114b4b5286">meow::colorTransformate</a> (HSVf_Space const &amp;hsv, RGBf_Space *rgb)</td></tr>
-<tr class="memdesc:a2f627a58a3394af709ddc8114b4b5286"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> <a href="#a2f627a58a3394af709ddc8114b4b5286">More...</a><br/></td></tr>
-<tr class="separator:a2f627a58a3394af709ddc8114b4b5286"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a930aec4a586b79b076e64541f3a96cc7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a930aec4a586b79b076e64541f3a96cc7">meow::colorTransformate</a> (HSVf_Space const &amp;hsv, YUVf_Space *yuv)</td></tr>
-<tr class="memdesc:a930aec4a586b79b076e64541f3a96cc7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> <a href="#a930aec4a586b79b076e64541f3a96cc7">More...</a><br/></td></tr>
-<tr class="separator:a930aec4a586b79b076e64541f3a96cc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae5a2c4f9f20fe94d8fcd378a86e05260"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ae5a2c4f9f20fe94d8fcd378a86e05260">meow::colorTransformate</a> (HSVf_Space const &amp;hsv, HSLf_Space *hsl)</td></tr>
-<tr class="memdesc:ae5a2c4f9f20fe94d8fcd378a86e05260"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> <a href="#ae5a2c4f9f20fe94d8fcd378a86e05260">More...</a><br/></td></tr>
-<tr class="separator:ae5a2c4f9f20fe94d8fcd378a86e05260"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a303120584f2d7e474096da63bec4cdf5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a303120584f2d7e474096da63bec4cdf5">meow::colorTransformate</a> (HSVf_Space const &amp;hsv, RGBi_Space *rgb)</td></tr>
-<tr class="memdesc:a303120584f2d7e474096da63bec4cdf5"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> <a href="#a303120584f2d7e474096da63bec4cdf5">More...</a><br/></td></tr>
-<tr class="separator:a303120584f2d7e474096da63bec4cdf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0239dc74535f528644a22e3e86e5221c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a0239dc74535f528644a22e3e86e5221c">meow::colorTransformate</a> (RGBi_Space const &amp;rgb, HSVf_Space *hsv)</td></tr>
-<tr class="memdesc:a0239dc74535f528644a22e3e86e5221c"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> <a href="#a0239dc74535f528644a22e3e86e5221c">More...</a><br/></td></tr>
-<tr class="separator:a0239dc74535f528644a22e3e86e5221c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSV__Space_8h.html">HSV_Space.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/HSV__Space_8h.js b/doc/html/HSV__Space_8h.js
deleted file mode 100644
index 08cb281..0000000
--- a/doc/html/HSV__Space_8h.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var HSV__Space_8h =
-[
- [ "HSVf_Space", "classmeow_1_1HSVf__Space.html", "classmeow_1_1HSVf__Space" ],
- [ "colorTransformate", "HSV__Space_8h.html#a7611fd0d38c6dd2aa3eea58a96ccb2b7", null ],
- [ "colorTransformate", "HSV__Space_8h.html#a1591a113b022322f1119894a83a56625", null ],
- [ "colorTransformate", "HSV__Space_8h.html#ad01fb20ad0ae3932e408c06ad80f7b1e", null ],
- [ "colorTransformate", "HSV__Space_8h.html#a19e830f03459a25435ff963551772e74", null ],
- [ "colorTransformate", "HSV__Space_8h.html#a2f627a58a3394af709ddc8114b4b5286", null ],
- [ "colorTransformate", "HSV__Space_8h.html#a930aec4a586b79b076e64541f3a96cc7", null ],
- [ "colorTransformate", "HSV__Space_8h.html#ae5a2c4f9f20fe94d8fcd378a86e05260", null ],
- [ "colorTransformate", "HSV__Space_8h.html#a303120584f2d7e474096da63bec4cdf5", null ],
- [ "colorTransformate", "HSV__Space_8h.html#a0239dc74535f528644a22e3e86e5221c", null ]
-]; \ No newline at end of file
diff --git a/doc/html/HSV__Space_8h_source.html b/doc/html/HSV__Space_8h_source.html
deleted file mode 100644
index 5201fa1..0000000
--- a/doc/html/HSV__Space_8h_source.html
+++ /dev/null
@@ -1,298 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/HSV_Space.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('HSV__Space_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">HSV_Space.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="HSV__Space_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef colors_HSV_Space_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define colors_HSV_Space_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Color3__Space_8h.html">Color3_Space.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;../geo/Vectors.h&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="RGB__Space_8h.html">RGB_Space.h</a>&quot;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="YUV__Space_8h.html">YUV_Space.h</a>&quot;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="HSL__Space_8h.html">HSL_Space.h</a>&quot;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;../math/utility.h&quot;</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html"> 23</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;double&gt; {</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74"> 25</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74">HSVf_Space</a>(): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( 0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>*2.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( 0.0, 0.0, 0.0)) {</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; }</div>
-<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a8b92ab84b9fe888ee6f06d55b4368cb3"> 29</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html#a8b92ab84b9fe888ee6f06d55b4368cb3">HSVf_Space</a>(<span class="keywordtype">double</span> c): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( 0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>*2.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( c, c, c))</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; { }</div>
-<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a27eb3acfdc06d03d88f5f3d1ae1cb7cc"> 33</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html#a27eb3acfdc06d03d88f5f3d1ae1cb7cc">HSVf_Space</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa">v</a>):</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(v)) {</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
-<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a882530369f9c06287328337fa7c6fcda"> 38</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html#a882530369f9c06287328337fa7c6fcda">HSVf_Space</a>(HSV_Space <span class="keyword">const</span>&amp; b): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(b) {</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a662428fed0f4f2beddc16d5af52b228c"> 40</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html#a662428fed0f4f2beddc16d5af52b228c">~HSVf_Space</a>() {</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; }</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#ae7f41bf982b0e89a829598ed0e6fa9de"> 42</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#ae7f41bf982b0e89a829598ed0e6fa9de">hsvMin</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(i); }</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a55d7dc460276eedec803905bc896e3f4"> 43</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a55d7dc460276eedec803905bc896e3f4">hMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(0); }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a042f969c34c4b708ef7c9ed2f914825b"> 44</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a042f969c34c4b708ef7c9ed2f914825b">sMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(1); }</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#afb8087a590e96a0da95793acf5d0228e"> 45</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#afb8087a590e96a0da95793acf5d0228e">vMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(2); }</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a017762ec97277e45f7bf1678b805b5ec"> 46</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a017762ec97277e45f7bf1678b805b5ec">hsvMax</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(i); }</div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a9c477bb3f4bd4a6e275454b5c17f70af"> 47</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a9c477bb3f4bd4a6e275454b5c17f70af">hMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(0); }</div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a2aedcabd4c079b5662502642c919b974"> 48</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a2aedcabd4c079b5662502642c919b974">sMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(1); }</div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#ad603b398c6e50a238a87c0aad890ab2c"> 49</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#ad603b398c6e50a238a87c0aad890ab2c">vMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(2); }</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502"> 50</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i); }</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a234e37a7fe30be5d6c99b41d99d67016"> 51</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a234e37a7fe30be5d6c99b41d99d67016">h</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(0); }</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a9fa2946d82a60f47487364bbbbfb824f"> 52</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a9fa2946d82a60f47487364bbbbfb824f">s</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(1); }</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa"> 53</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa">v</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(2); }</div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#aa5d83feefbbd4dee3d2642bd4782ee63"> 54</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#aa5d83feefbbd4dee3d2642bd4782ee63">hsv</a>(<span class="keywordtype">size_t</span> i, <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i, c); }</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a400aceb17358373551aba79aac046e88"> 55</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a400aceb17358373551aba79aac046e88">h</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(0, c); }</div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#aa38bd8f828839f4cefb08251125b7dbe"> 56</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#aa38bd8f828839f4cefb08251125b7dbe">s</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(1, c); }</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a163e91d4a36c40295e0d59e56881c9b7"> 57</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a163e91d4a36c40295e0d59e56881c9b7">v</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(2, c); }</div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744"> 58</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744">hsvGet</a>(<span class="keywordtype">size_t</span> i) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(i); }</div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#ae142d6dfee8ac3f1e8471792911dca46"> 59</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#ae142d6dfee8ac3f1e8471792911dca46">hGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744">hsvGet</a>(0); }</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#aa3a78aa9771124051ddeb73ecc0ae3c2"> 60</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#aa3a78aa9771124051ddeb73ecc0ae3c2">sGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744">hsvGet</a>(1); }</div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a681393735e63a1de944373b071ebef18"> 61</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a681393735e63a1de944373b071ebef18">vGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744">hsvGet</a>(2); }</div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a96d429221b88c5e568813d8a42c49af0"> 62</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a96d429221b88c5e568813d8a42c49af0">operator=</a>(<a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(b);</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
-<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#af31230b50cb0e7534c6668d48eee1462"> 66</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <a class="code" href="classmeow_1_1HSVf__Space.html#af31230b50cb0e7534c6668d48eee1462">operator+</a>(<a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74">HSVf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> + b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>);</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a31d3e70dc358f146a109c049a0776cca"> 69</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <a class="code" href="classmeow_1_1HSVf__Space.html#a31d3e70dc358f146a109c049a0776cca">operator-</a>(<a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74">HSVf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> - b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>);</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
-<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a205e6c509f76312faeb75ffd3e0436c1"> 72</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <a class="code" href="classmeow_1_1HSVf__Space.html#a205e6c509f76312faeb75ffd3e0436c1">operator*</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74">HSVf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> * c);</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div>
-<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#ae8368184fb8579d83d4f883191b8502e"> 75</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <a class="code" href="classmeow_1_1HSVf__Space.html#ae8368184fb8579d83d4f883191b8502e">operator/</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74">HSVf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> / c);</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
-<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a5fa3457961d84b052bade3435cae2260"> 78</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a5fa3457961d84b052bade3435cae2260">operator*</a>(<a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> * b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;};</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="namespacemeow.html#a7611fd0d38c6dd2aa3eea58a96ccb2b7"> 86</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <span class="keyword">const</span>&amp; in, <a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a>* out) {</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; *out = in;</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;}</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="namespacemeow.html#a1591a113b022322f1119894a83a56625"> 93</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <span class="keyword">const</span>&amp; rgb, <a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a>* hsv) {</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">double</span> r = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>());</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">double</span> g = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>());</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">double</span> b = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>());</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">double</span> mx = std::max(std::max(r, g), b);</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">double</span> mn = std::min(std::min(r, g), b);</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">double</span> h, s, v;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">if</span> (mx == mn ) h = 0;</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == r &amp;&amp; g &gt;= b) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (g-b) / (mx-mn);</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == r &amp;&amp; g &lt; b) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (g-b) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a> * 2.0;</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == g ) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (b-r) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0*2.0;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">else</span> h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (r-g) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0*4.0;</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">if</span>(mx == 0) s = 0;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">else</span> s = 1 - mn / mx;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; v = mx;</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; hsv-&gt;<a class="code" href="classmeow_1_1HSVf__Space.html#a234e37a7fe30be5d6c99b41d99d67016">h</a>(h);</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; hsv-&gt;<a class="code" href="classmeow_1_1HSVf__Space.html#a9fa2946d82a60f47487364bbbbfb824f">s</a>(s);</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; hsv-&gt;<a class="code" href="classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa">v</a>(v);</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;}</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="namespacemeow.html#ad01fb20ad0ae3932e408c06ad80f7b1e"> 116</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <span class="keyword">const</span>&amp; yuv, <a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a>* hsv) {</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>( yuv, &amp;tmp);</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(*tmp, hsv);</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;}</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="namespacemeow.html#a19e830f03459a25435ff963551772e74"> 125</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <span class="keyword">const</span>&amp; hsl, <a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a>* hsv) {</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>( hsl, &amp;tmp);</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(*tmp, hsv);</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;}</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="namespacemeow.html#a2f627a58a3394af709ddc8114b4b5286"> 134</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <span class="keyword">const</span>&amp; hsv, <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a>* rgb) {</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">double</span> h = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#a55d7dc460276eedec803905bc896e3f4">hMin</a>(), hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#a9c477bb3f4bd4a6e275454b5c17f70af">hMax</a>(), hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#a234e37a7fe30be5d6c99b41d99d67016">h</a>()) * 360;</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">double</span> s = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#a042f969c34c4b708ef7c9ed2f914825b">sMin</a>(), hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#a2aedcabd4c079b5662502642c919b974">sMax</a>(), hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#a9fa2946d82a60f47487364bbbbfb824f">s</a>());</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">double</span> v = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#afb8087a590e96a0da95793acf5d0228e">vMin</a>(), hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#ad603b398c6e50a238a87c0aad890ab2c">vMax</a>(), hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa">v</a>());</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">int</span> hi = (<a class="code" href="classint.html">int</a>)h / 60 % 6;</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordtype">double</span> f = h / 60.0 - hi;</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">double</span> p = v * (1 - s);</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">double</span> q = v * (1 - f * s);</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">double</span> t = v * (1 - (1 - f) * s);</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">double</span> r, g, b;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span> (hi == 0){ r = v; g = t; b = p; }</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(hi == 1){ r = q; g = v; b = p; }</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(hi == 2){ r = p; g = v; b = t; }</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(hi == 3){ r = p; g = q; b = v; }</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(hi == 4){ r = t; g = p; b = v; }</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">else</span> { r = v; g = p; b = q; }</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>(), r));</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>(), g));</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>(), b));</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;}</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
-<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="namespacemeow.html#a930aec4a586b79b076e64541f3a96cc7"> 158</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <span class="keyword">const</span>&amp; hsv, <a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a>* yuv) {</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>( hsv, &amp;tmp);</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(*tmp, yuv);</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;}</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="namespacemeow.html#ae5a2c4f9f20fe94d8fcd378a86e05260"> 167</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <span class="keyword">const</span>&amp; hsv, <a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a>* hsl) {</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>( hsv, &amp;tmp);</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(*tmp, hsl);</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;}</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
-<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="namespacemeow.html#a303120584f2d7e474096da63bec4cdf5"> 176</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <span class="keyword">const</span>&amp; hsv, <a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a>* rgb) {</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(hsv, &amp;tmp);</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(tmp);</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;}</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div>
-<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="namespacemeow.html#a0239dc74535f528644a22e3e86e5221c"> 186</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <span class="keyword">const</span>&amp; rgb, <a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a>* hsv) {</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; tmp.<a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(rgb);</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(rgb, hsv);</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;}</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor">#endif // colors_HSV_Space_H__</span></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_aa3a78aa9771124051ddeb73ecc0ae3c2"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#aa3a78aa9771124051ddeb73ecc0ae3c2">meow::HSVf_Space::sGet</a></div><div class="ttdeci">double &amp; sGet()</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00060">HSV_Space.h:60</a></div></div>
-<div class="ttc" id="namespacemeow_html_aebe1ad335556790c578c4cf7836fd9ca"><div class="ttname"><a href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">meow::normalize</a></div><div class="ttdeci">T normalize(T lower, T upper, T value)</div><div class="ttdoc">(value-lower)/(upper-lower) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00037">utility.h:37</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_aee2f300ff0ae724890d3d80d0cb7cbc3"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">meow::RGBf_Space::rMin</a></div><div class="ttdeci">double const &amp; rMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00106">RGB_Space.h:106</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_ae7f41bf982b0e89a829598ed0e6fa9de"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#ae7f41bf982b0e89a829598ed0e6fa9de">meow::HSVf_Space::hsvMin</a></div><div class="ttdeci">double const &amp; hsvMin(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00042">HSV_Space.h:42</a></div></div>
-<div class="ttc" id="classmeow_1_1HSLf__Space_html"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></div><div class="ttdoc">以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00022">HSL_Space.h:22</a></div></div>
-<div class="ttc" id="RGB__Space_8h_html"><div class="ttname"><a href="RGB__Space_8h.html">RGB_Space.h</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_aa27859136b4695a1923b0451eabb6e74"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74">meow::HSVf_Space::HSVf_Space</a></div><div class="ttdeci">HSVf_Space()</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00025">HSV_Space.h:25</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_a96d429221b88c5e568813d8a42c49af0"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a96d429221b88c5e568813d8a42c49af0">meow::HSVf_Space::operator=</a></div><div class="ttdeci">HSVf_Space &amp; operator=(HSVf_Space const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00062">HSV_Space.h:62</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></div><div class="ttdoc">以浮點數Red, Green, Blue 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00086">RGB_Space.h:86</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_a8b92ab84b9fe888ee6f06d55b4368cb3"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a8b92ab84b9fe888ee6f06d55b4368cb3">meow::HSVf_Space::HSVf_Space</a></div><div class="ttdeci">HSVf_Space(double c)</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00029">HSV_Space.h:29</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_a662428fed0f4f2beddc16d5af52b228c"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a662428fed0f4f2beddc16d5af52b228c">meow::HSVf_Space::~HSVf_Space</a></div><div class="ttdeci">~HSVf_Space()</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00040">HSV_Space.h:40</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_a3351aea64c4ca1596694d6b95dce56df"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">meow::Color3_Space&lt; double &gt;::min</a></div><div class="ttdeci">doubleconst &amp; min(size_t id) const</div><div class="ttdoc">Return the minimum of the i -th channel. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00099">Color3_Space.h:99</a></div></div>
-<div class="ttc" id="classdouble_html"><div class="ttname"><a href="classdouble.html">double</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_ac2efb0be959fc60f786bdcdc8a1fd8b2"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">meow::Color3_Space&lt; double &gt;::valGet</a></div><div class="ttdeci">double &amp; valGet(size_t id)</div><div class="ttdoc">Get the non-constant reference of value of the i -th channel. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00139">Color3_Space.h:139</a></div></div>
-<div class="ttc" id="namespacemeow_html_af95cfca15ad7a51ed4d07b06e1296080"><div class="ttname"><a href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">meow::denormalize</a></div><div class="ttdeci">T denormalize(T lower, T upper, T _ratio)</div><div class="ttdoc">(lower+_ratio*(upper-lower)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00045">utility.h:45</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_a042f969c34c4b708ef7c9ed2f914825b"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a042f969c34c4b708ef7c9ed2f914825b">meow::HSVf_Space::sMin</a></div><div class="ttdeci">double const &amp; sMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00044">HSV_Space.h:44</a></div></div>
-<div class="ttc" id="namespacemeow_html_a096556e550d6407f2c7f9b9507eab5be"><div class="ttname"><a href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">meow::colorTransformate</a></div><div class="ttdeci">void colorTransformate(HSLf_Space const &amp;in, HSLf_Space *out)</div><div class="ttdoc">HSLf_Space to HSLf_Space </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00085">HSL_Space.h:85</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a2e158eb7f0a94047b23872b7b346e7b9"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">meow::RGBf_Space::r</a></div><div class="ttdeci">double const &amp; r() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00114">RGB_Space.h:114</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_ae8368184fb8579d83d4f883191b8502e"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#ae8368184fb8579d83d4f883191b8502e">meow::HSVf_Space::operator/</a></div><div class="ttdeci">HSVf_Space operator/(double const &amp;c) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00075">HSV_Space.h:75</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_aa6661a1aaaf985a4b2d68db88ec93d2f"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">meow::Color3_Space&lt; double &gt;::max</a></div><div class="ttdeci">doubleconst &amp; max(size_t id) const</div><div class="ttdoc">Return the maximum of the i -th channel. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00107">Color3_Space.h:107</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_aa38bd8f828839f4cefb08251125b7dbe"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#aa38bd8f828839f4cefb08251125b7dbe">meow::HSVf_Space::s</a></div><div class="ttdeci">double const &amp; s(double c)</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00056">HSV_Space.h:56</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></div><div class="ttdoc">以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00021">YUV_Space.h:21</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_a0013ba6629d7ed35617c01b577078502"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">meow::HSVf_Space::hsv</a></div><div class="ttdeci">double const &amp; hsv(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00050">HSV_Space.h:50</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_ae8ffcdef1e7978832081db18ebedeffa"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa">meow::HSVf_Space::v</a></div><div class="ttdeci">double const &amp; v() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00053">HSV_Space.h:53</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html"><div class="ttname"><a href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a></div><div class="ttdoc">Base class of color space with 3 channels. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00018">Color3_Space.h:18</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_a234e37a7fe30be5d6c99b41d99d67016"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a234e37a7fe30be5d6c99b41d99d67016">meow::HSVf_Space::h</a></div><div class="ttdeci">double const &amp; h() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00051">HSV_Space.h:51</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_a55d7dc460276eedec803905bc896e3f4"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a55d7dc460276eedec803905bc896e3f4">meow::HSVf_Space::hMin</a></div><div class="ttdeci">double const &amp; hMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00043">HSV_Space.h:43</a></div></div>
-<div class="ttc" id="HSL__Space_8h_html"><div class="ttname"><a href="HSL__Space_8h.html">HSL_Space.h</a></div></div>
-<div class="ttc" id="Color3__Space_8h_html"><div class="ttname"><a href="Color3__Space_8h.html">Color3_Space.h</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_aa5d83feefbbd4dee3d2642bd4782ee63"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#aa5d83feefbbd4dee3d2642bd4782ee63">meow::HSVf_Space::hsv</a></div><div class="ttdeci">double const &amp; hsv(size_t i, double c)</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00054">HSV_Space.h:54</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D</a></div><div class="ttdoc">3D&#39;s vector </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00258">Vectors.h:258</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_aeb0cd2d681af6a70861ff371bf596e17"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">meow::RGBf_Space::gMin</a></div><div class="ttdeci">double const &amp; gMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00107">RGB_Space.h:107</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_a9fa2946d82a60f47487364bbbbfb824f"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a9fa2946d82a60f47487364bbbbfb824f">meow::HSVf_Space::s</a></div><div class="ttdeci">double const &amp; s() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00052">HSV_Space.h:52</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></div><div class="ttdoc">以整數 Red, Green, Blue 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00019">RGB_Space.h:19</a></div></div>
-<div class="ttc" id="YUV__Space_8h_html"><div class="ttname"><a href="YUV__Space_8h.html">YUV_Space.h</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a029c3bd52ae818462558742dc2be0904"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">meow::RGBf_Space::bMax</a></div><div class="ttdeci">double const &amp; bMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00112">RGB_Space.h:112</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_af473ccd4b8202097640ba9f19428caef"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">meow::RGBf_Space::rMax</a></div><div class="ttdeci">double const &amp; rMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00110">RGB_Space.h:110</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_a5fa3457961d84b052bade3435cae2260"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a5fa3457961d84b052bade3435cae2260">meow::HSVf_Space::operator*</a></div><div class="ttdeci">double operator*(HSVf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00078">HSV_Space.h:78</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_afb8087a590e96a0da95793acf5d0228e"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#afb8087a590e96a0da95793acf5d0228e">meow::HSVf_Space::vMin</a></div><div class="ttdeci">double const &amp; vMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00045">HSV_Space.h:45</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_a163e91d4a36c40295e0d59e56881c9b7"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a163e91d4a36c40295e0d59e56881c9b7">meow::HSVf_Space::v</a></div><div class="ttdeci">double const &amp; v(double c)</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00057">HSV_Space.h:57</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_ad603b398c6e50a238a87c0aad890ab2c"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#ad603b398c6e50a238a87c0aad890ab2c">meow::HSVf_Space::vMax</a></div><div class="ttdeci">double const &amp; vMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00049">HSV_Space.h:49</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></div><div class="ttdoc">以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00023">HSV_Space.h:23</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_a1425760cfd045ecab3ecadd6e9060744"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744">meow::HSVf_Space::hsvGet</a></div><div class="ttdeci">double &amp; hsvGet(size_t i)</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00058">HSV_Space.h:58</a></div></div>
-<div class="ttc" id="namespacemeow_html_aa86d5920087a4e73078b759bc3996f76"><div class="ttname"><a href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">meow::PI</a></div><div class="ttdeci">static const double PI</div><div class="ttdoc">圓周率... </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00012">utility.h:12</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_a2aedcabd4c079b5662502642c919b974"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a2aedcabd4c079b5662502642c919b974">meow::HSVf_Space::sMax</a></div><div class="ttdeci">double const &amp; sMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00048">HSV_Space.h:48</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_a9c477bb3f4bd4a6e275454b5c17f70af"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a9c477bb3f4bd4a6e275454b5c17f70af">meow::HSVf_Space::hMax</a></div><div class="ttdeci">double const &amp; hMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00047">HSV_Space.h:47</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_a31d3e70dc358f146a109c049a0776cca"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a31d3e70dc358f146a109c049a0776cca">meow::HSVf_Space::operator-</a></div><div class="ttdeci">HSVf_Space operator-(HSVf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00069">HSV_Space.h:69</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_a400aceb17358373551aba79aac046e88"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a400aceb17358373551aba79aac046e88">meow::HSVf_Space::h</a></div><div class="ttdeci">double const &amp; h(double c)</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00055">HSV_Space.h:55</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_a017762ec97277e45f7bf1678b805b5ec"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a017762ec97277e45f7bf1678b805b5ec">meow::HSVf_Space::hsvMax</a></div><div class="ttdeci">double const &amp; hsvMax(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00046">HSV_Space.h:46</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a65d8088fb8b755f0b3f173dcda552789"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">meow::RGBf_Space::gMax</a></div><div class="ttdeci">double const &amp; gMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00111">RGB_Space.h:111</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_a681393735e63a1de944373b071ebef18"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a681393735e63a1de944373b071ebef18">meow::HSVf_Space::vGet</a></div><div class="ttdeci">double &amp; vGet()</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00061">HSV_Space.h:61</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_a882530369f9c06287328337fa7c6fcda"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a882530369f9c06287328337fa7c6fcda">meow::HSVf_Space::HSVf_Space</a></div><div class="ttdeci">HSVf_Space(HSV_Space const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00038">HSV_Space.h:38</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_af31230b50cb0e7534c6668d48eee1462"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#af31230b50cb0e7534c6668d48eee1462">meow::HSVf_Space::operator+</a></div><div class="ttdeci">HSVf_Space operator+(HSVf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00066">HSV_Space.h:66</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a8a0a6daacecfbd1769cbdb321988ab88"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">meow::RGBf_Space::b</a></div><div class="ttdeci">double const &amp; b() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00116">RGB_Space.h:116</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_ad25036799ca38983cdb74ed6b4245d51"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">meow::RGBf_Space::g</a></div><div class="ttdeci">double const &amp; g() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00115">RGB_Space.h:115</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a130bbee98fdd279a415e18aa0ca2f13c"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">meow::RGBf_Space::bMin</a></div><div class="ttdeci">double const &amp; bMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00108">RGB_Space.h:108</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_ae142d6dfee8ac3f1e8471792911dca46"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#ae142d6dfee8ac3f1e8471792911dca46">meow::HSVf_Space::hGet</a></div><div class="ttdeci">double &amp; hGet()</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00059">HSV_Space.h:59</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_aa5c43cb67d674223a0a2361ac8de55c1"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">meow::Color3_Space&lt; double &gt;::copyFrom</a></div><div class="ttdeci">Color3_Space&lt; double &gt; &amp; copyFrom(Color3_Space&lt; double &gt; const &amp;b)</div><div class="ttdoc">Copy method. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00054">Color3_Space.h:54</a></div></div>
-<div class="ttc" id="classint_html"><div class="ttname"><a href="classint.html">int</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_af08839264f6ea6dc50cf6175d26afa6e"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">meow::Color3_Space&lt; double &gt;::val</a></div><div class="ttdeci">doubleconst &amp; val(size_t id) const</div><div class="ttdoc">Return the value of the i -th channel. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00117">Color3_Space.h:117</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_aa134d705ea25b1f64db8bef07d1757ae"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">meow::Color3_Space&lt; double &gt;::val_</a></div><div class="ttdeci">Vector3D&lt; double &gt; val_</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00022">Color3_Space.h:22</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_a205e6c509f76312faeb75ffd3e0436c1"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a205e6c509f76312faeb75ffd3e0436c1">meow::HSVf_Space::operator*</a></div><div class="ttdeci">HSVf_Space operator*(double const &amp;c) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00072">HSV_Space.h:72</a></div></div>
-<div class="ttc" id="classmeow_1_1HSVf__Space_html_a27eb3acfdc06d03d88f5f3d1ae1cb7cc"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a27eb3acfdc06d03d88f5f3d1ae1cb7cc">meow::HSVf_Space::HSVf_Space</a></div><div class="ttdeci">HSVf_Space(Vector3D&lt; double &gt; const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00033">HSV_Space.h:33</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSV__Space_8h.html">HSV_Space.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/HashTable_8h.html b/doc/html/HashTable_8h.html
deleted file mode 100644
index 270e135..0000000
--- a/doc/html/HashTable_8h.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/dsa/HashTable.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('HashTable_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">HashTable.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &lt;vector&gt;</code><br/>
-<code>#include &lt;list&gt;</code><br/>
-</div>
-<p><a href="HashTable_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList&lt; Data, HashFunc &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">一個當key相撞時會用list解決的hash_table <a href="classmeow_1_1HashTableList.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="HashTable_8h.html">HashTable.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/HashTable_8h_source.html b/doc/html/HashTable_8h_source.html
deleted file mode 100644
index 7af72aa..0000000
--- a/doc/html/HashTable_8h_source.html
+++ /dev/null
@@ -1,253 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/dsa/HashTable.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('HashTable_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">HashTable.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="HashTable_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef dsa_HashTable_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define dsa_HashTable_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Data, <span class="keyword">class</span> HashFunc&gt;</div>
-<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html"> 15</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1HashTableList.html">HashTableList</a> {</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; std::vector&lt;std::list&lt;Data&gt; &gt; table_;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; HashFunc func_;</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a327ccf67321d9b5061dbe01c287bd7e3"> 23</a></span>&#160; <a class="code" href="classmeow_1_1HashTableList.html#a327ccf67321d9b5061dbe01c287bd7e3">HashTableList</a>() {</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a0ac878f202fd1aba101df32a481e177c"> 31</a></span>&#160; <a class="code" href="classmeow_1_1HashTableList.html#a0ac878f202fd1aba101df32a481e177c">HashTableList</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">size</a>, HashFunc <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00">func</a>): table_(size), func_(func) {</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#ad460ece4097203d379e95c835a10d79d"> 37</a></span>&#160; <a class="code" href="classmeow_1_1HashTableList.html#ad460ece4097203d379e95c835a10d79d">~HashTableList</a>() {</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a3d769d64e448f0bdbe52514e06b73f54"> 43</a></span>&#160; <a class="code" href="classmeow_1_1HashTableList.html">HashTableList</a>&amp; <a class="code" href="classmeow_1_1HashTableList.html#a3d769d64e448f0bdbe52514e06b73f54">copyFrom</a>(<a class="code" href="classmeow_1_1HashTableList.html">HashTableList</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; table_ = b.table_;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; func_ = b.func_;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a79da4ec6056713e2993e367aac2e6220"> 52</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1HashTableList.html#a79da4ec6056713e2993e367aac2e6220">clear</a>() {</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = table_.size(); i &lt; I; i++) {</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; table_[i].clear();</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#ac7417270658997ef1cb33221fba8d6e8"> 61</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1HashTableList.html#ac7417270658997ef1cb33221fba8d6e8">reset</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">size</a>, HashFunc <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00">func</a>) {</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; table_.clear();</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; table_.resize(std::max(size, 1u));</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; func_ = <a class="code" href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00">func</a>;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a2f72023134f79ce5c7e889779a20762e"> 70</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1HashTableList.html#a2f72023134f79ce5c7e889779a20762e">tableSize</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">return</span> table_.size();</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157"> 77</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">size</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">size_t</span> ret = 0;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = table_.size(); i &lt; I; i++) {</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; ret += table_[i].size();</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00"> 88</a></span>&#160; HashFunc <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00">func</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span> func_;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a6d7a0c3ac05a355cc9e1c60856ebd781"> 95</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1HashTableList.html#a6d7a0c3ac05a355cc9e1c60856ebd781">add</a>(Data <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">size_t</span> index = func_(e) % <a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">size</a>();</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; table_[index].push_back(e);</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a490a3325017696441fdc4ab8db517871"> 104</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1HashTableList.html#a490a3325017696441fdc4ab8db517871">add</a>(<a class="code" href="classmeow_1_1HashTableList.html">HashTableList</a> <span class="keyword">const</span>&amp; h) {</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = h.table_.size(); i &lt; I; i++) {</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">for</span> (std::list&lt;Data&gt;::const_iterator</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; it = h.table_[index].begin(); it != h.table_[index].end(); ++it) {</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; insert(*it);</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
-<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a63cc363a99ee99024a32133cf0331325"> 117</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1HashTableList.html#a63cc363a99ee99024a32133cf0331325">del</a>(Data <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">size_t</span> index = func_(e) % <a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">size</a>();</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">for</span> (std::list&lt;Data&gt;::const_iterator</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; it = table_[index].begin(); it != table_[index].end(); ++it) {</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span> ((*it) == e) {</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; table_[index].erase(i);</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
-<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a25fa6ad234486128f2b0357bfabf5206"> 132</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1HashTableList.html#a25fa6ad234486128f2b0357bfabf5206">del</a>(<a class="code" href="classmeow_1_1HashTableList.html">HashTableList</a> <span class="keyword">const</span>&amp; h) {</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">size</a>() &gt; h.<a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">size</a>()) {</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = h.table_.size(); i &lt; I; i++) {</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">for</span> (std::list&lt;Data&gt;::const_iterator</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; it = h.table_[index].begin(); it != h.table_[index].end(); ++it) {</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; erase(*it);</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; }</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; }</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = table_.size(); i &lt; I; i++) {</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">for</span> (std::list&lt;Data&gt;::const_iterator</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; it = table_[index].begin(); it != table_[index].end(); ) {</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">if</span> (h.<a class="code" href="classmeow_1_1HashTableList.html#a65227191dccd021a0802810ffe007040">exist</a>(*it)) {</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; table_[index].erase(it);</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; ++it;</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a65227191dccd021a0802810ffe007040"> 160</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1HashTableList.html#a65227191dccd021a0802810ffe007040">exist</a>(Data <span class="keyword">const</span>&amp; e)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordtype">size_t</span> index = func_(e) % <a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">size</a>();</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">for</span> (std::list&lt;Data&gt;::const_iterator</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; it = table_[index].begin(); it != table_[index].end(); ++it) {</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">if</span> ((*it) == e)</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a2cdacf0bac46df21b852c3cb91cd44c3"> 173</a></span>&#160; std::vector&lt;Data&gt; <a class="code" href="classmeow_1_1HashTableList.html#a2cdacf0bac46df21b852c3cb91cd44c3">all</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; std::vector&lt;Data&gt; ret;</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = table_.size(); i &lt; I; i++) {</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">for</span> (std::list&lt;Data&gt;::const_iterator</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; it = table_[i].begin(); it != table_[i].end(); ++it) {</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; ret.push_back(*it);</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; }</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div>
-<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#af3ac22fd18ce14878e881331883397b8"> 187</a></span>&#160; std::vector&lt;Data&gt; <a class="code" href="classmeow_1_1HashTableList.html#af3ac22fd18ce14878e881331883397b8">all</a>(<span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; index %= table_.size();</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; std::vector&lt;Data&gt; ret;</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">for</span> (std::list&lt;Data&gt;::const_iterator</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; it = table_[index].begin(); it != table_[index].end(); ++it) {</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; ret.push_back(*it);</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div>
-<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a9f9493e2044df374ac9e650303fdf212"> 198</a></span>&#160; <a class="code" href="classmeow_1_1HashTableList.html">HashTableList</a>&amp; <a class="code" href="classmeow_1_1HashTableList.html#a9f9493e2044df374ac9e650303fdf212">operator=</a>(<a class="code" href="classmeow_1_1HashTableList.html">HashTableList</a> <span class="keyword">const</span>&amp; h) {</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HashTableList.html#a3d769d64e448f0bdbe52514e06b73f54">copyFrom</a>(h);</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div>
-<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a7bef8d0510d33a06507881a872c62156"> 203</a></span>&#160; <a class="code" href="classmeow_1_1HashTableList.html">HashTableList</a>&amp; <a class="code" href="classmeow_1_1HashTableList.html#a7bef8d0510d33a06507881a872c62156">operator+=</a>(<a class="code" href="classmeow_1_1HashTableList.html">HashTableList</a> <span class="keyword">const</span>&amp; h) {</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <a class="code" href="classmeow_1_1HashTableList.html#a6d7a0c3ac05a355cc9e1c60856ebd781">add</a>(h);</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div>
-<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a3c3e1ad9bf9993ded4a6904f07abb920"> 209</a></span>&#160; <a class="code" href="classmeow_1_1HashTableList.html">HashTableList</a>&amp; <a class="code" href="classmeow_1_1HashTableList.html#a3c3e1ad9bf9993ded4a6904f07abb920">operator-=</a>(<a class="code" href="classmeow_1_1HashTableList.html">HashTableList</a> <span class="keyword">const</span>&amp; h) {</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="classmeow_1_1HashTableList.html#a63cc363a99ee99024a32133cf0331325">del</a>(h);</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;};</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor">#endif // dsa_HashTable_H__</span></div>
-<div class="ttc" id="classmeow_1_1HashTableList_html_af3ac22fd18ce14878e881331883397b8"><div class="ttname"><a href="classmeow_1_1HashTableList.html#af3ac22fd18ce14878e881331883397b8">meow::HashTableList::all</a></div><div class="ttdeci">std::vector&lt; Data &gt; all(size_t index) const </div><div class="ttdoc">回傳所有存下來且key為index的資料 </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00187">HashTable.h:187</a></div></div>
-<div class="ttc" id="classmeow_1_1HashTableList_html_a25fa6ad234486128f2b0357bfabf5206"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a25fa6ad234486128f2b0357bfabf5206">meow::HashTableList::del</a></div><div class="ttdeci">bool del(HashTableList const &amp;h)</div><div class="ttdoc">刪除有出現在給定的的HashTableList中的element </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00132">HashTable.h:132</a></div></div>
-<div class="ttc" id="classmeow_1_1HashTableList_html_a327ccf67321d9b5061dbe01c287bd7e3"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a327ccf67321d9b5061dbe01c287bd7e3">meow::HashTableList::HashTableList</a></div><div class="ttdeci">HashTableList()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00023">HashTable.h:23</a></div></div>
-<div class="ttc" id="classmeow_1_1HashTableList_html_a0ac878f202fd1aba101df32a481e177c"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a0ac878f202fd1aba101df32a481e177c">meow::HashTableList::HashTableList</a></div><div class="ttdeci">HashTableList(size_t size, HashFunc const &amp;func)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00031">HashTable.h:31</a></div></div>
-<div class="ttc" id="classmeow_1_1HashTableList_html_a7bef8d0510d33a06507881a872c62156"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a7bef8d0510d33a06507881a872c62156">meow::HashTableList::operator+=</a></div><div class="ttdeci">HashTableList &amp; operator+=(HashTableList const &amp;h)</div><div class="ttdoc">same as add(h) </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00203">HashTable.h:203</a></div></div>
-<div class="ttc" id="classmeow_1_1HashTableList_html_a3c3e1ad9bf9993ded4a6904f07abb920"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a3c3e1ad9bf9993ded4a6904f07abb920">meow::HashTableList::operator-=</a></div><div class="ttdeci">HashTableList &amp; operator-=(HashTableList const &amp;h)</div><div class="ttdoc">same as del(h) </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00209">HashTable.h:209</a></div></div>
-<div class="ttc" id="classmeow_1_1HashTableList_html_a79da4ec6056713e2993e367aac2e6220"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a79da4ec6056713e2993e367aac2e6220">meow::HashTableList::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">清除資料 </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00052">HashTable.h:52</a></div></div>
-<div class="ttc" id="classmeow_1_1HashTableList_html"><div class="ttname"><a href="classmeow_1_1HashTableList.html">meow::HashTableList</a></div><div class="ttdoc">一個當key相撞時會用list解決的hash_table </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00015">HashTable.h:15</a></div></div>
-<div class="ttc" id="classmeow_1_1HashTableList_html_af8d49492c5f35bb18706e9fb72d18157"><div class="ttname"><a href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">meow::HashTableList::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdoc">回傳目前有多少element在其中 </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00077">HashTable.h:77</a></div></div>
-<div class="ttc" id="classmeow_1_1HashTableList_html_a2cdacf0bac46df21b852c3cb91cd44c3"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a2cdacf0bac46df21b852c3cb91cd44c3">meow::HashTableList::all</a></div><div class="ttdeci">std::vector&lt; Data &gt; all() const </div><div class="ttdoc">回傳所有存下來的資料 </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00173">HashTable.h:173</a></div></div>
-<div class="ttc" id="classmeow_1_1HashTableList_html_a63cc363a99ee99024a32133cf0331325"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a63cc363a99ee99024a32133cf0331325">meow::HashTableList::del</a></div><div class="ttdeci">bool del(Data const &amp;e)</div><div class="ttdoc">刪除element </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00117">HashTable.h:117</a></div></div>
-<div class="ttc" id="classmeow_1_1HashTableList_html_aaf4154c2534c861455149261c0194f00"><div class="ttname"><a href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00">meow::HashTableList::func</a></div><div class="ttdeci">HashFunc const &amp; func() const </div><div class="ttdoc">回傳hash function </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00088">HashTable.h:88</a></div></div>
-<div class="ttc" id="classmeow_1_1HashTableList_html_a2f72023134f79ce5c7e889779a20762e"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a2f72023134f79ce5c7e889779a20762e">meow::HashTableList::tableSize</a></div><div class="ttdeci">size_t tableSize() const </div><div class="ttdoc">回傳table size </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00070">HashTable.h:70</a></div></div>
-<div class="ttc" id="classmeow_1_1HashTableList_html_a65227191dccd021a0802810ffe007040"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a65227191dccd021a0802810ffe007040">meow::HashTableList::exist</a></div><div class="ttdeci">bool exist(Data const &amp;e) const </div><div class="ttdoc">查看某element是否已經擁有 </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00160">HashTable.h:160</a></div></div>
-<div class="ttc" id="classmeow_1_1HashTableList_html_a6d7a0c3ac05a355cc9e1c60856ebd781"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a6d7a0c3ac05a355cc9e1c60856ebd781">meow::HashTableList::add</a></div><div class="ttdeci">bool add(Data const &amp;e)</div><div class="ttdoc">加入新的element </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00095">HashTable.h:95</a></div></div>
-<div class="ttc" id="classmeow_1_1HashTableList_html_ac7417270658997ef1cb33221fba8d6e8"><div class="ttname"><a href="classmeow_1_1HashTableList.html#ac7417270658997ef1cb33221fba8d6e8">meow::HashTableList::reset</a></div><div class="ttdeci">void reset(size_t size, HashFunc const &amp;func)</div><div class="ttdoc">清除資料, 指定新的size與hash function </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00061">HashTable.h:61</a></div></div>
-<div class="ttc" id="classmeow_1_1HashTableList_html_a490a3325017696441fdc4ab8db517871"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a490a3325017696441fdc4ab8db517871">meow::HashTableList::add</a></div><div class="ttdeci">bool add(HashTableList const &amp;h)</div><div class="ttdoc">把給定的HashTableList中所有的element全加進來 </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00104">HashTable.h:104</a></div></div>
-<div class="ttc" id="classmeow_1_1HashTableList_html_a3d769d64e448f0bdbe52514e06b73f54"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a3d769d64e448f0bdbe52514e06b73f54">meow::HashTableList::copyFrom</a></div><div class="ttdeci">HashTableList &amp; copyFrom(HashTableList const &amp;b)</div><div class="ttdoc">copy </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00043">HashTable.h:43</a></div></div>
-<div class="ttc" id="classmeow_1_1HashTableList_html_a9f9493e2044df374ac9e650303fdf212"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a9f9493e2044df374ac9e650303fdf212">meow::HashTableList::operator=</a></div><div class="ttdeci">HashTableList &amp; operator=(HashTableList const &amp;h)</div><div class="ttdoc">same as copyFrom(h) </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00198">HashTable.h:198</a></div></div>
-<div class="ttc" id="classmeow_1_1HashTableList_html_ad460ece4097203d379e95c835a10d79d"><div class="ttname"><a href="classmeow_1_1HashTableList.html#ad460ece4097203d379e95c835a10d79d">meow::HashTableList::~HashTableList</a></div><div class="ttdeci">~HashTableList()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00037">HashTable.h:37</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="HashTable_8h.html">HashTable.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/IdentityPoints_8h.html b/doc/html/IdentityPoints_8h.html
deleted file mode 100644
index 53028e4..0000000
--- a/doc/html/IdentityPoints_8h.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/IdentityPoints.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('IdentityPoints_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">IdentityPoints.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;../Self.h&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Vector_8h_source.html">../math/Vector.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="ObjBase_8h_source.html">../oo/ObjBase.h</a>&quot;</code><br/>
-<code>#include &lt;map&gt;</code><br/>
-<code>#include &lt;set&gt;</code><br/>
-<code>#include &lt;utility&gt;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-</div>
-<p><a href="IdentityPoints_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">把一個 <code>std::map&lt;Identity, Point &gt;</code> 包起來 <a href="classmeow_1_1IdentityPoints.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="IdentityPoints_8h.html">IdentityPoints.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/IdentityPoints_8h_source.html b/doc/html/IdentityPoints_8h_source.html
deleted file mode 100644
index affb07a..0000000
--- a/doc/html/IdentityPoints_8h_source.html
+++ /dev/null
@@ -1,401 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/IdentityPoints.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('IdentityPoints_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">IdentityPoints.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="IdentityPoints_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef gra_IdentityPoints_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gra_IdentityPoints_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;../math/Vector.h&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Identity, <span class="keyword">class</span> Scalar, <span class="keyword">class</span> Po<span class="keywordtype">int</span> = Vector&lt;Scalar&gt; &gt;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html"> 22</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a335e938bfd1a8eedc61e14c19747df9f"> 25</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> std::vector&lt;Identity&gt; <a class="code" href="classmeow_1_1IdentityPoints.html#a335e938bfd1a8eedc61e14c19747df9f">Identities</a>;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a6bbc06045d9ac6804a8f9b9607e358ec"> 26</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> std::vector&lt;Point&gt; <a class="code" href="classmeow_1_1IdentityPoints.html#a6bbc06045d9ac6804a8f9b9607e358ec">Points</a>;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#adcbc5f7ac0cccbc2116a80c7fd24e9ac"> 28</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> std::pair&lt;Identity, Point&gt; <a class="code" href="classmeow_1_1IdentityPoints.html#adcbc5f7ac0cccbc2116a80c7fd24e9ac">IdentityPointPair</a>;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97"> 29</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> std::vector&lt;IdentityPointPair&gt; <a class="code" href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97">IdentityPointPairs</a>;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a52e7b086ec7a231d95c24113cb458ba4"> 31</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> std::pair&lt;Point, Point&gt; <a class="code" href="classmeow_1_1IdentityPoints.html#a52e7b086ec7a231d95c24113cb458ba4">PointPair</a>;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#aea6bb4b5c0e2e1dc61f3dae6c5bbec04"> 32</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> std::vector&lt;PointPair&gt; <a class="code" href="classmeow_1_1IdentityPoints.html#aea6bb4b5c0e2e1dc61f3dae6c5bbec04">PointPairs</a>;</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> std::map&lt;Identity, Point&gt; IdentityPointsMap ;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> IdentityPointsMap:: iterator IdentityPointsMapIter ;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> IdentityPointsMap::const_iterator IdentityPointsMapIterK;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; IdentityPointsMap points_;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">size_t</span> dimension_;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; Myself(<span class="keywordtype">size_t</span> d): dimension_(d) {</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; m): points_(m.points_), dimension_(m.dimension_) {</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; ~Myself() {</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; };</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#acc710c4b2ed2e16269b24fc9ae0de500"> 58</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#acc710c4b2ed2e16269b24fc9ae0de500">IdentityPoints</a>(<span class="keywordtype">size_t</span> d): self(Myself(d)) {</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a4de7385b8be41c1a4a59e8d0975ad5d3"> 64</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a4de7385b8be41c1a4a59e8d0975ad5d3">IdentityPoints</a>(<a class="code" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> <span class="keyword">const</span>&amp; b):</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; self(b.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a1000f3394a51a94db8948296e9468043"> 71</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a1000f3394a51a94db8948296e9468043">~IdentityPoints</a>() {</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#acfbda17d20a9b7cd35a8d31f43cc99b0"> 77</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a>&amp; <a class="code" href="classmeow_1_1IdentityPoints.html#acfbda17d20a9b7cd35a8d31f43cc99b0">copyFrom</a>(<a class="code" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1IdentityPoints.html#acfbda17d20a9b7cd35a8d31f43cc99b0">copyFrom</a>(b.self);</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#ac28bf856afc3cc9faa24b9cb218677e7"> 85</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a>&amp; <a class="code" href="classmeow_1_1IdentityPoints.html#ac28bf856afc3cc9faa24b9cb218677e7">referenceFrom</a>(<a class="code" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1IdentityPoints.html#ac28bf856afc3cc9faa24b9cb218677e7">referenceFrom</a>(b.self);</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#ab1d2b850d8b4c30c92c3f956ca4139c3"> 93</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1IdentityPoints.html#ab1d2b850d8b4c30c92c3f956ca4139c3">clear</a>() {</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">self</span>()-&gt;points_.clear();</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a470862b897c51c5a38fabbeed14d99e4"> 100</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a470862b897c51c5a38fabbeed14d99e4">size</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;points_.size();</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#ad2f30a093d328a4cb4bdbcec06a9a1c6"> 107</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1IdentityPoints.html#ad2f30a093d328a4cb4bdbcec06a9a1c6">empty</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1IdentityPoints.html#a470862b897c51c5a38fabbeed14d99e4">size</a>() == 0u);</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div>
-<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#ad8075ef7ca6d47c9483806732ed3bce7"> 114</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1IdentityPoints.html#ad8075ef7ca6d47c9483806732ed3bce7">exist</a>(Identity <span class="keyword">const</span>&amp; <span class="keywordtype">id</span>)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">return</span> (self-&gt;points_.find(<span class="keywordtype">id</span>) != <span class="keyword">self</span>-&gt;points_.end());</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
-<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a6893f2dbd7f5554812fa729e98ecb1b7"> 121</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a6893f2dbd7f5554812fa729e98ecb1b7">dimension</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;dimension_;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#aef46559738e63b3d955cdf6ea4b209df"> 128</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a335e938bfd1a8eedc61e14c19747df9f">Identities</a> <a class="code" href="classmeow_1_1IdentityPoints.html#aef46559738e63b3d955cdf6ea4b209df">identities</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a335e938bfd1a8eedc61e14c19747df9f">Identities</a> ret;</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">for</span> (IdentityPointsMapIterK</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; it = self-&gt;points_.begin(), ed = <span class="keyword">self</span>-&gt;points_.end(); it != ed; ++it) {</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; ret.push_back(it-&gt;first);</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
-<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#af0dc77d15b4b1cebc84e42c54df77b76"> 140</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a6bbc06045d9ac6804a8f9b9607e358ec">Points</a> <a class="code" href="classmeow_1_1IdentityPoints.html#af0dc77d15b4b1cebc84e42c54df77b76">points</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a6bbc06045d9ac6804a8f9b9607e358ec">Points</a> ret;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">for</span> (IdentityPointsMapIterK</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; it = self-&gt;points_.begin(), ed = <span class="keyword">self</span>-&gt;points_.end(); it != ed; ++it) {</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; ret.push_back(it-&gt;second);</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#ab8c3fbca38277c0d50c54dba3c97e240"> 152</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97">IdentityPointPairs</a> <a class="code" href="classmeow_1_1IdentityPoints.html#ab8c3fbca38277c0d50c54dba3c97e240">pairs</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97">IdentityPointPairs</a> ret;</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">for</span> (IdentityPointsMapIterK</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; it = self-&gt;points_.begin(), ed = <span class="keyword">self</span>-&gt;points_.end(); it != ed; ++it) {</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; ret.push_back(<a class="code" href="classmeow_1_1IdentityPoints.html#adcbc5f7ac0cccbc2116a80c7fd24e9ac">IdentityPointPair</a>(it-&gt;first, it-&gt;second));</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
-<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#ace6a4545d3146505a015fbdbe8d3aa67"> 164</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97">IdentityPointPairs</a> <a class="code" href="classmeow_1_1IdentityPoints.html#ace6a4545d3146505a015fbdbe8d3aa67">pairs</a>(<a class="code" href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97">IdentityPointPairs</a> <span class="keyword">const</span>&amp; p) {</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#ab1d2b850d8b4c30c92c3f956ca4139c3">clear</a>();</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = p.size(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a6aa857bef21aaccd69962252d7bc3ab6">pointAdd</a>(p[i].first, p[i].second);</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1IdentityPoints.html#ab8c3fbca38277c0d50c54dba3c97e240">pairs</a>();</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div>
-<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a80a67d44178b5f4dfde4a6f2c5391568"> 175</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97">IdentityPointPairs</a> <a class="code" href="classmeow_1_1IdentityPoints.html#a80a67d44178b5f4dfde4a6f2c5391568">pairsAdd</a>(<a class="code" href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97">IdentityPointPairs</a> <span class="keyword">const</span>&amp; p) {</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = p.size(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a6aa857bef21aaccd69962252d7bc3ab6">pointAdd</a>(p[i].first, p[i].second);</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; }</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1IdentityPoints.html#ab8c3fbca38277c0d50c54dba3c97e240">pairs</a>();</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div>
-<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#ab2239a16b36a4a0150369ab7d5c8bf6f"> 185</a></span>&#160; Point <a class="code" href="classmeow_1_1IdentityPoints.html#ab2239a16b36a4a0150369ab7d5c8bf6f">point</a>(Identity <span class="keyword">const</span>&amp; <span class="keywordtype">id</span>)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1IdentityPoints.html#ad8075ef7ca6d47c9483806732ed3bce7">exist</a>(<span class="keywordtype">id</span>) ? self-&gt;points_.find(<span class="keywordtype">id</span>)-&gt;second : Point());</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a1df3cd6cb854dbc41e2aa1f3629ba717"> 192</a></span>&#160; Point&amp; <a class="code" href="classmeow_1_1IdentityPoints.html#a1df3cd6cb854dbc41e2aa1f3629ba717">point</a>(Identity <span class="keyword">const</span>&amp; <span class="keywordtype">id</span>) {</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">static</span> Point tmp(0);</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1IdentityPoints.html#ad8075ef7ca6d47c9483806732ed3bce7">exist</a>(<span class="keywordtype">id</span>) ? <span class="keyword">self</span>()-&gt;points_.find(<span class="keywordtype">id</span>)-&gt;second : tmp);</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div>
-<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a32bf550c0d287338eac260cc0a173626"> 200</a></span>&#160; Point <a class="code" href="classmeow_1_1IdentityPoints.html#a32bf550c0d287338eac260cc0a173626">point</a>(Identity <span class="keyword">const</span>&amp; <span class="keywordtype">id</span>, Point <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">if</span> (b.dimension() == <span class="keyword">self</span>-&gt;dimension_) {</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">self</span>()-&gt;points_[<span class="keywordtype">id</span>].<a class="code" href="classmeow_1_1IdentityPoints.html#acfbda17d20a9b7cd35a8d31f43cc99b0">copyFrom</a>(b);</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1IdentityPoints.html#ab2239a16b36a4a0150369ab7d5c8bf6f">point</a>(<span class="keywordtype">id</span>);</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; }</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div>
-<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a6aa857bef21aaccd69962252d7bc3ab6"> 210</a></span>&#160; Point <a class="code" href="classmeow_1_1IdentityPoints.html#a6aa857bef21aaccd69962252d7bc3ab6">pointAdd</a>(Identity <span class="keyword">const</span>&amp; <span class="keywordtype">id</span>, Point <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">if</span> (b.dimension() == <span class="keyword">self</span>-&gt;dimension_ &amp;&amp; !<a class="code" href="classmeow_1_1IdentityPoints.html#ad8075ef7ca6d47c9483806732ed3bce7">exist</a>(<span class="keywordtype">id</span>)) {</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">self</span>()-&gt;points_[<span class="keywordtype">id</span>].<a class="code" href="classmeow_1_1IdentityPoints.html#acfbda17d20a9b7cd35a8d31f43cc99b0">copyFrom</a>(b);</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1IdentityPoints.html#ab2239a16b36a4a0150369ab7d5c8bf6f">point</a>(<span class="keywordtype">id</span>);</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; }</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div>
-<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#af66e0f395e962f9a125f66af5d86d562"> 220</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1IdentityPoints.html#af66e0f395e962f9a125f66af5d86d562">pointDel</a>(Identity <span class="keyword">const</span>&amp; <span class="keywordtype">id</span>) {</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">self</span>()-&gt;points_.erase(<span class="keywordtype">id</span>);</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div>
-<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a6c385d067e6ea9fccbab3be70989ad3b"> 227</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a335e938bfd1a8eedc61e14c19747df9f">Identities</a> <a class="code" href="classmeow_1_1IdentityPoints.html#a6c385d067e6ea9fccbab3be70989ad3b">intersectIdentites</a>(<a class="code" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a335e938bfd1a8eedc61e14c19747df9f">Identities</a> ret;</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; IdentityPointsMapIterK it1, ed1, it2, ed2;</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; it1 = <span class="keyword">self</span>-&gt;points_.begin();</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; ed1 = <span class="keyword">self</span>-&gt;points_.end ();</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; it2 = b.self-&gt;points_.begin();</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; ed2 = b.self-&gt;points_.end ();</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">while</span> (it1 != ed1 &amp;&amp; it2 != ed2) {</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordflow">if</span> (it1-&gt;first &lt; it2-&gt;first) { ++it1; }</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(it1-&gt;first &gt; it2-&gt;first) { ++it2; }</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; ret.push_back(it1-&gt;first);</div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; ++it1;</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; ++it2;</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; }</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; }</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div>
-<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a54407c7f925e3cfc182d100186e3b2ea"> 249</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#aea6bb4b5c0e2e1dc61f3dae6c5bbec04">PointPairs</a> <a class="code" href="classmeow_1_1IdentityPoints.html#a54407c7f925e3cfc182d100186e3b2ea">intersectPoints</a>(<a class="code" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#aea6bb4b5c0e2e1dc61f3dae6c5bbec04">PointPairs</a> ret;</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; IdentityPointsMapIterK it1, ed1, it2, ed2;</div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; it1 = <span class="keyword">self</span>-&gt;points_.begin();</div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; ed1 = <span class="keyword">self</span>-&gt;points_.end ();</div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; it2 = b.self-&gt;points_.begin();</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; ed2 = b.self-&gt;points_.end ();</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">while</span> (it1 != ed1 &amp;&amp; it2 != ed2) {</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">if</span> (it1-&gt;first &lt; it2-&gt;first) { ++it1; }</div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(it1-&gt;first &gt; it2-&gt;first) { ++it2; }</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; ret.push_back(<a class="code" href="classmeow_1_1IdentityPoints.html#a52e7b086ec7a231d95c24113cb458ba4">PointPair</a>(it1-&gt;second, it2-&gt;second));</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; ++it1;</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; ++it2;</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; }</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; }</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; }</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div>
-<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a46249dc0be81e6ad8a63adec36c69e88"> 271</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a>&amp; <a class="code" href="classmeow_1_1IdentityPoints.html#a46249dc0be81e6ad8a63adec36c69e88">operator=</a>(<a class="code" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1IdentityPoints.html#acfbda17d20a9b7cd35a8d31f43cc99b0">copyFrom</a>(b);</div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div>
-<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#afc2a5f1438534e96bf9e1eee26115041"> 279</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1IdentityPoints.html#afc2a5f1438534e96bf9e1eee26115041">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordtype">long</span> dim, ct;</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(dim = <a class="code" href="classmeow_1_1IdentityPoints.html#a6893f2dbd7f5554812fa729e98ecb1b7">dimension</a>()), <span class="keyword">sizeof</span>(dim), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(ct = <a class="code" href="classmeow_1_1IdentityPoints.html#a470862b897c51c5a38fabbeed14d99e4">size</a>()), <span class="keyword">sizeof</span>(ct), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; IdentityPointsMapIterK it = <span class="keyword">self</span>-&gt;points_.begin();</div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; IdentityPointsMapIterK ed = <span class="keyword">self</span>-&gt;points_.end ();</div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">for</span> ( ; it != ed; ++it) {</div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordtype">double</span> tmp;</div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(tmp = it-&gt;first), <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">long</span> i = 0; i &lt; dim; ++i) {</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(tmp = it-&gt;second(i)), <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1)</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; }</div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; }</div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; }</div>
-<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%ld %lu\n&quot;</span>, <a class="code" href="classmeow_1_1IdentityPoints.html#a6893f2dbd7f5554812fa729e98ecb1b7">dimension</a>(), <a class="code" href="classmeow_1_1IdentityPoints.html#a470862b897c51c5a38fabbeed14d99e4">size</a>()) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; IdentityPointsMapIterK it = <span class="keyword">self</span>-&gt;points_.begin();</div>
-<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; IdentityPointsMapIterK ed = <span class="keyword">self</span>-&gt;points_.end ();</div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">for</span> ( ; it != ed; ++it) {</div>
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%f &quot;</span>, (<span class="keywordtype">double</span>)it-&gt;first) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">long</span> i = 0, I = <a class="code" href="classmeow_1_1IdentityPoints.html#a6893f2dbd7f5554812fa729e98ecb1b7">dimension</a>(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%f &quot;</span>, (<span class="keywordtype">double</span>)it-&gt;second(i)) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; }</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; fprintf(f, <span class="stringliteral">&quot;\n&quot;</span>);</div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; }</div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; }</div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div>
-<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a9ba6fdf31e3e8e188b3d7780f7b4abc2"> 314</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a9ba6fdf31e3e8e188b3d7780f7b4abc2">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordtype">long</span> dim, ct;</div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">if</span> (fread(&amp;dim, <span class="keyword">sizeof</span>(dim), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#acfbda17d20a9b7cd35a8d31f43cc99b0">copyFrom</a>(<a class="code" href="classmeow_1_1IdentityPoints.html#acc710c4b2ed2e16269b24fc9ae0de500">IdentityPoints</a>(dim));</div>
-<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordflow">if</span> (fread(&amp;ct, <span class="keyword">sizeof</span>(ct), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordtype">double</span> id, tt;</div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; IdentityPointsMapIterK it = <span class="keyword">self</span>-&gt;points_.begin();</div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; IdentityPointsMapIterK ed = <span class="keyword">self</span>-&gt;points_.end ();</div>
-<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; Point tmp((<span class="keywordtype">size_t</span>)dim, Scalar(0));</div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordflow">for</span> ( ; it != ed; ++it) {</div>
-<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keywordflow">if</span> (fread(&amp;<span class="keywordtype">id</span>, <span class="keyword">sizeof</span>(<span class="keywordtype">id</span>), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0, J = dim; j &lt; J; ++j) {</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">if</span> (fread(&amp;tt, <span class="keyword">sizeof</span>(tt), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; tmp.scalar(j, tt);</div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; }</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a6aa857bef21aaccd69962252d7bc3ab6">pointAdd</a>((Identity)<span class="keywordtype">id</span>, tmp);</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; }</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; }</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%ld %ld&quot;</span>, &amp;dim, &amp;ct) &lt; 2) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#acfbda17d20a9b7cd35a8d31f43cc99b0">copyFrom</a>(<a class="code" href="classmeow_1_1IdentityPoints.html#acc710c4b2ed2e16269b24fc9ae0de500">IdentityPoints</a>(dim));</div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordtype">double</span> id, tt;</div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; IdentityPointsMapIterK it = <span class="keyword">self</span>-&gt;points_.begin();</div>
-<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; IdentityPointsMapIterK ed = <span class="keyword">self</span>-&gt;points_.end ();</div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; Point tmp((<span class="keywordtype">size_t</span>)dim, Scalar(0));</div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">for</span> ( ; it != ed; ++it) {</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%lf&quot;</span>, &amp;<span class="keywordtype">id</span>) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0, J = dim; j &lt; J; ++j) {</div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%lf&quot;</span>, &amp;tt) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; tmp.scalar(j, tt);</div>
-<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; }</div>
-<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a6aa857bef21aaccd69962252d7bc3ab6">pointAdd</a>((Identity)<span class="keywordtype">id</span>, tmp);</div>
-<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; }</div>
-<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; }</div>
-<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div>
-<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;</div>
-<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#ae6da67ce458be4ba940dec8bf49bb04a"> 356</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1IdentityPoints.html#ae6da67ce458be4ba940dec8bf49bb04a">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1IdentityPoints.html#acc710c4b2ed2e16269b24fc9ae0de500">IdentityPoints</a>(<a class="code" href="classmeow_1_1IdentityPoints.html#a6893f2dbd7f5554812fa729e98ecb1b7">dimension</a>());</div>
-<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; }</div>
-<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;</div>
-<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#ae4f872e0e044fc5653176e159bc75a04"> 369</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1IdentityPoints.html#ae4f872e0e044fc5653176e159bc75a04">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b) {</div>
-<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1IdentityPoints.html#acfbda17d20a9b7cd35a8d31f43cc99b0">copyFrom</a>(*(<a class="code" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> <span class="keyword">const</span>*)b));</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; }</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;</div>
-<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#aec3a9252f956e92e3836191806d6b5fb"> 377</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1IdentityPoints.html#aec3a9252f956e92e3836191806d6b5fb">ctype</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
-<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; }</div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;</div>
-<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a2437a688092c4cd03dd87be2a51b4737"> 385</a></span>&#160; std::string <a class="code" href="classmeow_1_1IdentityPoints.html#a2437a688092c4cd03dd87be2a51b4737">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1IdentityPoints.html#aec3a9252f956e92e3836191806d6b5fb">ctype</a>());</div>
-<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; }</div>
-<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;};</div>
-<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;</div>
-<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;</div>
-<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;<span class="preprocessor">#endif // gra_IdentityPoints_H__</span></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_af0dc77d15b4b1cebc84e42c54df77b76"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#af0dc77d15b4b1cebc84e42c54df77b76">meow::IdentityPoints::points</a></div><div class="ttdeci">Points points() const </div><div class="ttdoc">回傳所有 points </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00140">IdentityPoints.h:140</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_ae4f872e0e044fc5653176e159bc75a04"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#ae4f872e0e044fc5653176e159bc75a04">meow::IdentityPoints::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00369">IdentityPoints.h:369</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_ac28bf856afc3cc9faa24b9cb218677e7"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#ac28bf856afc3cc9faa24b9cb218677e7">meow::IdentityPoints::referenceFrom</a></div><div class="ttdeci">IdentityPoints &amp; referenceFrom(IdentityPoints const &amp;b)</div><div class="ttdoc">參照 </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00085">IdentityPoints.h:85</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_a32bf550c0d287338eac260cc0a173626"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a32bf550c0d287338eac260cc0a173626">meow::IdentityPoints::point</a></div><div class="ttdeci">Point point(Identity const &amp;id, Point const &amp;b)</div><div class="ttdoc">修改一個identity point </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00200">IdentityPoints.h:200</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_a1000f3394a51a94db8948296e9468043"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a1000f3394a51a94db8948296e9468043">meow::IdentityPoints::~IdentityPoints</a></div><div class="ttdeci">~IdentityPoints()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00071">IdentityPoints.h:71</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_af66e0f395e962f9a125f66af5d86d562"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#af66e0f395e962f9a125f66af5d86d562">meow::IdentityPoints::pointDel</a></div><div class="ttdeci">void pointDel(Identity const &amp;id)</div><div class="ttdoc">刪除一個identity point </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00220">IdentityPoints.h:220</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_a6893f2dbd7f5554812fa729e98ecb1b7"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a6893f2dbd7f5554812fa729e98ecb1b7">meow::IdentityPoints::dimension</a></div><div class="ttdeci">size_t dimension() const </div><div class="ttdoc">回傳dimension </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00121">IdentityPoints.h:121</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_a6aa857bef21aaccd69962252d7bc3ab6"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a6aa857bef21aaccd69962252d7bc3ab6">meow::IdentityPoints::pointAdd</a></div><div class="ttdeci">Point pointAdd(Identity const &amp;id, Point const &amp;b)</div><div class="ttdoc">新增一個identity point </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00210">IdentityPoints.h:210</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_a54407c7f925e3cfc182d100186e3b2ea"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a54407c7f925e3cfc182d100186e3b2ea">meow::IdentityPoints::intersectPoints</a></div><div class="ttdeci">PointPairs intersectPoints(IdentityPoints const &amp;b)</div><div class="ttdoc">intersection </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00249">IdentityPoints.h:249</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_a80a67d44178b5f4dfde4a6f2c5391568"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a80a67d44178b5f4dfde4a6f2c5391568">meow::IdentityPoints::pairsAdd</a></div><div class="ttdeci">IdentityPointPairs pairsAdd(IdentityPointPairs const &amp;p)</div><div class="ttdoc">加入所有pair </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00175">IdentityPoints.h:175</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_a470862b897c51c5a38fabbeed14d99e4"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a470862b897c51c5a38fabbeed14d99e4">meow::IdentityPoints::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdoc">回傳有幾個identity points </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00100">IdentityPoints.h:100</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a></div><div class="ttdoc">把一個 std::map&lt;Identity, Point &gt; 包起來 </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00022">IdentityPoints.h:22</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_acc710c4b2ed2e16269b24fc9ae0de500"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#acc710c4b2ed2e16269b24fc9ae0de500">meow::IdentityPoints::IdentityPoints</a></div><div class="ttdeci">IdentityPoints(size_t d)</div><div class="ttdoc">setup dimension </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00058">IdentityPoints.h:58</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_ae6da67ce458be4ba940dec8bf49bb04a"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#ae6da67ce458be4ba940dec8bf49bb04a">meow::IdentityPoints::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">new一個自己 </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00356">IdentityPoints.h:356</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_ace6a4545d3146505a015fbdbe8d3aa67"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#ace6a4545d3146505a015fbdbe8d3aa67">meow::IdentityPoints::pairs</a></div><div class="ttdeci">IdentityPointPairs pairs(IdentityPointPairs const &amp;p)</div><div class="ttdoc">取代所有pair </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00164">IdentityPoints.h:164</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_a9ba6fdf31e3e8e188b3d7780f7b4abc2"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a9ba6fdf31e3e8e188b3d7780f7b4abc2">meow::IdentityPoints::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將資料讀入 </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00314">IdentityPoints.h:314</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_ab8c3fbca38277c0d50c54dba3c97e240"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#ab8c3fbca38277c0d50c54dba3c97e240">meow::IdentityPoints::pairs</a></div><div class="ttdeci">IdentityPointPairs pairs() const </div><div class="ttdoc">回傳所有pair </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00152">IdentityPoints.h:152</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_a2437a688092c4cd03dd87be2a51b4737"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a2437a688092c4cd03dd87be2a51b4737">meow::IdentityPoints::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00385">IdentityPoints.h:385</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_ad2f30a093d328a4cb4bdbcec06a9a1c6"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#ad2f30a093d328a4cb4bdbcec06a9a1c6">meow::IdentityPoints::empty</a></div><div class="ttdeci">bool empty() const </div><div class="ttdoc">回傳是否沒有identity points </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00107">IdentityPoints.h:107</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_a6bbc06045d9ac6804a8f9b9607e358ec"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a6bbc06045d9ac6804a8f9b9607e358ec">meow::IdentityPoints::Points</a></div><div class="ttdeci">std::vector&lt; Point &gt; Points</div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00026">IdentityPoints.h:26</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_ad8075ef7ca6d47c9483806732ed3bce7"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#ad8075ef7ca6d47c9483806732ed3bce7">meow::IdentityPoints::exist</a></div><div class="ttdeci">bool exist(Identity const &amp;id) const </div><div class="ttdoc">檢查某id是否有使用 </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00114">IdentityPoints.h:114</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_a4de7385b8be41c1a4a59e8d0975ad5d3"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a4de7385b8be41c1a4a59e8d0975ad5d3">meow::IdentityPoints::IdentityPoints</a></div><div class="ttdeci">IdentityPoints(IdentityPoints const &amp;b)</div><div class="ttdoc">constructor, 並且複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00064">IdentityPoints.h:64</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_aef46559738e63b3d955cdf6ea4b209df"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#aef46559738e63b3d955cdf6ea4b209df">meow::IdentityPoints::identities</a></div><div class="ttdeci">Identities identities() const </div><div class="ttdoc">回傳所有 identity </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00128">IdentityPoints.h:128</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_a52e7b086ec7a231d95c24113cb458ba4"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a52e7b086ec7a231d95c24113cb458ba4">meow::IdentityPoints::PointPair</a></div><div class="ttdeci">std::pair&lt; Point, Point &gt; PointPair</div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00031">IdentityPoints.h:31</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_a335e938bfd1a8eedc61e14c19747df9f"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a335e938bfd1a8eedc61e14c19747df9f">meow::IdentityPoints::Identities</a></div><div class="ttdeci">std::vector&lt; Identity &gt; Identities</div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00025">IdentityPoints.h:25</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_a1348144b98fe77e1ad23e192f85eeb97"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97">meow::IdentityPoints::IdentityPointPairs</a></div><div class="ttdeci">std::vector&lt; IdentityPointPair &gt; IdentityPointPairs</div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00029">IdentityPoints.h:29</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_acfbda17d20a9b7cd35a8d31f43cc99b0"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#acfbda17d20a9b7cd35a8d31f43cc99b0">meow::IdentityPoints::copyFrom</a></div><div class="ttdeci">IdentityPoints &amp; copyFrom(IdentityPoints const &amp;b)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00077">IdentityPoints.h:77</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_ab2239a16b36a4a0150369ab7d5c8bf6f"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#ab2239a16b36a4a0150369ab7d5c8bf6f">meow::IdentityPoints::point</a></div><div class="ttdeci">Point point(Identity const &amp;id) const </div><div class="ttdoc">取得一個identity point </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00185">IdentityPoints.h:185</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_ab1d2b850d8b4c30c92c3f956ca4139c3"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#ab1d2b850d8b4c30c92c3f956ca4139c3">meow::IdentityPoints::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">清除一切identity points </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00093">IdentityPoints.h:93</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_aec3a9252f956e92e3836191806d6b5fb"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#aec3a9252f956e92e3836191806d6b5fb">meow::IdentityPoints::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00377">IdentityPoints.h:377</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Myself &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_a6c385d067e6ea9fccbab3be70989ad3b"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a6c385d067e6ea9fccbab3be70989ad3b">meow::IdentityPoints::intersectIdentites</a></div><div class="ttdeci">Identities intersectIdentites(IdentityPoints const &amp;b)</div><div class="ttdoc">intersection </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00227">IdentityPoints.h:227</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_a1df3cd6cb854dbc41e2aa1f3629ba717"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a1df3cd6cb854dbc41e2aa1f3629ba717">meow::IdentityPoints::point</a></div><div class="ttdeci">Point &amp; point(Identity const &amp;id)</div><div class="ttdoc">取得一個 identity point (non-constant reference) </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00192">IdentityPoints.h:192</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_a46249dc0be81e6ad8a63adec36c69e88"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a46249dc0be81e6ad8a63adec36c69e88">meow::IdentityPoints::operator=</a></div><div class="ttdeci">IdentityPoints &amp; operator=(IdentityPoints const &amp;b)</div><div class="ttdoc">same as copyFrom(b) </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00271">IdentityPoints.h:271</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_adcbc5f7ac0cccbc2116a80c7fd24e9ac"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#adcbc5f7ac0cccbc2116a80c7fd24e9ac">meow::IdentityPoints::IdentityPointPair</a></div><div class="ttdeci">std::pair&lt; Identity, Point &gt; IdentityPointPair</div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00028">IdentityPoints.h:28</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_aea6bb4b5c0e2e1dc61f3dae6c5bbec04"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#aea6bb4b5c0e2e1dc61f3dae6c5bbec04">meow::IdentityPoints::PointPairs</a></div><div class="ttdeci">std::vector&lt; PointPair &gt; PointPairs</div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00032">IdentityPoints.h:32</a></div></div>
-<div class="ttc" id="classmeow_1_1IdentityPoints_html_afc2a5f1438534e96bf9e1eee26115041"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#afc2a5f1438534e96bf9e1eee26115041">meow::IdentityPoints::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將資料寫入檔案 </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00279">IdentityPoints.h:279</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="IdentityPoints_8h.html">IdentityPoints.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/KD__Tree_8h.html b/doc/html/KD__Tree_8h.html
deleted file mode 100644
index 955c21c..0000000
--- a/doc/html/KD__Tree_8h.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/dsa/KD_Tree.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('KD__Tree_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">KD_Tree.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="utility_8h_source.html">../utility.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="math_2utility_8h_source.html">../math/utility.h</a>&quot;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-<code>#include &lt;vector&gt;</code><br/>
-<code>#include &lt;algorithm&gt;</code><br/>
-<code>#include &lt;queue&gt;</code><br/>
-</div>
-<p><a href="KD__Tree_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree&lt; Vector, Scalar &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>k-dimension</code> tree <a href="classmeow_1_1KD__Tree.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="KD__Tree_8h.html">KD_Tree.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/KD__Tree_8h_source.html b/doc/html/KD__Tree_8h_source.html
deleted file mode 100644
index 844a237..0000000
--- a/doc/html/KD__Tree_8h_source.html
+++ /dev/null
@@ -1,338 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/dsa/KD_Tree.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('KD__Tree_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">KD_Tree.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="KD__Tree_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef dsa_KD_Tree_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define dsa_KD_Tree_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;../utility.h&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;../math/utility.h&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;queue&gt;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Vector, <span class="keyword">class</span> Scalar&gt;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html"> 40</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1KD__Tree.html">KD_Tree</a> {</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">struct </span>Node {</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> vector_;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; ssize_t lChild_;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; ssize_t rChild_;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; Node(<a class="code" href="classmeow_1_1Vector.html">Vector</a> v, ssize_t l, ssize_t r): vector_(v), lChild_(l), rChild_(r){</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; };</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">typedef</span> std::vector&lt;Node&gt; Nodes;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">class </span>Sorter {</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; Nodes <span class="keyword">const</span>* nodes_;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">size_t</span> cmp_;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; Sorter(Nodes <span class="keyword">const</span>* nodes, <span class="keywordtype">size_t</span> cmp):</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; nodes_(nodes), cmp_(cmp){</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">bool</span> operator()(<span class="keywordtype">size_t</span> <span class="keyword">const</span>&amp; a, <span class="keywordtype">size_t</span> <span class="keyword">const</span>&amp; b)<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">if</span> ((*nodes_)[a].vector_[cmp_] != (*nodes_)[b].vector_[cmp_]) {</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> ((*nodes_)[a].vector_[cmp_] &lt; (*nodes_)[b].vector_[cmp_]);</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> ((*nodes_)[a].vector_ &lt; (*nodes_)[b].vector_);</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; };</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">struct </span>Answer {</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; ssize_t index_;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; Scalar dist2_;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; Answer(ssize_t index, Scalar dist2):</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; index_(index), dist2_(dist2) {</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; Answer(Answer <span class="keyword">const</span>&amp; answer2):</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; index_(answer2.index_), dist2_(answer2.dist2_) {</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; };</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">class </span>AnswerCompare {</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; Nodes <span class="keyword">const</span>* nodes_;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">bool</span> cmpValue_;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; AnswerCompare(Nodes <span class="keyword">const</span>* nodes, <span class="keywordtype">bool</span> cmpValue):</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; nodes_(nodes), cmpValue_(cmpValue) {</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">bool</span> operator()(Answer <span class="keyword">const</span>&amp; a, Answer <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">if</span> (cmpValue_ == <span class="keyword">true</span> &amp;&amp; a.dist2_ == b.dist2_) {</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> ((*nodes_)[a.index_].vector_ &lt; (*nodes_)[b.index_].vector_);</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> (a.dist2_ &lt; b.dist2_);</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; };</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">typedef</span> std::vector&lt;Answer&gt; AnswerV;</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">typedef</span> std::priority_queue&lt;Answer, AnswerV, AnswerCompare&gt; Answers;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">const</span> ssize_t kNIL_;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; Nodes nodes_;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">size_t</span> root_;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">bool</span> needRebuild_;</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">size_t</span> dimension_;</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; Scalar distance2(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v1, <a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v2)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; Scalar ret(0);</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; dimension_; i++){</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; ret += <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(v1[i] - v2[i]);</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">void</span> query(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v,</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">size_t</span> nearestNumber,</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; AnswerCompare <span class="keyword">const</span>&amp; answerCompare,</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; ssize_t index,</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">int</span> depth,</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; std::vector&lt;Scalar&gt;&amp; dist2Vector,</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; Scalar dist2Minimum,</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; Answers *out)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">if</span> (index == kNIL_) return ;</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">size_t</span> cmp = depth % dimension_;</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; ssize_t this_side, that_side;</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">if</span> (!(nodes_[index].vector_[cmp] &lt; v[cmp])) {</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; this_side = nodes_[index].lChild_;</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; that_side = nodes_[index].rChild_;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }<span class="keywordflow">else</span>{</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; this_side = nodes_[index].rChild_;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; that_side = nodes_[index].lChild_;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; query(v, nearestNumber, answerCompare,</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; this_side, depth + 1,</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; dist2Vector, dist2Minimum,</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; out);</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; Answer my_ans(index, distance2(nodes_[index].vector_, v));</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">if</span> (out-&gt;size() &lt; nearestNumber || answerCompare(my_ans, out-&gt;top())) {</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; out-&gt;push(my_ans);</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span> (out-&gt;size() &gt; nearestNumber) out-&gt;pop();</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; Scalar dist2_old(dist2Vector[cmp]);</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; dist2Vector[cmp] = <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(nodes_[index].vector_[cmp] - v[cmp]);</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; Scalar dist2Minimum2(dist2Minimum + dist2Vector[cmp] - dist2_old);</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">if</span> (out-&gt;size() &lt; nearestNumber || !(out-&gt;top().dist2_ &lt; dist2Minimum)) {</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; query(v, nearestNumber, answerCompare,</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; that_side, depth + 1,</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; dist2Vector, dist2Minimum2,</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; out);</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; dist2Vector[cmp] = dist2_old;</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; ssize_t <a class="code" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022">build</a>(ssize_t beg,</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; ssize_t end,</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; std::vector&lt;size_t&gt;* orders,</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordtype">int</span> depth) {</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">if</span> (beg &gt; end) <span class="keywordflow">return</span> kNIL_;</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordtype">size_t</span> tmp_order = dimension_;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordtype">size_t</span> which_side = dimension_ + 1;</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; ssize_t mid = (beg + end) / 2;</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">size_t</span> cmp = depth % dimension_;</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">for</span> (ssize_t i = beg; i &lt;= mid; i++) {</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; orders[which_side][orders[cmp][i]] = 0;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">for</span> (ssize_t i = mid + 1; i &lt;= end; i++) {</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; orders[which_side][orders[cmp][i]] = 1;</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; dimension_; i++) {</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">if</span> (i == cmp) <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordtype">size_t</span> left = beg, right = mid + 1;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = beg; j &lt;= end; j++) {</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordtype">size_t</span> ask = orders[i][j];</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">if</span>(ask == orders[cmp][mid]) {</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; orders[tmp_order][mid] = ask;</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(orders[which_side][ask] == 1) {</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; orders[tmp_order][right++] = ask;</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; orders[tmp_order][left++] = ask;</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; }</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = beg; j &lt;= end; j++) {</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; orders[i][j] = orders[tmp_order][j];</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; nodes_[orders[cmp][mid]].lChild_ = <a class="code" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022">build</a>(beg, mid - 1, orders, depth + 1);</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; nodes_[orders[cmp][mid]].rChild_ = <a class="code" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022">build</a>(mid + 1, end, orders, depth + 1);</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> orders[cmp][mid];</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8"> 189</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> std::vector&lt;Vector&gt; <a class="code" href="classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8">Vectors</a>;</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html#a782840070cd90370c37d72e8a39765f9"> 192</a></span>&#160; <a class="code" href="classmeow_1_1KD__Tree.html#a782840070cd90370c37d72e8a39765f9">KD_Tree</a>(): kNIL_(-1), root_(kNIL_), needRebuild_(false), dimension_(1) {</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div>
-<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html#aafecfa34e96615249e11e9ba1b85fdc7"> 196</a></span>&#160; <a class="code" href="classmeow_1_1KD__Tree.html#aafecfa34e96615249e11e9ba1b85fdc7">KD_Tree</a>(<span class="keywordtype">size_t</span> dimension):</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; kNIL_(-1), root_(kNIL_), needRebuild_(false), dimension_(dimension) {</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div>
-<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html#a6ffacb6d4020cfb1c127b68f3f427ee4"> 201</a></span>&#160; <a class="code" href="classmeow_1_1KD__Tree.html#a6ffacb6d4020cfb1c127b68f3f427ee4">~KD_Tree</a>() {</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div>
-<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html#ad1af6def42b23b9b4acef03d32774b9e"> 207</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1KD__Tree.html#ad1af6def42b23b9b4acef03d32774b9e">insert</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; nodes_.push_back(Node(v, kNIL_, kNIL_));</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; needRebuild_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div>
-<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html#adb0aaa5a70a7255935d8a4326c454434"> 215</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1KD__Tree.html#adb0aaa5a70a7255935d8a4326c454434">erase</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = nodes_.size(); i &lt; I; i++) {</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">if</span> (nodes_[i] == v) {</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">if</span> (i != I - 1) {</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; std::swap(nodes_[i], nodes_[I - 1]);</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; }</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; needRebuild_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; }</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div>
-<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022"> 231</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022">build</a>(){</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">if</span> (needRebuild_) {</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <a class="code" href="classmeow_1_1KD__Tree.html#a09bf16356618fde6d256a843b87f44b6">forceBuild</a>();</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; }</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; }</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div>
-<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html#a09bf16356618fde6d256a843b87f44b6"> 240</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1KD__Tree.html#a09bf16356618fde6d256a843b87f44b6">forceBuild</a>() {</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; std::vector&lt;size_t&gt; *orders = <span class="keyword">new</span> std::vector&lt;size_t&gt;[dimension_ + 2];</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; dimension_ + 2; j++) {</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; orders[j].resize(nodes_.size());</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; }</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; dimension_; j++) {</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = nodes_.size(); i &lt; I; i++) {</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; orders[j][i] = i;</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; }</div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; std::sort(orders[j].begin(), orders[j].end(), Sorter(&amp;nodes_, j));</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; }</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; root_ = <a class="code" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022">build</a>(0, (ssize_t)nodes_.size() - 1, orders, 0);</div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keyword">delete</span> [] orders;</div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; needRebuild_ = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div>
-<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html#a10e1cac9c14e047d77fb95eaf0b49bd8"> 263</a></span>&#160; <a class="code" href="classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8">Vectors</a> <a class="code" href="classmeow_1_1KD__Tree.html#a10e1cac9c14e047d77fb95eaf0b49bd8">query</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v,</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordtype">size_t</span> nearestNumber,</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordtype">bool</span> compareWholeVector)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; ((<a class="code" href="classmeow_1_1KD__Tree.html">KD_Tree</a>*)<span class="keyword">this</span>)-&gt;build();</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; AnswerCompare answer_compare(&amp;nodes_, compareWholeVector);</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; Answers answer_set(answer_compare);</div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; std::vector&lt;Scalar&gt; tmp(dimension_, 0);</div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; query(v, nearestNumber,</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; answer_compare,</div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; root_, 0,</div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; tmp, Scalar(0),</div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; &amp;answer_set);</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <a class="code" href="classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8">Vectors</a> ret(answer_set.size());</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = (ssize_t)answer_set.size() - 1; i &gt;= 0; i--) {</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; ret[i] = nodes_[answer_set.top().index_].vector_;</div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; answer_set.pop();</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; }</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div>
-<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html#a586afb8e59665a951ab0a9deae2fde40"> 286</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1KD__Tree.html#a586afb8e59665a951ab0a9deae2fde40">clear</a>() {</div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; root_ = kNIL_;</div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; nodes_.clear();</div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; needRebuild_ = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; }</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div>
-<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html#a45be7cf06442b1a75902faa266950121"> 295</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1KD__Tree.html#a45be7cf06442b1a75902faa266950121">reset</a>(<span class="keywordtype">size_t</span> dimension) {</div>
-<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <a class="code" href="classmeow_1_1KD__Tree.html#a586afb8e59665a951ab0a9deae2fde40">clear</a>();</div>
-<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; dimension_ = dimension;</div>
-<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; }</div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;};</div>
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;</div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="preprocessor">#endif // dsa_KD_Tree_H__</span></div>
-<div class="ttc" id="classmeow_1_1KD__Tree_html_adb0aaa5a70a7255935d8a4326c454434"><div class="ttname"><a href="classmeow_1_1KD__Tree.html#adb0aaa5a70a7255935d8a4326c454434">meow::KD_Tree::erase</a></div><div class="ttdeci">bool erase(Vector const &amp;v)</div><div class="ttdoc">將給定的Vector從set移除 </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00215">KD_Tree.h:215</a></div></div>
-<div class="ttc" id="classmeow_1_1KD__Tree_html_a586afb8e59665a951ab0a9deae2fde40"><div class="ttname"><a href="classmeow_1_1KD__Tree.html#a586afb8e59665a951ab0a9deae2fde40">meow::KD_Tree::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">清空所有資料 </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00286">KD_Tree.h:286</a></div></div>
-<div class="ttc" id="classmeow_1_1KD__Tree_html"><div class="ttname"><a href="classmeow_1_1KD__Tree.html">meow::KD_Tree</a></div><div class="ttdoc">k-dimension tree </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00040">KD_Tree.h:40</a></div></div>
-<div class="ttc" id="classmeow_1_1KD__Tree_html_a09bf16356618fde6d256a843b87f44b6"><div class="ttname"><a href="classmeow_1_1KD__Tree.html#a09bf16356618fde6d256a843b87f44b6">meow::KD_Tree::forceBuild</a></div><div class="ttdeci">void forceBuild()</div><div class="ttdoc">重新建樹 </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00240">KD_Tree.h:240</a></div></div>
-<div class="ttc" id="classmeow_1_1KD__Tree_html_a782840070cd90370c37d72e8a39765f9"><div class="ttname"><a href="classmeow_1_1KD__Tree.html#a782840070cd90370c37d72e8a39765f9">meow::KD_Tree::KD_Tree</a></div><div class="ttdeci">KD_Tree()</div><div class="ttdoc">constructor, with dimension = 1 </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00192">KD_Tree.h:192</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html"><div class="ttname"><a href="classmeow_1_1Vector.html">meow::Vector</a></div><div class="ttdoc">vector </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00019">Vector.h:19</a></div></div>
-<div class="ttc" id="classmeow_1_1KD__Tree_html_a10e1cac9c14e047d77fb95eaf0b49bd8"><div class="ttname"><a href="classmeow_1_1KD__Tree.html#a10e1cac9c14e047d77fb95eaf0b49bd8">meow::KD_Tree::query</a></div><div class="ttdeci">Vectors query(Vector const &amp;v, size_t nearestNumber, bool compareWholeVector) const </div><div class="ttdoc">查找 </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00263">KD_Tree.h:263</a></div></div>
-<div class="ttc" id="classmeow_1_1KD__Tree_html_ad1af6def42b23b9b4acef03d32774b9e"><div class="ttname"><a href="classmeow_1_1KD__Tree.html#ad1af6def42b23b9b4acef03d32774b9e">meow::KD_Tree::insert</a></div><div class="ttdeci">void insert(Vector const &amp;v)</div><div class="ttdoc">將給定的Vector加到set中 </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00207">KD_Tree.h:207</a></div></div>
-<div class="ttc" id="classmeow_1_1KD__Tree_html_afc143e90dba569c51b6eb146ba9df7f8"><div class="ttname"><a href="classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8">meow::KD_Tree::Vectors</a></div><div class="ttdeci">std::vector&lt; Vector &gt; Vectors</div><div class="ttdoc">Custom Type: Vectors is std::vector&lt;Vector&gt; </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00189">KD_Tree.h:189</a></div></div>
-<div class="ttc" id="classmeow_1_1KD__Tree_html_aafecfa34e96615249e11e9ba1b85fdc7"><div class="ttname"><a href="classmeow_1_1KD__Tree.html#aafecfa34e96615249e11e9ba1b85fdc7">meow::KD_Tree::KD_Tree</a></div><div class="ttdeci">KD_Tree(size_t dimension)</div><div class="ttdoc">constructor, given dimension </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00196">KD_Tree.h:196</a></div></div>
-<div class="ttc" id="classmeow_1_1KD__Tree_html_a45be7cf06442b1a75902faa266950121"><div class="ttname"><a href="classmeow_1_1KD__Tree.html#a45be7cf06442b1a75902faa266950121">meow::KD_Tree::reset</a></div><div class="ttdeci">void reset(size_t dimension)</div><div class="ttdoc">清空所有資料並重新給定維度 </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00295">KD_Tree.h:295</a></div></div>
-<div class="ttc" id="namespacemeow_html_a1954e235973a2ac79a7a72a4b7d25573"><div class="ttname"><a href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">meow::squ</a></div><div class="ttdeci">T squ(T const &amp;x)</div><div class="ttdoc">x*x </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00077">utility.h:77</a></div></div>
-<div class="ttc" id="classmeow_1_1KD__Tree_html_abdeb11a064dc06f80437126d6744b022"><div class="ttname"><a href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022">meow::KD_Tree::build</a></div><div class="ttdeci">void build()</div><div class="ttdoc">檢查至今是否有 insert/erase 被呼叫來決定是否 rebuild() </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00231">KD_Tree.h:231</a></div></div>
-<div class="ttc" id="classmeow_1_1KD__Tree_html_a6ffacb6d4020cfb1c127b68f3f427ee4"><div class="ttname"><a href="classmeow_1_1KD__Tree.html#a6ffacb6d4020cfb1c127b68f3f427ee4">meow::KD_Tree::~KD_Tree</a></div><div class="ttdeci">~KD_Tree()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00201">KD_Tree.h:201</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="KD__Tree_8h.html">KD_Tree.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/LinearTransformation_8h.html b/doc/html/LinearTransformation_8h.html
deleted file mode 100644
index 1c640d9..0000000
--- a/doc/html/LinearTransformation_8h.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/math/LinearTransformation.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('LinearTransformation_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">LinearTransformation.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="Transformation_8h_source.html">Transformation.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Matrix_8h_source.html">Matrix.h</a>&quot;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-</div>
-<p><a href="LinearTransformation_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A base class for implementing kinds of linear transformations. <a href="classmeow_1_1LinearTransformation.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="LinearTransformation_8h.html">LinearTransformation.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/LinearTransformation_8h_source.html b/doc/html/LinearTransformation_8h_source.html
deleted file mode 100644
index eded806..0000000
--- a/doc/html/LinearTransformation_8h_source.html
+++ /dev/null
@@ -1,160 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/math/LinearTransformation.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('LinearTransformation_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">LinearTransformation.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="LinearTransformation_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef math_LinearTransformation_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define math_LinearTransformation_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Transformation_8h.html">Transformation.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Matrix_8h.html">Matrix.h</a>&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar&gt;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classmeow_1_1LinearTransformation.html"> 20</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt; {</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> matrix_;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classmeow_1_1LinearTransformation.html#a2c5d98a8bf1dc09c9284d40db9534a6e"> 27</a></span>&#160; <a class="code" href="classmeow_1_1LinearTransformation.html#a2c5d98a8bf1dc09c9284d40db9534a6e">LinearTransformation</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>, <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>, <span class="keywordtype">size_t</span> psize):</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt;(inputRows, 1u, outputRows, 1u, psize),</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; matrix_(outputRows, inputRows, Scalar(0.0)) {</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; }</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classmeow_1_1LinearTransformation.html#a799ed3fafc41010b87807b46e9b9c222"> 35</a></span>&#160; <a class="code" href="classmeow_1_1LinearTransformation.html#a799ed3fafc41010b87807b46e9b9c222">LinearTransformation</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>, <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>, <span class="keywordtype">size_t</span> psize,</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; m):</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt;(inputRows, 1u, outputRows, 1u, psize),</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; matrix_(m) {</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classmeow_1_1LinearTransformation.html#a4d73d74510c76bdbe176a8d498be185e"> 46</a></span>&#160; <a class="code" href="classmeow_1_1LinearTransformation.html#a4d73d74510c76bdbe176a8d498be185e">LinearTransformation</a>(<a class="code" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> <span class="keyword">const</span>&amp; b):</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt;(b),</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; matrix_(b.matrix_) {</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; }</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e"> 56</a></span>&#160; <a class="code" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a>&amp; <a class="code" href="classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e">copyFrom</a>(<a class="code" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">Transformation&lt;Scalar&gt;::copyFrom</a>(b);</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">copyFrom</a>(b.matrix_);</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87"> 67</a></span>&#160; <a class="code" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a>&amp; <a class="code" href="classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87">referenceFrom</a>(<a class="code" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">Transformation&lt;Scalar&gt;::referenceFrom</a>(b);</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">referenceFrom</a>(b.matrix_);</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classmeow_1_1LinearTransformation.html#a1a22a48337340211bf0f052e52ff2139"> 76</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1LinearTransformation.html#a1a22a48337340211bf0f052e52ff2139">matrix</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; m) {</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">copyFrom</a>(m);</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">matrix</a>();</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classmeow_1_1LinearTransformation.html#ad21d0eb275d3ac9ce780e4ccf2c78bcb"> 85</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1LinearTransformation.html#ad21d0eb275d3ac9ce780e4ccf2c78bcb">~LinearTransformation</a>() {</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5"> 93</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">matrix</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> matrix_;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div>
-<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classmeow_1_1LinearTransformation.html#a60ead2898f321c5d77d099e1dc3e103c"> 102</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1LinearTransformation.html#a60ead2898f321c5d77d099e1dc3e103c">matrixInv</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd">inverse</a>();</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;};</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#endif // math_LinearTransformation_H__</span></div>
-<div class="ttc" id="classmeow_1_1LinearTransformation_html_ad21d0eb275d3ac9ce780e4ccf2c78bcb"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#ad21d0eb275d3ac9ce780e4ccf2c78bcb">meow::LinearTransformation::~LinearTransformation</a></div><div class="ttdeci">virtual ~LinearTransformation()</div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00085">LinearTransformation.h:85</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a1dbef5b1a46df480f7fa3e118fd12bec"><div class="ttname"><a href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">meow::Matrix::referenceFrom</a></div><div class="ttdeci">Matrix &amp; referenceFrom(Matrix const &amp;m)</div><div class="ttdoc">reference </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00110">Matrix.h:110</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_aae50028aba551ad3459335299794f8af"><div class="ttname"><a href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">meow::Transformation::outputRows</a></div><div class="ttdeci">size_t outputRows() const </div><div class="ttdoc">Return the number of rows of the output matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00120">Transformation.h:120</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_af6c3ae812c4290d29fb0932b655887dd"><div class="ttname"><a href="classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd">meow::Matrix::inverse</a></div><div class="ttdeci">Matrix inverse() const </div><div class="ttdoc">Return a matrix which is an inverse matrix of (*this) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00401">Matrix.h:401</a></div></div>
-<div class="ttc" id="classmeow_1_1LinearTransformation_html"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation</a></div><div class="ttdoc">A base class for implementing kinds of linear transformations. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00020">LinearTransformation.h:20</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_a9c4d19fe8d95967596b06bc026bdf200"><div class="ttname"><a href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">meow::Transformation::inputRows</a></div><div class="ttdeci">size_t inputRows() const </div><div class="ttdoc">Return the number of rows of the input matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00102">Transformation.h:102</a></div></div>
-<div class="ttc" id="classmeow_1_1LinearTransformation_html_a60ead2898f321c5d77d099e1dc3e103c"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#a60ead2898f321c5d77d099e1dc3e103c">meow::LinearTransformation::matrixInv</a></div><div class="ttdeci">virtual Matrix&lt; Scalar &gt; matrixInv() const </div><div class="ttdoc">Return the inverse of the matrix form of this transformate. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00102">LinearTransformation.h:102</a></div></div>
-<div class="ttc" id="classmeow_1_1LinearTransformation_html_a1a22a48337340211bf0f052e52ff2139"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#a1a22a48337340211bf0f052e52ff2139">meow::LinearTransformation::matrix</a></div><div class="ttdeci">virtual Matrix&lt; Scalar &gt; const &amp; matrix(Matrix&lt; Scalar &gt; const &amp;m)</div><div class="ttdoc">setup the matrix </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00076">LinearTransformation.h:76</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_afb81446984f7c27458ccef86be2de413"><div class="ttname"><a href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">meow::Matrix::copyFrom</a></div><div class="ttdeci">Matrix &amp; copyFrom(Matrix const &amp;m)</div><div class="ttdoc">copy </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00097">Matrix.h:97</a></div></div>
-<div class="ttc" id="classmeow_1_1LinearTransformation_html_afb3ea3e2653152b7b5a8bbad952d3f0e"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e">meow::LinearTransformation::copyFrom</a></div><div class="ttdeci">LinearTransformation &amp; copyFrom(LinearTransformation const &amp;b)</div><div class="ttdoc">Copy settings, matrix from another LinearTransformation. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00056">LinearTransformation.h:56</a></div></div>
-<div class="ttc" id="classmeow_1_1LinearTransformation_html_a4d73d74510c76bdbe176a8d498be185e"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#a4d73d74510c76bdbe176a8d498be185e">meow::LinearTransformation::LinearTransformation</a></div><div class="ttdeci">LinearTransformation(LinearTransformation const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00046">LinearTransformation.h:46</a></div></div>
-<div class="ttc" id="Matrix_8h_html"><div class="ttname"><a href="Matrix_8h.html">Matrix.h</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_abe781169171fa3b8206a91e166779d74"><div class="ttname"><a href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">meow::Transformation::copyFrom</a></div><div class="ttdeci">Transformation &amp; copyFrom(Transformation const &amp;b)</div><div class="ttdoc">Copy from the specified one. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00075">Transformation.h:75</a></div></div>
-<div class="ttc" id="classmeow_1_1LinearTransformation_html_aeab1cf88fc67a1857504bd2fb18519f5"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">meow::LinearTransformation::matrix</a></div><div class="ttdeci">virtual Matrix&lt; Scalar &gt; const &amp; matrix() const </div><div class="ttdoc">Return the matrix form of this transformation. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00093">LinearTransformation.h:93</a></div></div>
-<div class="ttc" id="classmeow_1_1LinearTransformation_html_a2c5d98a8bf1dc09c9284d40db9534a6e"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#a2c5d98a8bf1dc09c9284d40db9534a6e">meow::LinearTransformation::LinearTransformation</a></div><div class="ttdeci">LinearTransformation(size_t inputRows, size_t outputRows, size_t psize)</div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00027">LinearTransformation.h:27</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html"><div class="ttname"><a href="classmeow_1_1Matrix.html">meow::Matrix&lt; Scalar &gt;</a></div></div>
-<div class="ttc" id="Transformation_8h_html"><div class="ttname"><a href="Transformation_8h.html">Transformation.h</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_a9b6ec99d8363742f77c63a49ba9467b5"><div class="ttname"><a href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">meow::Transformation::referenceFrom</a></div><div class="ttdeci">Transformation &amp; referenceFrom(Transformation const &amp;b)</div><div class="ttdoc">reference from the specified one </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00086">Transformation.h:86</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html"><div class="ttname"><a href="classmeow_1_1Transformation.html">meow::Transformation</a></div><div class="ttdoc">A base class for implementing kinds of transformations. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00021">Transformation.h:21</a></div></div>
-<div class="ttc" id="classmeow_1_1LinearTransformation_html_a799ed3fafc41010b87807b46e9b9c222"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#a799ed3fafc41010b87807b46e9b9c222">meow::LinearTransformation::LinearTransformation</a></div><div class="ttdeci">LinearTransformation(size_t inputRows, size_t outputRows, size_t psize, Matrix&lt; Scalar &gt; const &amp;m)</div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00035">LinearTransformation.h:35</a></div></div>
-<div class="ttc" id="classmeow_1_1LinearTransformation_html_a573c034e179570f7a1c41f0c1de54c87"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87">meow::LinearTransformation::referenceFrom</a></div><div class="ttdeci">LinearTransformation &amp; referenceFrom(LinearTransformation const &amp;b)</div><div class="ttdoc">Reference settings, matrix from another LinearTransformation. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00067">LinearTransformation.h:67</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="LinearTransformation_8h.html">LinearTransformation.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/LinearTransformations_8h.html b/doc/html/LinearTransformations_8h.html
deleted file mode 100644
index 3e1cf7d..0000000
--- a/doc/html/LinearTransformations_8h.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/math/LinearTransformations.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('LinearTransformations_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">LinearTransformations.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="LinearTransformation_8h_source.html">LinearTransformation.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Matrix_8h_source.html">Matrix.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="math_2utility_8h_source.html">utility.h</a>&quot;</code><br/>
-<code>#include &quot;../Self.h&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Vectors_8h_source.html">../geo/Vectors.h</a>&quot;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-</div>
-<p><a href="LinearTransformations_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; Scalar &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotation a point/vector alone an axis with given angle in 3D world. <a href="classmeow_1_1Rotation3D.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="LinearTransformations_8h.html">LinearTransformations.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/LinearTransformations_8h_source.html b/doc/html/LinearTransformations_8h_source.html
deleted file mode 100644
index c3ad4ab..0000000
--- a/doc/html/LinearTransformations_8h_source.html
+++ /dev/null
@@ -1,297 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/math/LinearTransformations.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('LinearTransformations_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">LinearTransformations.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="LinearTransformations_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef math_LinearTransformations_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define math_LinearTransformations_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="LinearTransformation_8h.html">LinearTransformation.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Matrix_8h.html">Matrix.h</a>&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="math_2utility_8h.html">utility.h</a>&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;../geo/Vectors.h&quot;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar&gt;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html"> 20</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a>&lt;Scalar&gt; {</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;Scalar&gt;</a> theta_;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">bool</span> need_;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; Myself(): theta_(0, 0, 0), need_(<span class="keyword">true</span>) {</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; b): theta_(b.theta_), need_(b.need_) {</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; }</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; ~Myself() {</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; };</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">void</span> calcMatrix()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">if</span> (self-&gt;need_) {</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> tmp(3, 3, 0.0);</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacemeow.html#ab9456533c0ae85fba812bfb5b017c8d2">noEPS</a>(self-&gt;theta_.length2()) == 0) {</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c">identitied</a>();</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> axis (self-&gt;theta_.normalize());</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">double</span> angle(self-&gt;theta_.length());</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">double</span> cs(cos(angle / 2.0));</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> sn(sin(angle / 2.0));</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(0, 0, 2*(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(axis.x())-1.0)*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(sn) + 1);</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(1, 1, 2*(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(axis.y())-1.0)*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(sn) + 1);</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(2, 2, 2*(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(axis.z())-1.0)*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(sn) + 1);</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(0, 1, 2*axis.x()*axis.y()*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(sn) - 2*axis.z()*cs*sn);</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(1, 0, 2*axis.y()*axis.x()*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(sn) + 2*axis.z()*cs*sn);</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(0, 2, 2*axis.x()*axis.z()*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(sn) + 2*axis.y()*cs*sn);</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(2, 0, 2*axis.z()*axis.x()*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(sn) - 2*axis.y()*cs*sn);</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(1, 2, 2*axis.y()*axis.z()*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(sn) - 2*axis.x()*cs*sn);</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(2, 1, 2*axis.z()*axis.y()*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(sn) + 2*axis.x()*cs*sn);</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; ((<a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D</a>*)<span class="keyword">this</span>)-&gt;LinearTransformation&lt;Scalar&gt;::matrix(tmp);</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">self</span>()-&gt;need_ = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#a90c102c7f74e8a36ac0d24bef6b06337"> 69</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html#a90c102c7f74e8a36ac0d24bef6b06337">Rotation3D</a>(): <a class="code" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a>&lt;Scalar&gt;(3u, 3u, 3u), self() {</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#ab566bace2339705305d7e18c36116d2a"> 75</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html#ab566bace2339705305d7e18c36116d2a">Rotation3D</a>(<a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D</a> <span class="keyword">const</span>&amp; b): <a class="code" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a>&lt;Scalar&gt;(b),</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; self(b.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#aa9ce2a9c913ea08ba7fb43aed4784a2b"> 82</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html#aa9ce2a9c913ea08ba7fb43aed4784a2b">~Rotation3D</a>() {</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
-<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9"> 91</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&amp; <a class="code" href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9">copyFrom</a>(<a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e">LinearTransformation&lt;Scalar&gt;::copyFrom</a>(b);</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9">copyFrom</a>(b.self);</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div>
-<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#ac2919c38518ea677a85df8757bd8f0d9"> 103</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&amp; <a class="code" href="classmeow_1_1Rotation3D.html#ac2919c38518ea677a85df8757bd8f0d9">referenceFrom</a>(<a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87">LinearTransformation&lt;Scalar&gt;::referenceFrom</a>(b);</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Rotation3D.html#ac2919c38518ea677a85df8757bd8f0d9">referenceFrom</a>(b.self);</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div>
-<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a"> 112</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a">parameter</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">theta</a>(i);</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div>
-<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#a0a7c3b7f605caf7bc54f80b25b317972"> 119</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Rotation3D.html#a0a7c3b7f605caf7bc54f80b25b317972">parameter</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">theta</a>(i, s);</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd"> 131</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">theta</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;theta_(i);</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#a77a863b230bcacdfaf5a534f17268170"> 144</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Rotation3D.html#a77a863b230bcacdfaf5a534f17268170">theta</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">theta</a>(i) != s) {</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">if</span> (i == 0) <span class="keyword">self</span>()-&gt;theta_.x(s);</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (i == 1) <span class="keyword">self</span>()-&gt;theta_.y(s);</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (i == 2) <span class="keyword">self</span>()-&gt;theta_.z(s);</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">self</span>()-&gt;need_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">theta</a>(i);</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#a757a196f261a28693061c5e16be97ab6"> 160</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Rotation3D.html#a757a196f261a28693061c5e16be97ab6">axisAngle</a>(<a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; axis, Scalar <span class="keyword">const</span>&amp; angle) {</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> n(axis.<a class="code" href="classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee">normalize</a>());</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; i++) {</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">theta</a>(i, n(i) * angle);</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; }</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div>
-<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#a29ca99627654b9d136c12f6e0e2c91c5"> 171</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&amp; <a class="code" href="classmeow_1_1Rotation3D.html#a29ca99627654b9d136c12f6e0e2c91c5">add</a>(<a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D</a> <span class="keyword">const</span>&amp; r) {</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; i++) {</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">theta</a>(i, r.<a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">theta</a>(i));</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div>
-<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169"> 213</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169">transformate</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; calcMatrix();</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">LinearTransformation&lt;Scalar&gt;::matrix</a>() * x;</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div>
-<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df"> 243</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; calcMatrix();</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">LinearTransformation&lt;Scalar&gt;::matrix</a>();</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; }</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div>
-<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#a201c56debd6cc0f4e75cb06148197726"> 320</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Rotation3D.html#a201c56debd6cc0f4e75cb06148197726">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x, <span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; calcMatrix();</div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> mid(3u, 3u, Scalar(0.0));</div>
-<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">if</span> (i == 0) {</div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(1, 2, Scalar(-1.0));</div>
-<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(2, 1, Scalar( 1.0));</div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; }</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(i == 1) {</div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(0, 2, Scalar( 1.0));</div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(2, 0, Scalar(-1.0));</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; }</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(0, 1, Scalar(-1.0));</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(1, 0, Scalar( 1.0));</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; }</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">return</span> mid * <a class="code" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">LinearTransformation&lt;Scalar&gt;::matrix</a>() * x;</div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; }</div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;</div>
-<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#aa872f44ce5b53faadddc9493697cfe13"> 344</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Rotation3D.html#aa872f44ce5b53faadddc9493697cfe13">transformateInv</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484">matrixInv</a>() * x;</div>
-<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; }</div>
-<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;</div>
-<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#ae12a31cabc1260bd7256734f0e04acfb"> 354</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Rotation3D.html#ae12a31cabc1260bd7256734f0e04acfb">jacobianInv</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484">matrixInv</a>();</div>
-<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; }</div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;</div>
-<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#af2a38c66668f6dcc11005e8f42b81f2f"> 365</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Rotation3D.html#af2a38c66668f6dcc11005e8f42b81f2f">jacobianInv</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x, <span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; calcMatrix();</div>
-<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> mid(3u, 3u, Scalar(0.0));</div>
-<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">if</span> (i == 0) {</div>
-<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(1, 2, Scalar(-1.0));</div>
-<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(2, 1, Scalar( 1.0));</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; }</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(i == 1) {</div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(0, 2, Scalar( 1.0));</div>
-<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(2, 0, Scalar(-1.0));</div>
-<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; }</div>
-<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(0, 1, Scalar(-1.0));</div>
-<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(1, 0, Scalar( 1.0));</div>
-<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; }</div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484">matrixInv</a>() * mid.<a class="code" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">transpose</a>() * x;</div>
-<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">return</span> (-mid) * <a class="code" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484">matrixInv</a>() * x;</div>
-<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; }</div>
-<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;</div>
-<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484"> 391</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484">matrixInv</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; calcMatrix();</div>
-<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">LinearTransformation&lt;Scalar&gt;::matrix</a>().<a class="code" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">transpose</a>();</div>
-<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; }</div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div>
-<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#a3e0095d1f506d6f11c434d55e454aca6"> 397</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&amp; <a class="code" href="classmeow_1_1Rotation3D.html#a3e0095d1f506d6f11c434d55e454aca6">operator=</a>(<a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9">copyFrom</a>(b);</div>
-<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; }</div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;};</div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;</div>
-<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;<span class="preprocessor">#endif // math_LinearTransformations_H__</span></div>
-<div class="ttc" id="classmeow_1_1Rotation3D_html_a3e0095d1f506d6f11c434d55e454aca6"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a3e0095d1f506d6f11c434d55e454aca6">meow::Rotation3D::operator=</a></div><div class="ttdeci">Rotation3D &amp; operator=(Rotation3D const &amp;b)</div><div class="ttdoc">same as copyFrom(b) </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00397">LinearTransformations.h:397</a></div></div>
-<div class="ttc" id="classmeow_1_1Rotation3D_html_a0a7c3b7f605caf7bc54f80b25b317972"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a0a7c3b7f605caf7bc54f80b25b317972">meow::Rotation3D::parameter</a></div><div class="ttdeci">Scalar parameter(size_t i, Scalar const &amp;s)</div><div class="ttdoc">same as theta(i, s) </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00119">LinearTransformations.h:119</a></div></div>
-<div class="ttc" id="classmeow_1_1Rotation3D_html_a201c56debd6cc0f4e75cb06148197726"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a201c56debd6cc0f4e75cb06148197726">meow::Rotation3D::jacobian</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; jacobian(Matrix&lt; Scalar &gt; const &amp;x, size_t i) const </div><div class="ttdoc">Return the jacobian matrix of this transformate. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00320">LinearTransformations.h:320</a></div></div>
-<div class="ttc" id="classmeow_1_1Rotation3D_html_a8ce437d591d81cc81be959d6f27e71c9"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9">meow::Rotation3D::copyFrom</a></div><div class="ttdeci">Rotation3D &amp; copyFrom(Rotation3D const &amp;b)</div><div class="ttdoc">Copy data. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00091">LinearTransformations.h:91</a></div></div>
-<div class="ttc" id="classmeow_1_1Rotation3D_html_aeceaa78749d4bd9f5d638591298073dd"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">meow::Rotation3D::theta</a></div><div class="ttdeci">Scalar const &amp; theta(size_t i) const </div><div class="ttdoc">Get the i -th theta. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00131">LinearTransformations.h:131</a></div></div>
-<div class="ttc" id="classmeow_1_1Rotation3D_html_ac2919c38518ea677a85df8757bd8f0d9"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#ac2919c38518ea677a85df8757bd8f0d9">meow::Rotation3D::referenceFrom</a></div><div class="ttdeci">Rotation3D &amp; referenceFrom(Rotation3D const &amp;b)</div><div class="ttdoc">Reference data. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00103">LinearTransformations.h:103</a></div></div>
-<div class="ttc" id="classmeow_1_1Rotation3D_html_a566ebd46881ef0165aab55a4cf4ca169"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169">meow::Rotation3D::transformate</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; transformate(Matrix&lt; Scalar &gt; const &amp;x) const </div><div class="ttdoc">Do the transformate. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00213">LinearTransformations.h:213</a></div></div>
-<div class="ttc" id="classmeow_1_1Rotation3D_html_a4846e5870c41f3694678d8acf032b8df"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df">meow::Rotation3D::jacobian</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; jacobian(Matrix&lt; Scalar &gt; const &amp;x) const </div><div class="ttdoc">Return the jacobian matrix (derivate by the input vector) of this transformate. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00243">LinearTransformations.h:243</a></div></div>
-<div class="ttc" id="classmeow_1_1Rotation3D_html_a513851c5d53274b76fd9511ba1aea484"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484">meow::Rotation3D::matrixInv</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; matrixInv() const </div><div class="ttdoc">Return the inverse matrix. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00391">LinearTransformations.h:391</a></div></div>
-<div class="ttc" id="classmeow_1_1LinearTransformation_html"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation</a></div><div class="ttdoc">A base class for implementing kinds of linear transformations. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00020">LinearTransformation.h:20</a></div></div>
-<div class="ttc" id="math_2utility_8h_html"><div class="ttname"><a href="math_2utility_8h.html">utility.h</a></div></div>
-<div class="ttc" id="classmeow_1_1Rotation3D_html_ac6488df50303b564262065350186549a"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a">meow::Rotation3D::parameter</a></div><div class="ttdeci">Scalar parameter(size_t i) const </div><div class="ttdoc">same as theta(i) </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00112">LinearTransformations.h:112</a></div></div>
-<div class="ttc" id="classmeow_1_1Rotation3D_html_a90c102c7f74e8a36ac0d24bef6b06337"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a90c102c7f74e8a36ac0d24bef6b06337">meow::Rotation3D::Rotation3D</a></div><div class="ttdeci">Rotation3D()</div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00069">LinearTransformations.h:69</a></div></div>
-<div class="ttc" id="namespacemeow_html_ab9456533c0ae85fba812bfb5b017c8d2"><div class="ttname"><a href="namespacemeow.html#ab9456533c0ae85fba812bfb5b017c8d2">meow::noEPS</a></div><div class="ttdeci">T noEPS(T value, T eps=1e-9)</div><div class="ttdoc">如果abs(輸入的數值) &lt; eps, 則回傳0, 否則回傳輸入的數值 </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00028">utility.h:28</a></div></div>
-<div class="ttc" id="classmeow_1_1Rotation3D_html_aa9ce2a9c913ea08ba7fb43aed4784a2b"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#aa9ce2a9c913ea08ba7fb43aed4784a2b">meow::Rotation3D::~Rotation3D</a></div><div class="ttdeci">~Rotation3D()</div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00082">LinearTransformations.h:82</a></div></div>
-<div class="ttc" id="classmeow_1_1LinearTransformation_html_afb3ea3e2653152b7b5a8bbad952d3f0e"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e">meow::LinearTransformation::copyFrom</a></div><div class="ttdeci">LinearTransformation &amp; copyFrom(LinearTransformation const &amp;b)</div><div class="ttdoc">Copy settings, matrix from another LinearTransformation. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00056">LinearTransformation.h:56</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html"><div class="ttname"><a href="classmeow_1_1Vector.html">meow::Vector</a></div><div class="ttdoc">vector </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00019">Vector.h:19</a></div></div>
-<div class="ttc" id="classmeow_1_1Rotation3D_html_ae12a31cabc1260bd7256734f0e04acfb"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#ae12a31cabc1260bd7256734f0e04acfb">meow::Rotation3D::jacobianInv</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; jacobianInv(Matrix&lt; Scalar &gt; const &amp;x) const </div><div class="ttdoc">Return the jacobian matrix of the inverse form of this transformate. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00354">LinearTransformations.h:354</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D</a></div><div class="ttdoc">3D&#39;s vector </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00258">Vectors.h:258</a></div></div>
-<div class="ttc" id="LinearTransformation_8h_html"><div class="ttname"><a href="LinearTransformation_8h.html">LinearTransformation.h</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a869be60b593d7ce7101ee7ac788b0dd0"><div class="ttname"><a href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">meow::Matrix::transpose</a></div><div class="ttdeci">Matrix transpose() const </div><div class="ttdoc">return itself&#39;s transpose matrix </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00435">Matrix.h:435</a></div></div>
-<div class="ttc" id="Matrix_8h_html"><div class="ttname"><a href="Matrix_8h.html">Matrix.h</a></div></div>
-<div class="ttc" id="classmeow_1_1Rotation3D_html"><div class="ttname"><a href="classmeow_1_1Rotation3D.html">meow::Rotation3D</a></div><div class="ttdoc">Rotation a point/vector alone an axis with given angle in 3D world. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00020">LinearTransformations.h:20</a></div></div>
-<div class="ttc" id="classmeow_1_1Rotation3D_html_ab566bace2339705305d7e18c36116d2a"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#ab566bace2339705305d7e18c36116d2a">meow::Rotation3D::Rotation3D</a></div><div class="ttdeci">Rotation3D(Rotation3D const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00075">LinearTransformations.h:75</a></div></div>
-<div class="ttc" id="classmeow_1_1LinearTransformation_html_aeab1cf88fc67a1857504bd2fb18519f5"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">meow::LinearTransformation::matrix</a></div><div class="ttdeci">virtual Matrix&lt; Scalar &gt; const &amp; matrix() const </div><div class="ttdoc">Return the matrix form of this transformation. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00093">LinearTransformation.h:93</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html"><div class="ttname"><a href="classmeow_1_1Matrix.html">meow::Matrix&lt; Scalar &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_abc6f5c824ee47cb15094729ca91f2e7c"><div class="ttname"><a href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c">meow::Matrix::identitied</a></div><div class="ttdeci">Matrix &amp; identitied()</div><div class="ttdoc">Let itself be an identity matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00367">Matrix.h:367</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a46a12f45237e654e0140387d7290eb8b"><div class="ttname"><a href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">meow::Matrix::entry</a></div><div class="ttdeci">Entry entry(size_t r, size_t c) const </div><div class="ttdoc">Access the entry at r x c. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00212">Matrix.h:212</a></div></div>
-<div class="ttc" id="classmeow_1_1Rotation3D_html_a757a196f261a28693061c5e16be97ab6"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a757a196f261a28693061c5e16be97ab6">meow::Rotation3D::axisAngle</a></div><div class="ttdeci">void axisAngle(Vector&lt; Scalar &gt; const &amp;axis, Scalar const &amp;angle)</div><div class="ttdoc">Setting. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00160">LinearTransformations.h:160</a></div></div>
-<div class="ttc" id="classmeow_1_1Rotation3D_html_aa872f44ce5b53faadddc9493697cfe13"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#aa872f44ce5b53faadddc9493697cfe13">meow::Rotation3D::transformateInv</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; transformateInv(Matrix&lt; Scalar &gt; const &amp;x) const </div><div class="ttdoc">Do the inverse transformate. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00344">LinearTransformations.h:344</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Myself &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1Rotation3D_html_a29ca99627654b9d136c12f6e0e2c91c5"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a29ca99627654b9d136c12f6e0e2c91c5">meow::Rotation3D::add</a></div><div class="ttdeci">Rotation3D &amp; add(Rotation3D const &amp;r)</div><div class="ttdoc">Concat another rotation transformation. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00171">LinearTransformations.h:171</a></div></div>
-<div class="ttc" id="classmeow_1_1Rotation3D_html_af2a38c66668f6dcc11005e8f42b81f2f"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#af2a38c66668f6dcc11005e8f42b81f2f">meow::Rotation3D::jacobianInv</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; jacobianInv(Matrix&lt; Scalar &gt; const &amp;x, size_t i) const </div><div class="ttdoc">Return the jacobian matrix of the inverse form of this transformate. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00365">LinearTransformations.h:365</a></div></div>
-<div class="ttc" id="classmeow_1_1LinearTransformation_html_a573c034e179570f7a1c41f0c1de54c87"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87">meow::LinearTransformation::referenceFrom</a></div><div class="ttdeci">LinearTransformation &amp; referenceFrom(LinearTransformation const &amp;b)</div><div class="ttdoc">Reference settings, matrix from another LinearTransformation. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00067">LinearTransformation.h:67</a></div></div>
-<div class="ttc" id="classmeow_1_1Rotation3D_html_a77a863b230bcacdfaf5a534f17268170"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a77a863b230bcacdfaf5a534f17268170">meow::Rotation3D::theta</a></div><div class="ttdeci">Scalar const &amp; theta(size_t i, Scalar const &amp;s)</div><div class="ttdoc">Set the i -th theta. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00144">LinearTransformations.h:144</a></div></div>
-<div class="ttc" id="namespacemeow_html_a1954e235973a2ac79a7a72a4b7d25573"><div class="ttname"><a href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">meow::squ</a></div><div class="ttdeci">T squ(T const &amp;x)</div><div class="ttdoc">x*x </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00077">utility.h:77</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_ab675b777186dd4903367bc77922893ee"><div class="ttname"><a href="classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee">meow::Vector::normalize</a></div><div class="ttdeci">Vector normalize() const </div><div class="ttdoc">return a normalize form of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00209">Vector.h:209</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="LinearTransformations_8h.html">LinearTransformations.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Matrix_8h.html b/doc/html/Matrix_8h.html
deleted file mode 100644
index 4d6251f..0000000
--- a/doc/html/Matrix_8h.html
+++ /dev/null
@@ -1,96 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/math/Matrix.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Matrix_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">Matrix.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;../Self.h&quot;</code><br/>
-<code>#include &quot;<a class="el" href="math_2utility_8h_source.html">../math/utility.h</a>&quot;</code><br/>
-<code>#include &lt;vector&gt;</code><br/>
-<code>#include &lt;algorithm&gt;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-</div>
-<p><a href="Matrix_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>matrix</b> <a href="classmeow_1_1Matrix.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="Matrix_8h.html">Matrix.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Matrix_8h_source.html b/doc/html/Matrix_8h_source.html
deleted file mode 100644
index 8eee4f6..0000000
--- a/doc/html/Matrix_8h_source.html
+++ /dev/null
@@ -1,510 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/math/Matrix.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Matrix_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">Matrix.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="Matrix_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef math_Matrix_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define math_Matrix_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;../math/utility.h&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Entry&gt;</div>
-<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Matrix.html">Matrix</a> {</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e"> 21</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> std::vector&lt;Entry&gt;::reference <a class="code" href="classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e">EntryRef</a> ;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981"> 22</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> std::vector&lt;Entry&gt;::const_reference <a class="code" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">EntryRefK</a>;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">size_t</span> rows_;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">size_t</span> cols_;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; std::vector&lt;Entry&gt; entries_;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; Myself():</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; rows_(0), cols_(0), entries_(0) {</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; }</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; b):</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; rows_(b.rows_), cols_(b.cols_), entries_(b.entries_) {</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; Myself(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c, Entry <span class="keyword">const</span>&amp; e):</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; rows_(r), cols_(c), entries_(r * c, e) {</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; ~Myself() {</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">size_t</span> index(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">return</span> r * cols_ + c;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">void</span> realSize() {</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; std::vector&lt;Entry&gt; tmp(entries_);</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; entries_.swap(tmp);</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; };</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29"> 62</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29">Matrix</a>(): self() { }</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a5728557810b6c5444332557ac53597d5"> 71</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a5728557810b6c5444332557ac53597d5">Matrix</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <span class="keyword">const</span>&amp; m): self(m.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#af0b4507ec5ea08e8f33aeb99f11e5f74"> 83</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html#af0b4507ec5ea08e8f33aeb99f11e5f74">Matrix</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c, Entry <span class="keyword">const</span>&amp; e): self(Myself(r, c, e)) {</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#ae66fe3b4deb85b9b4c047f405a60f10e"> 87</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html#ae66fe3b4deb85b9b4c047f405a60f10e">~Matrix</a>() { }</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413"> 97</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">copyFrom</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <span class="keyword">const</span>&amp; m) {</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">copyFrom</a>(m.self);</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec"> 110</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="code" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">referenceFrom</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <span class="keyword">const</span>&amp; m) {</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">referenceFrom</a>(m.self);</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120"> 116</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120">reset</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c, Entry <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">self</span>()-&gt;rows_ = r;</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">self</span>()-&gt;cols_ = c;</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">self</span>()-&gt;entries_.clear();</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">self</span>()-&gt;entries_.resize(r * c, e);</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
-<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a030758e4938c4d56a0b665e6a51d1405"> 124</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Matrix.html#a030758e4938c4d56a0b665e6a51d1405">valid</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() &gt; 0 &amp;&amp; <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>() &gt; 0);</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178"> 129</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;rows_;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df"> 134</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;cols_;</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; }</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
-<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c"> 139</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c">size</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() * <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>();</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#add7842aea9c5b0372f56656af0d43325"> 152</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Matrix.html#add7842aea9c5b0372f56656af0d43325">rows</a>(<span class="keywordtype">size_t</span> r, Entry <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">if</span> (r != <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>()) {</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">self</span>()-&gt;entries_.resize(r * <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(), e);</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keyword">self</span>()-&gt;rows_ = r;</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>();</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
-<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a30d16679bb6843c5e35aae81738f3306"> 169</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Matrix.html#a30d16679bb6843c5e35aae81738f3306">cols</a>(<span class="keywordtype">size_t</span> c, Entry <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">if</span> (c != <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>()) {</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> old(<span class="keyword">self</span>, <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;::COPY_FROM</a>);</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">self</span>()-&gt;entries_.resize(<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() * c);</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keyword">self</span>()-&gt;cols_ = c;</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(); i &lt; I; i++) {</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordtype">size_t</span> j, J1 = std::min(old-&gt;cols_, <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>()), J2 = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>();</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">for</span> (j = 0; j &lt; J1; j++)</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">self</span>()-&gt;entries_[<span class="keyword">self</span>-&gt;index(i, j)] = old-&gt;entries_[old-&gt;index(i, j)];</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">for</span> (j = J1; j &lt; J2; j++)</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">self</span>()-&gt;entries_[<span class="keyword">self</span>-&gt;index(i, j)] = e;</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>();</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; }</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div>
-<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#ac492cefa5df3a4ac6c9799931fb93605"> 195</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Matrix.html#ac492cefa5df3a4ac6c9799931fb93605">size</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c, Entry <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(c, e);</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(r, e);</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() * <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>();</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a0c82b949f5cc6ad2e96a56080eb2b803"> 204</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Matrix.html#a0c82b949f5cc6ad2e96a56080eb2b803">clear</a>() {</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">self</span>()-&gt;rows_ = 0;</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keyword">self</span>()-&gt;cols_ = 0;</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">self</span>()-&gt;entries_.clear();</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keyword">self</span>()-&gt;realSize();</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; }</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div>
-<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b"> 212</a></span>&#160; Entry <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;entries_[<span class="keyword">self</span>-&gt;index(r, c)];</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; }</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div>
-<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#aaba0981e54a17f0df8af9dabe9cad06f"> 217</a></span>&#160; Entry <a class="code" href="classmeow_1_1Matrix.html#aaba0981e54a17f0df8af9dabe9cad06f">entry</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c, Entry <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keyword">self</span>()-&gt;entries_[self-&gt;index(r, c)] = e;</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c);</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; }</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div>
-<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b"> 223</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e">EntryRef</a> <a class="code" href="classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b">entryGet</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c) {</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;entries_[self-&gt;index(r, c)];</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div>
-<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12"> 237</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12">entries</a>(ssize_t rFirst, ssize_t rLast,</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; ssize_t cFirst, ssize_t cLast,</div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; Entry <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">for</span> (ssize_t r = rFirst; r &lt;= rLast; r++) {</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">for</span> (ssize_t c = cFirst; c &lt;=cFirst; c++) {</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c, e);</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; }</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; }</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; }</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div>
-<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8"> 258</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8">subMatrix</a>(<span class="keywordtype">size_t</span> rFirst, <span class="keywordtype">size_t</span> rLast,</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordtype">size_t</span> cFirst, <span class="keywordtype">size_t</span> cLast)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">if</span> (rFirst &gt; rLast || cFirst &gt; cLast) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29">Matrix</a>();</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">if</span> (rFirst == 0 &amp;&amp; cFirst == 0) {</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> ret(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c">size</a>(rLast + 1, cLast + 1, Entry(0));</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; }</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> ret(rLast - rFirst + 1, cLast - cFirst + 1, <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(rFirst, cFirst));</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = rFirst; r &lt;= rLast; r++)</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = cFirst; c &lt;= cLast; c++)</div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r - rFirst, c - cFirst, <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c));</div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; }</div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div>
-<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#ae623c8168ebf26473550d831f0254c4c"> 274</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#ae623c8168ebf26473550d831f0254c4c">row</a>(<span class="keywordtype">size_t</span> r)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8">subMatrix</a>(r, r, 0, <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>() - 1);</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; }</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div>
-<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a9dfef448574df55fc34528665183c6c2"> 279</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a9dfef448574df55fc34528665183c6c2">col</a>(<span class="keywordtype">size_t</span> c)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8">subMatrix</a>(0, <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() - 1, c, c);</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div>
-<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc"> 284</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc">positive</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; }</div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div>
-<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274"> 289</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274">negative</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> ret(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(); r &lt; R; r++)</div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++)</div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c, -ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c));</div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; }</div>
-<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div>
-<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6"> 301</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6">add</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <span class="keyword">const</span>&amp; m)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() != m.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() || <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>() != m.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>()) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29">Matrix</a>();</div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> ret(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(); r &lt; R; r++)</div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++)</div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c, ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c) + m.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c));</div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div>
-<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c"> 314</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c">sub</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <span class="keyword">const</span>&amp; m)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() != m.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() || <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>() != m.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>()) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29">Matrix</a>();</div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> ret(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(); r &lt; R; r++)</div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++)</div>
-<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c, ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c) - m.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c));</div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; }</div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div>
-<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd"> 327</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd">mul</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <span class="keyword">const</span>&amp; m)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>() != m.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>()) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29">Matrix</a>();</div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> ret(<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(), m.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(), Entry(0));</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(); r &lt; R; r++)</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = m.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++)</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = 0, K = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); k &lt; K; k++)</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c, ret.entry(r, c) + <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, k) * m.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(k, c));</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; }</div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;</div>
-<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a06ac197ecfa9bc8bd5e9d9094f2d01ab"> 338</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a06ac197ecfa9bc8bd5e9d9094f2d01ab">mul</a>(Entry <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> ret(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(); r &lt; R; r++)</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++)</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c, ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c) * s);</div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; }</div>
-<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;</div>
-<div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce"> 347</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce">div</a>(Entry <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> ret(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(); r &lt; R; r++)</div>
-<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++)</div>
-<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c, ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c) / s);</div>
-<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; }</div>
-<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;</div>
-<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a9987d4535f1de58b822325914e3a916f"> 356</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a9987d4535f1de58b822325914e3a916f">identity</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> ret(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c">identitied</a>();</div>
-<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; }</div>
-<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;</div>
-<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c"> 367</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="code" href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c">identitied</a>() {</div>
-<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(); r &lt; R; r++)</div>
-<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++)</div>
-<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c, (r == c ? Entry(1) : Entry(0)));</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; }</div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div>
-<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a68e0d874153a42eaa95a7cb63518d6a6"> 377</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="code" href="classmeow_1_1Matrix.html#a68e0d874153a42eaa95a7cb63518d6a6">diagonaled</a>() {</div>
-<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016">triangulared</a>();</div>
-<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = i + 1, J = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); j &lt; J; ++j) {</div>
-<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(i, j, Entry(0));</div>
-<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; }</div>
-<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; }</div>
-<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; }</div>
-<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;</div>
-<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a4cf31aad4504250656a4a0a1d88ffedb"> 390</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a4cf31aad4504250656a4a0a1d88ffedb">diagonal</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> ret(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a68e0d874153a42eaa95a7cb63518d6a6">diagonaled</a>();</div>
-<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; }</div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div>
-<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd"> 401</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd">inverse</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() != <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>() || <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() == 0) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Entry&gt;</a>();</div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> tmp(<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(), <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>() * 2, Entry(0));</div>
-<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(); r &lt; R; r++) {</div>
-<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++) {</div>
-<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c, <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c));</div>
-<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c + <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(), (r == c ? Entry(1) : Entry(0)));</div>
-<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; }</div>
-<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; }</div>
-<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016">triangulared</a>();</div>
-<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordflow">for</span> (ssize_t r = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() - 1; r &gt;= 0; r--) {</div>
-<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">if</span> (tmp(r, r) == Entry(0)) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Entry&gt;</a>();</div>
-<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">for</span> (ssize_t r2 = r - 1; r2 &gt;= 0; r2--) {</div>
-<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; Entry rat(-tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r2, r) / tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, r));</div>
-<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = r, C = tmp.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++) {</div>
-<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r2, c, tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r2, c) + rat * tmp(r, c));</div>
-<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; }</div>
-<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; }</div>
-<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; Entry rat(tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, r));</div>
-<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(), C = tmp.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++) {</div>
-<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c - <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(), tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c) / rat);</div>
-<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; }</div>
-<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; }</div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c">size</a>(<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(), <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(), Entry(0));</div>
-<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordflow">return</span> tmp;</div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; }</div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;</div>
-<div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#ab7b158abdfe8ad1966cc3f0490743170"> 429</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="code" href="classmeow_1_1Matrix.html#ab7b158abdfe8ad1966cc3f0490743170">inversed</a>() {</div>
-<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">copyFrom</a>(<a class="code" href="classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd">inverse</a>());</div>
-<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; }</div>
-<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;</div>
-<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0"> 435</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">transpose</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> ret(<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(), <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(), Entry(0));</div>
-<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); r &lt; R; r++)</div>
-<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(); c &lt; C; c++)</div>
-<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c, <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(c, r));</div>
-<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; }</div>
-<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;</div>
-<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a752bbc50fc06c7a6bfad8b4d09e19304"> 444</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="code" href="classmeow_1_1Matrix.html#a752bbc50fc06c7a6bfad8b4d09e19304">transposed</a>() {</div>
-<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">copyFrom</a>(<a class="code" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">transpose</a>());</div>
-<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; }</div>
-<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;</div>
-<div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a138c71b681404e054fa27cac5bb80d56"> 450</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a138c71b681404e054fa27cac5bb80d56">triangular</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Entry&gt;</a> ret(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016">triangulared</a>();</div>
-<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; }</div>
-<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;</div>
-<div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016"> 457</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="code" href="classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016">triangulared</a>() {</div>
-<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, c = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(), C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); r &lt; R &amp;&amp; c &lt; C; r++) {</div>
-<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; ssize_t maxR;</div>
-<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">for</span> ( ; c &lt; C; c++) {</div>
-<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; maxR = -1;</div>
-<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r2 = r; r2 &lt; R; r2++)</div>
-<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordflow">if</span> (maxR == -1 || <a class="code" href="namespacemeow.html#ae880337dfdcc67984a0dccdb50e5c5d0">tAbs</a>(<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r2, c)) &gt; <a class="code" href="namespacemeow.html#ae880337dfdcc67984a0dccdb50e5c5d0">tAbs</a>(<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(maxR, c)))</div>
-<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; maxR = r2;</div>
-<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(maxR, c) != Entry(0)) <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; }</div>
-<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keywordflow">if</span> (c &gt;= C) <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keywordflow">if</span> (maxR != (ssize_t)r) {</div>
-<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c2 = c; c2 &lt; C; c2++)</div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; std::swap(<span class="keyword">self</span>()-&gt;entries_[self-&gt;index( r, c2)],</div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keyword">self</span>()-&gt;entries_[self-&gt;index(maxR, c2)]);</div>
-<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; }</div>
-<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r2 = r + 1; r2 &lt; R; r2++) {</div>
-<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; Entry rati = -<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r2, c) / <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c);</div>
-<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r2, c, Entry(0));</div>
-<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c2 = c + 1; c2 &lt; C; c2++)</div>
-<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r2, c2, <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r2, c2) + <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c2) * rati);</div>
-<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; }</div>
-<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; }</div>
-<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; }</div>
-<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;</div>
-<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a50bf284fe7beae52bb1bd0868486a602"> 484</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="code" href="classmeow_1_1Matrix.html#a50bf284fe7beae52bb1bd0868486a602">operator=</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <span class="keyword">const</span>&amp; m) {</div>
-<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">copyFrom</a>(m);</div>
-<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; }</div>
-<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;</div>
-<div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a78b4b8b4ee30d02cb726bf7b8ac13147"> 489</a></span>&#160; Entry <a class="code" href="classmeow_1_1Matrix.html#a78b4b8b4ee30d02cb726bf7b8ac13147">operator()</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c);</div>
-<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; }</div>
-<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;</div>
-<div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a1dc03cd2475a4c5f34afbe0cb498e472"> 494</a></span>&#160; Entry <a class="code" href="classmeow_1_1Matrix.html#a1dc03cd2475a4c5f34afbe0cb498e472">operator()</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c, Entry <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c, e);</div>
-<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; }</div>
-<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;</div>
-<div class="line"><a name="l00499"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#ade31d2339af552ba1df230c8383e2f84"> 499</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#ade31d2339af552ba1df230c8383e2f84">operator+</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc">positive</a>();</div>
-<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; }</div>
-<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;</div>
-<div class="line"><a name="l00504"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a5d35d285b8cd59475e98f97966be68c1"> 504</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a5d35d285b8cd59475e98f97966be68c1">operator-</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274">negative</a>();</div>
-<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; }</div>
-<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;</div>
-<div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a8917cdb62ab6d8ed9572ac3303dbaab5"> 509</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a8917cdb62ab6d8ed9572ac3303dbaab5">operator+</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <span class="keyword">const</span>&amp; m)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6">add</a>(m);</div>
-<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div>
-<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;</div>
-<div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a955d9ddcb5b3467f8377ccae281ff4f5"> 514</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a955d9ddcb5b3467f8377ccae281ff4f5">operator-</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <span class="keyword">const</span>&amp; m)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c">sub</a>(m);</div>
-<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; }</div>
-<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;</div>
-<div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a913ed9a5df441a33fcf0dab1f35814c2"> 519</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a913ed9a5df441a33fcf0dab1f35814c2">operator*</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <span class="keyword">const</span>&amp; m)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd">mul</a>(m);</div>
-<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; }</div>
-<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;</div>
-<div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a15d360e71c0880fed3c9873affb04341"> 524</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a15d360e71c0880fed3c9873affb04341">operator*</a>(Entry <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd">mul</a>(s);</div>
-<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; }</div>
-<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;</div>
-<div class="line"><a name="l00529"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a807c2a35579a429a2278956fc070f31a"> 529</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a807c2a35579a429a2278956fc070f31a">operator/</a>(Entry <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce">div</a>(s);</div>
-<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; }</div>
-<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;};</div>
-<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;</div>
-<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;</div>
-<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;<span class="preprocessor">#endif // math_Matrix_H__</span></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a9dfef448574df55fc34528665183c6c2"><div class="ttname"><a href="classmeow_1_1Matrix.html#a9dfef448574df55fc34528665183c6c2">meow::Matrix::col</a></div><div class="ttdeci">Matrix col(size_t c) const </div><div class="ttdoc">Return the c -th column. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00279">Matrix.h:279</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_acf27e5ea48f42ceec61e933dfe269016"><div class="ttname"><a href="classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016">meow::Matrix::triangulared</a></div><div class="ttdeci">Matrix &amp; triangulared()</div><div class="ttdoc">triangluar itself </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00457">Matrix.h:457</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a1ac7c3d6ad50154043969005fa292981"><div class="ttname"><a href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">meow::Matrix::EntryRefK</a></div><div class="ttdeci">std::vector&lt; Entry &gt;::const_reference EntryRefK</div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00022">Matrix.h:22</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a1dbef5b1a46df480f7fa3e118fd12bec"><div class="ttname"><a href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">meow::Matrix::referenceFrom</a></div><div class="ttdeci">Matrix &amp; referenceFrom(Matrix const &amp;m)</div><div class="ttdoc">reference </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00110">Matrix.h:110</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a560adbe0b39f52bfb016edddc2955178"><div class="ttname"><a href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">meow::Matrix::rows</a></div><div class="ttdeci">size_t rows() const </div><div class="ttdoc">Return number of rows. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00129">Matrix.h:129</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a15d360e71c0880fed3c9873affb04341"><div class="ttname"><a href="classmeow_1_1Matrix.html#a15d360e71c0880fed3c9873affb04341">meow::Matrix::operator*</a></div><div class="ttdeci">Matrix operator*(Entry const &amp;s) const </div><div class="ttdoc">same as mul(m) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00524">Matrix.h:524</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_aed17cc829d1e766d2c905d65cbae48ce"><div class="ttname"><a href="classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce">meow::Matrix::div</a></div><div class="ttdeci">Matrix div(Entry const &amp;s) const </div><div class="ttdoc">return (*this) / s. s is a scalar </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00347">Matrix.h:347</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_ade31d2339af552ba1df230c8383e2f84"><div class="ttname"><a href="classmeow_1_1Matrix.html#ade31d2339af552ba1df230c8383e2f84">meow::Matrix::operator+</a></div><div class="ttdeci">Matrix operator+() const </div><div class="ttdoc">same as positive() </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00499">Matrix.h:499</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_ab05bcd1bd8b1f8d4f250d6b3b87e023e"><div class="ttname"><a href="classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e">meow::Matrix::EntryRef</a></div><div class="ttdeci">std::vector&lt; Entry &gt;::reference EntryRef</div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00021">Matrix.h:21</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_add7842aea9c5b0372f56656af0d43325"><div class="ttname"><a href="classmeow_1_1Matrix.html#add7842aea9c5b0372f56656af0d43325">meow::Matrix::rows</a></div><div class="ttdeci">size_t rows(size_t r, Entry const &amp;e)</div><div class="ttdoc">resize the matrix such that number of rows become r. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00152">Matrix.h:152</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a752bbc50fc06c7a6bfad8b4d09e19304"><div class="ttname"><a href="classmeow_1_1Matrix.html#a752bbc50fc06c7a6bfad8b4d09e19304">meow::Matrix::transposed</a></div><div class="ttdeci">Matrix &amp; transposed()</div><div class="ttdoc">Let itself become itself&#39;s transpose matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00444">Matrix.h:444</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a4db3bb07e2557cbc668bdaa1beb241df"><div class="ttname"><a href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">meow::Matrix::cols</a></div><div class="ttdeci">size_t cols() const </div><div class="ttdoc">Return number of cols. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00134">Matrix.h:134</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a1dc03cd2475a4c5f34afbe0cb498e472"><div class="ttname"><a href="classmeow_1_1Matrix.html#a1dc03cd2475a4c5f34afbe0cb498e472">meow::Matrix::operator()</a></div><div class="ttdeci">Entry operator()(size_t r, size_t c, Entry const &amp;e)</div><div class="ttdoc">same as entry(r,c,e) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00494">Matrix.h:494</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_af6c3ae812c4290d29fb0932b655887dd"><div class="ttname"><a href="classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd">meow::Matrix::inverse</a></div><div class="ttdeci">Matrix inverse() const </div><div class="ttdoc">Return a matrix which is an inverse matrix of (*this) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00401">Matrix.h:401</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a93ff4579b7cb950868cad7a62bcf9fe8"><div class="ttname"><a href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8">meow::Matrix::subMatrix</a></div><div class="ttdeci">Matrix subMatrix(size_t rFirst, size_t rLast, size_t cFirst, size_t cLast) const </div><div class="ttdoc">Return a rLast-rFirst+1 x cLast-cFirst+1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00258">Matrix.h:258</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a030758e4938c4d56a0b665e6a51d1405"><div class="ttname"><a href="classmeow_1_1Matrix.html#a030758e4938c4d56a0b665e6a51d1405">meow::Matrix::valid</a></div><div class="ttdeci">bool valid() const </div><div class="ttdoc">Return whether it is a valid matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00124">Matrix.h:124</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a913ed9a5df441a33fcf0dab1f35814c2"><div class="ttname"><a href="classmeow_1_1Matrix.html#a913ed9a5df441a33fcf0dab1f35814c2">meow::Matrix::operator*</a></div><div class="ttdeci">Matrix operator*(Matrix const &amp;m) const </div><div class="ttdoc">same as mul(m) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00519">Matrix.h:519</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_ae623c8168ebf26473550d831f0254c4c"><div class="ttname"><a href="classmeow_1_1Matrix.html#ae623c8168ebf26473550d831f0254c4c">meow::Matrix::row</a></div><div class="ttdeci">Matrix row(size_t r) const </div><div class="ttdoc">Return the r -th row. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00274">Matrix.h:274</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a50bf284fe7beae52bb1bd0868486a602"><div class="ttname"><a href="classmeow_1_1Matrix.html#a50bf284fe7beae52bb1bd0868486a602">meow::Matrix::operator=</a></div><div class="ttdeci">Matrix &amp; operator=(Matrix const &amp;m)</div><div class="ttdoc">same as copyFrom </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00484">Matrix.h:484</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a2dc9f17e38ba52376822744d2fc48f29"><div class="ttname"><a href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29">meow::Matrix::Matrix</a></div><div class="ttdeci">Matrix()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00062">Matrix.h:62</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a4cf31aad4504250656a4a0a1d88ffedb"><div class="ttname"><a href="classmeow_1_1Matrix.html#a4cf31aad4504250656a4a0a1d88ffedb">meow::Matrix::diagonal</a></div><div class="ttdeci">Matrix diagonal() const </div><div class="ttdoc">Return a matrix which is a diangonal form of me. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00390">Matrix.h:390</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a5728557810b6c5444332557ac53597d5"><div class="ttname"><a href="classmeow_1_1Matrix.html#a5728557810b6c5444332557ac53597d5">meow::Matrix::Matrix</a></div><div class="ttdeci">Matrix(Matrix const &amp;m)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00071">Matrix.h:71</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_afb81446984f7c27458ccef86be2de413"><div class="ttname"><a href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">meow::Matrix::copyFrom</a></div><div class="ttdeci">Matrix &amp; copyFrom(Matrix const &amp;m)</div><div class="ttdoc">copy </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00097">Matrix.h:97</a></div></div>
-<div class="ttc" id="namespacemeow_html_ae880337dfdcc67984a0dccdb50e5c5d0"><div class="ttname"><a href="namespacemeow.html#ae880337dfdcc67984a0dccdb50e5c5d0">meow::tAbs</a></div><div class="ttdeci">T tAbs(T const &amp;t)</div><div class="ttdoc">就只是個取絕對值 </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00151">utility.h:151</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_af0b4507ec5ea08e8f33aeb99f11e5f74"><div class="ttname"><a href="classmeow_1_1Matrix.html#af0b4507ec5ea08e8f33aeb99f11e5f74">meow::Matrix::Matrix</a></div><div class="ttdeci">Matrix(size_t r, size_t c, Entry const &amp;e)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00083">Matrix.h:83</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a13384643dc412817fdcd8f1834a02d12"><div class="ttname"><a href="classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12">meow::Matrix::entries</a></div><div class="ttdeci">void entries(ssize_t rFirst, ssize_t rLast, ssize_t cFirst, ssize_t cLast, Entry const &amp;e)</div><div class="ttdoc">Change the entries from rFirst x cFirst to rLast x cLast. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00237">Matrix.h:237</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a8e35443c856f669d02b352f091c0404c"><div class="ttname"><a href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c">meow::Matrix::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdoc">Return number of rows times number of cols. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00139">Matrix.h:139</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_ac492cefa5df3a4ac6c9799931fb93605"><div class="ttname"><a href="classmeow_1_1Matrix.html#ac492cefa5df3a4ac6c9799931fb93605">meow::Matrix::size</a></div><div class="ttdeci">size_t size(size_t r, size_t c, Entry const &amp;e)</div><div class="ttdoc">resize </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00195">Matrix.h:195</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a0c82b949f5cc6ad2e96a56080eb2b803"><div class="ttname"><a href="classmeow_1_1Matrix.html#a0c82b949f5cc6ad2e96a56080eb2b803">meow::Matrix::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">free the memory </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00204">Matrix.h:204</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a9987d4535f1de58b822325914e3a916f"><div class="ttname"><a href="classmeow_1_1Matrix.html#a9987d4535f1de58b822325914e3a916f">meow::Matrix::identity</a></div><div class="ttdeci">Matrix identity() const </div><div class="ttdoc">Return a identity matrix with size equal to itself. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00356">Matrix.h:356</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a68e0d874153a42eaa95a7cb63518d6a6"><div class="ttname"><a href="classmeow_1_1Matrix.html#a68e0d874153a42eaa95a7cb63518d6a6">meow::Matrix::diagonaled</a></div><div class="ttdeci">Matrix &amp; diagonaled()</div><div class="ttdoc">Let itself be an diagonal form of original itself. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00377">Matrix.h:377</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a869be60b593d7ce7101ee7ac788b0dd0"><div class="ttname"><a href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">meow::Matrix::transpose</a></div><div class="ttdeci">Matrix transpose() const </div><div class="ttdoc">return itself&#39;s transpose matrix </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00435">Matrix.h:435</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_ae66fe3b4deb85b9b4c047f405a60f10e"><div class="ttname"><a href="classmeow_1_1Matrix.html#ae66fe3b4deb85b9b4c047f405a60f10e">meow::Matrix::~Matrix</a></div><div class="ttdeci">~Matrix()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00087">Matrix.h:87</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a30fdb794e5966585e93cf715646210dd"><div class="ttname"><a href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd">meow::Matrix::mul</a></div><div class="ttdeci">Matrix mul(Matrix const &amp;m) const </div><div class="ttdoc">return (*this) times m. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00327">Matrix.h:327</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a06ac197ecfa9bc8bd5e9d9094f2d01ab"><div class="ttname"><a href="classmeow_1_1Matrix.html#a06ac197ecfa9bc8bd5e9d9094f2d01ab">meow::Matrix::mul</a></div><div class="ttdeci">Matrix mul(Entry const &amp;s) const </div><div class="ttdoc">return (*this) times s. s is a scalar </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00338">Matrix.h:338</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_ab49fa7564c37c6bc164dc368a94fed6b"><div class="ttname"><a href="classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b">meow::Matrix::entryGet</a></div><div class="ttdeci">EntryRef entryGet(size_t r, size_t c)</div><div class="ttdoc">Get the entry at r x c. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00223">Matrix.h:223</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_ab7b158abdfe8ad1966cc3f0490743170"><div class="ttname"><a href="classmeow_1_1Matrix.html#ab7b158abdfe8ad1966cc3f0490743170">meow::Matrix::inversed</a></div><div class="ttdeci">Matrix &amp; inversed()</div><div class="ttdoc">let itself become itself&#39;s inverse matrix </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00429">Matrix.h:429</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_ae89a9a7646f7b7c0f23756809c65dc8c"><div class="ttname"><a href="classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c">meow::Matrix::sub</a></div><div class="ttdeci">Matrix sub(Matrix const &amp;m) const </div><div class="ttdoc">return (*this) - m. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00314">Matrix.h:314</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a8917cdb62ab6d8ed9572ac3303dbaab5"><div class="ttname"><a href="classmeow_1_1Matrix.html#a8917cdb62ab6d8ed9572ac3303dbaab5">meow::Matrix::operator+</a></div><div class="ttdeci">Matrix operator+(Matrix const &amp;m) const </div><div class="ttdoc">same as add(m) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00509">Matrix.h:509</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a78b4b8b4ee30d02cb726bf7b8ac13147"><div class="ttname"><a href="classmeow_1_1Matrix.html#a78b4b8b4ee30d02cb726bf7b8ac13147">meow::Matrix::operator()</a></div><div class="ttdeci">Entry operator()(size_t r, size_t c) const </div><div class="ttdoc">same as entry(r,c) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00489">Matrix.h:489</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html"><div class="ttname"><a href="classmeow_1_1Matrix.html">meow::Matrix</a></div><div class="ttdoc">matrix </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00019">Matrix.h:19</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a5d35d285b8cd59475e98f97966be68c1"><div class="ttname"><a href="classmeow_1_1Matrix.html#a5d35d285b8cd59475e98f97966be68c1">meow::Matrix::operator-</a></div><div class="ttdeci">Matrix operator-() const </div><div class="ttdoc">same as negative() </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00504">Matrix.h:504</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_aaba0981e54a17f0df8af9dabe9cad06f"><div class="ttname"><a href="classmeow_1_1Matrix.html#aaba0981e54a17f0df8af9dabe9cad06f">meow::Matrix::entry</a></div><div class="ttdeci">Entry entry(size_t r, size_t c, Entry const &amp;e)</div><div class="ttdoc">Change the entry at r x c. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00217">Matrix.h:217</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_abc6f5c824ee47cb15094729ca91f2e7c"><div class="ttname"><a href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c">meow::Matrix::identitied</a></div><div class="ttdeci">Matrix &amp; identitied()</div><div class="ttdoc">Let itself be an identity matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00367">Matrix.h:367</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a46a12f45237e654e0140387d7290eb8b"><div class="ttname"><a href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">meow::Matrix::entry</a></div><div class="ttdeci">Entry entry(size_t r, size_t c) const </div><div class="ttdoc">Access the entry at r x c. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00212">Matrix.h:212</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a581dbd8ba10d054596a3d11eaf47f274"><div class="ttname"><a href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274">meow::Matrix::negative</a></div><div class="ttdeci">Matrix negative() const </div><div class="ttdoc">return -(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00289">Matrix.h:289</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Myself &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a30d16679bb6843c5e35aae81738f3306"><div class="ttname"><a href="classmeow_1_1Matrix.html#a30d16679bb6843c5e35aae81738f3306">meow::Matrix::cols</a></div><div class="ttdeci">size_t cols(size_t c, Entry const &amp;e)</div><div class="ttdoc">resize the matrix such that number of cols become c </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00169">Matrix.h:169</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a807c2a35579a429a2278956fc070f31a"><div class="ttname"><a href="classmeow_1_1Matrix.html#a807c2a35579a429a2278956fc070f31a">meow::Matrix::operator/</a></div><div class="ttdeci">Matrix operator/(Entry const &amp;s) const </div><div class="ttdoc">same as div(s) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00529">Matrix.h:529</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_aa43f03179e3218c9af28f7374757a2cc"><div class="ttname"><a href="classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc">meow::Matrix::positive</a></div><div class="ttdeci">Matrix positive() const </div><div class="ttdoc">return +(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00284">Matrix.h:284</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_ac17251cb984beb1f74558724a22a0120"><div class="ttname"><a href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120">meow::Matrix::reset</a></div><div class="ttdeci">void reset(size_t r, size_t c, Entry const &amp;e)</div><div class="ttdoc">reset the size of the matrix to r x c with entry all be e </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00116">Matrix.h:116</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a955d9ddcb5b3467f8377ccae281ff4f5"><div class="ttname"><a href="classmeow_1_1Matrix.html#a955d9ddcb5b3467f8377ccae281ff4f5">meow::Matrix::operator-</a></div><div class="ttdeci">Matrix operator-(Matrix const &amp;m) const </div><div class="ttdoc">same as sub(m) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00514">Matrix.h:514</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a138c71b681404e054fa27cac5bb80d56"><div class="ttname"><a href="classmeow_1_1Matrix.html#a138c71b681404e054fa27cac5bb80d56">meow::Matrix::triangular</a></div><div class="ttdeci">Matrix triangular() const </div><div class="ttdoc">return a matrix which is the triangular form of (*this) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00450">Matrix.h:450</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_ac1030360f1f48119128d99428930cce6"><div class="ttname"><a href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6">meow::Matrix::add</a></div><div class="ttdeci">Matrix add(Matrix const &amp;m) const </div><div class="ttdoc">return (*this) + m. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00301">Matrix.h:301</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="Matrix_8h.html">Matrix.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/MergeableHeap_8h.html b/doc/html/MergeableHeap_8h.html
deleted file mode 100644
index 6a9629b..0000000
--- a/doc/html/MergeableHeap_8h.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/dsa/MergeableHeap.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('MergeableHeap_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">MergeableHeap.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &lt;cstdlib&gt;</code><br/>
-<code>#include &lt;algorithm&gt;</code><br/>
-</div>
-<p><a href="MergeableHeap_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap&lt; Element &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">一個用 <b>左偏樹</b> 實作的 <code>Maximum-Heap</code> , 除了原本heap有的功能外, 還支援 <code>merge</code> 功能 <a href="classmeow_1_1MergeableHeap.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="MergeableHeap_8h.html">MergeableHeap.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/MergeableHeap_8h_source.html b/doc/html/MergeableHeap_8h_source.html
deleted file mode 100644
index 0dbc83c..0000000
--- a/doc/html/MergeableHeap_8h_source.html
+++ /dev/null
@@ -1,207 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/dsa/MergeableHeap.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('MergeableHeap_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">MergeableHeap.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="MergeableHeap_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef dsa_MergeableHeap_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define dsa_MergeableHeap_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Element&gt;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html"> 30</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a> { <span class="comment">// maximum-heap</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">struct </span>Node {</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; Element value_;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; Node* lChild_;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; Node* rChild_;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">size_t</span> weight_;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; Node(Element <span class="keyword">const</span>&amp; value):</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; value_(value), lChild_(NULL), rChild_(NULL), weight_(1){</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; };</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; Node* root_;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0">clear</a>(Node* node) {</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">if</span> (node != NULL) {</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0">clear</a>(node-&gt;lChild_);</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0">clear</a>(node-&gt;rChild_);</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">delete</span> node;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; }</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; Node* dup(Node* node) {</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">if</span> (node == NULL) <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; Node* ret = <span class="keyword">new</span> Node(node-&gt;value_);</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; ret-&gt;lChild_ = dup(node-&gt;lChild_);</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; ret-&gt;rChild_ = dup(node-&gt;rChild_);</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; ret-&gt;weight_ = 1;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; ret-&gt;weight_ += (ret-&gt;lChild_ == NULL ? 0 : ret-&gt;lChild_-&gt;weight_);</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; ret-&gt;weight_ += (ret-&gt;rChild_ == NULL ? 0 : ret-&gt;rChild_-&gt;weight_);</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; Node* merge(Node* left, Node* right) {</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span> (left == NULL) <span class="keywordflow">return</span> right;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">if</span> (right == NULL) <span class="keywordflow">return</span> left;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">if</span> (left-&gt;value_ &lt; right-&gt;value_) {</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::swap(left, right);</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; left-&gt;rChild_ = merge(left-&gt;rChild_, right);</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">size_t</span> lw = (left-&gt;lChild_ == NULL ? 0 : left-&gt;lChild_-&gt;weight_);</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">size_t</span> rw = (left-&gt;rChild_ == NULL ? 0 : left-&gt;rChild_-&gt;weight_);</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">if</span> (lw &lt; rw) {</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; std::swap(left-&gt;lChild_, left-&gt;rChild_);</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; left-&gt;weight_ = 1 + lw + rw;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> left;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#a7ef8e2deae0058c91eda490005b978f7"> 78</a></span>&#160; <a class="code" href="classmeow_1_1MergeableHeap.html#a7ef8e2deae0058c91eda490005b978f7">MergeableHeap</a>(): root_(NULL){</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#a1d0ef435fb0214b13fbbc1a8b0ce7cdf"> 82</a></span>&#160; <a class="code" href="classmeow_1_1MergeableHeap.html#a1d0ef435fb0214b13fbbc1a8b0ce7cdf">MergeableHeap</a>(<a class="code" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a> <span class="keyword">const</span>&amp; heap2): root_(dup(heap2.root_)) {</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#a24a0a465dff230206e85f7b3c172553f"> 86</a></span>&#160; <a class="code" href="classmeow_1_1MergeableHeap.html#a24a0a465dff230206e85f7b3c172553f">~MergeableHeap</a>(){</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0">clear</a>(root_);</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
-<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#a3f9a65eeb600d0b9fba60855b560ab33"> 91</a></span>&#160; <a class="code" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a>&amp; <a class="code" href="classmeow_1_1MergeableHeap.html#a3f9a65eeb600d0b9fba60855b560ab33">copyFrom</a>(<a class="code" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a> <span class="keyword">const</span>&amp; heap2) {</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">delete</span> root_;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; root_ = dup(heap2.root_);</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#acec8dde15d23e729aba90d98417db845"> 100</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1MergeableHeap.html#acec8dde15d23e729aba90d98417db845">moveTo</a>(<a class="code" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a>* heap2){</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; heap2-&gt;clear();</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; heap2-&gt;root_ = root_;</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; root_ = NULL;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
-<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#a7daf99f9cc15f0cfa2625da4623b9042"> 109</a></span>&#160; Element <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1MergeableHeap.html#a7daf99f9cc15f0cfa2625da4623b9042">top</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> root_-&gt;value_;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#a112454a9c92b71531429442e95953576"> 116</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1MergeableHeap.html#a112454a9c92b71531429442e95953576">size</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> (root_ == NULL ? 0 : root_-&gt;weight_);</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#a531fff6c8a72f09168701a0612b20af7"> 123</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1MergeableHeap.html#a531fff6c8a72f09168701a0612b20af7">empty</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1MergeableHeap.html#a112454a9c92b71531429442e95953576">size</a>() == 0);</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
-<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#a9491f6a76be757ae888a4093c034eedb"> 130</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1MergeableHeap.html#a9491f6a76be757ae888a4093c034eedb">push</a>(Element <span class="keyword">const</span>&amp; value) {</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; root_ = merge(root_, <span class="keyword">new</span> Node(value));</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
-<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#a769478f3424598aa9a408d61b5a83928"> 137</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1MergeableHeap.html#a769478f3424598aa9a408d61b5a83928">pop</a>() {</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; Node* l = root_-&gt;lChild_;</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; Node* r = root_-&gt;rChild_;</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keyword">delete</span> root_;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; root_ = merge(l, r);</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0"> 147</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0">clear</a>() {</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <a class="code" href="classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0">clear</a>(root_);</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; root_ = NULL;</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#a3638f12db8da212244cb6ab7e37332db"> 155</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1MergeableHeap.html#a3638f12db8da212244cb6ab7e37332db">merge</a>(<a class="code" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a>* heap2) {</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; root_ = merge(root_, heap2-&gt;root_);</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; heap2-&gt;root_ = NULL;</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
-<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#a304bacba11be0772b10505b6053a57e1"> 161</a></span>&#160; <a class="code" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a>&amp; <a class="code" href="classmeow_1_1MergeableHeap.html#a304bacba11be0772b10505b6053a57e1">operator=</a>(<a class="code" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a> <span class="keyword">const</span>&amp; heap2) {</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1MergeableHeap.html#a3f9a65eeb600d0b9fba60855b560ab33">copyFrom</a>(heap2);</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;};</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#endif // dsa_MergeableHeap_H__</span></div>
-<div class="ttc" id="classmeow_1_1MergeableHeap_html_a9491f6a76be757ae888a4093c034eedb"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#a9491f6a76be757ae888a4093c034eedb">meow::MergeableHeap::push</a></div><div class="ttdeci">void push(Element const &amp;value)</div><div class="ttdoc">加入element </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00130">MergeableHeap.h:130</a></div></div>
-<div class="ttc" id="classmeow_1_1MergeableHeap_html_a7daf99f9cc15f0cfa2625da4623b9042"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#a7daf99f9cc15f0cfa2625da4623b9042">meow::MergeableHeap::top</a></div><div class="ttdeci">Element const &amp; top() const </div><div class="ttdoc">回傳最大的那個 Element </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00109">MergeableHeap.h:109</a></div></div>
-<div class="ttc" id="classmeow_1_1MergeableHeap_html_a3f9a65eeb600d0b9fba60855b560ab33"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#a3f9a65eeb600d0b9fba60855b560ab33">meow::MergeableHeap::copyFrom</a></div><div class="ttdeci">MergeableHeap &amp; copyFrom(MergeableHeap const &amp;heap2)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00091">MergeableHeap.h:91</a></div></div>
-<div class="ttc" id="classmeow_1_1MergeableHeap_html_a7ef8e2deae0058c91eda490005b978f7"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#a7ef8e2deae0058c91eda490005b978f7">meow::MergeableHeap::MergeableHeap</a></div><div class="ttdeci">MergeableHeap()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00078">MergeableHeap.h:78</a></div></div>
-<div class="ttc" id="classmeow_1_1MergeableHeap_html_aaa072185a884716b2dd5c0ba608be1b0"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0">meow::MergeableHeap::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00147">MergeableHeap.h:147</a></div></div>
-<div class="ttc" id="classmeow_1_1MergeableHeap_html"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap</a></div><div class="ttdoc">一個用 左偏樹 實作的 Maximum-Heap , 除了原本heap有的功能外, 還支援 merge 功能 </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00030">MergeableHeap.h:30</a></div></div>
-<div class="ttc" id="classmeow_1_1MergeableHeap_html_a769478f3424598aa9a408d61b5a83928"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#a769478f3424598aa9a408d61b5a83928">meow::MergeableHeap::pop</a></div><div class="ttdeci">void pop()</div><div class="ttdoc">將最大的element移除 </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00137">MergeableHeap.h:137</a></div></div>
-<div class="ttc" id="classmeow_1_1MergeableHeap_html_a112454a9c92b71531429442e95953576"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#a112454a9c92b71531429442e95953576">meow::MergeableHeap::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdoc">回傳資料個數 </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00116">MergeableHeap.h:116</a></div></div>
-<div class="ttc" id="classmeow_1_1MergeableHeap_html_a24a0a465dff230206e85f7b3c172553f"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#a24a0a465dff230206e85f7b3c172553f">meow::MergeableHeap::~MergeableHeap</a></div><div class="ttdeci">~MergeableHeap()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00086">MergeableHeap.h:86</a></div></div>
-<div class="ttc" id="classmeow_1_1MergeableHeap_html_a304bacba11be0772b10505b6053a57e1"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#a304bacba11be0772b10505b6053a57e1">meow::MergeableHeap::operator=</a></div><div class="ttdeci">MergeableHeap &amp; operator=(MergeableHeap const &amp;heap2)</div><div class="ttdoc">same as copyFrom(heap2) </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00161">MergeableHeap.h:161</a></div></div>
-<div class="ttc" id="classmeow_1_1MergeableHeap_html_a3638f12db8da212244cb6ab7e37332db"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#a3638f12db8da212244cb6ab7e37332db">meow::MergeableHeap::merge</a></div><div class="ttdeci">void merge(MergeableHeap *heap2)</div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00155">MergeableHeap.h:155</a></div></div>
-<div class="ttc" id="classmeow_1_1MergeableHeap_html_acec8dde15d23e729aba90d98417db845"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#acec8dde15d23e729aba90d98417db845">meow::MergeableHeap::moveTo</a></div><div class="ttdeci">void moveTo(MergeableHeap *heap2)</div><div class="ttdoc">將自己的資料丟給指定的heap, 從此自己一身空 </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00100">MergeableHeap.h:100</a></div></div>
-<div class="ttc" id="classmeow_1_1MergeableHeap_html_a531fff6c8a72f09168701a0612b20af7"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#a531fff6c8a72f09168701a0612b20af7">meow::MergeableHeap::empty</a></div><div class="ttdeci">bool empty() const </div><div class="ttdoc">回傳是否為空 </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00123">MergeableHeap.h:123</a></div></div>
-<div class="ttc" id="classmeow_1_1MergeableHeap_html_a1d0ef435fb0214b13fbbc1a8b0ce7cdf"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#a1d0ef435fb0214b13fbbc1a8b0ce7cdf">meow::MergeableHeap::MergeableHeap</a></div><div class="ttdeci">MergeableHeap(MergeableHeap const &amp;heap2)</div><div class="ttdoc">constructor, 並且複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00082">MergeableHeap.h:82</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="MergeableHeap_8h.html">MergeableHeap.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/ObjArray_8h.html b/doc/html/ObjArray_8h.html
deleted file mode 100644
index 75b0294..0000000
--- a/doc/html/ObjArray_8h.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/oo/ObjArray.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('ObjArray_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">ObjArray.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>&quot;</code><br/>
-<code>#include &quot;../Self.h&quot;</code><br/>
-<code>#include &lt;vector&gt;</code><br/>
-<code>#include &lt;string&gt;</code><br/>
-<code>#include &lt;typeinfo&gt;</code><br/>
-<code>#include &lt;cstdio&gt;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-</div>
-<p><a href="ObjArray_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">純粹把 <code>std::vector</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> <a href="classmeow_1_1ObjArray.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjArray_8h.html">ObjArray.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/ObjArray_8h_source.html b/doc/html/ObjArray_8h_source.html
deleted file mode 100644
index c33ca94..0000000
--- a/doc/html/ObjArray_8h_source.html
+++ /dev/null
@@ -1,266 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/oo/ObjArray.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('ObjArray_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">ObjArray.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="ObjArray_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef oo_ObjArray_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define oo_ObjArray_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ObjBase_8h.html">ObjBase.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;typeinfo&gt;</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;cstdio&gt;</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html"> 23</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ObjArray.html">ObjArray</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; std::vector&lt;T&gt; array_;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; Myself() {</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; }</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; b): array_(b.array_) {</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; Myself(<span class="keywordtype">size_t</span> sz, T <span class="keyword">const</span>&amp; e): array_(sz, e) {</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; ~Myself() {</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; };</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#adf6b1b267475a6a25a03317943e4a3cf"> 42</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html#adf6b1b267475a6a25a03317943e4a3cf">ObjArray</a>(): self() {</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a277d2ef80a4a62815253e57a91b3ed6f"> 45</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html#a277d2ef80a4a62815253e57a91b3ed6f">ObjArray</a>(<a class="code" href="classmeow_1_1ObjArray.html">ObjArray</a> <span class="keyword">const</span>&amp; a): self(a.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a5a9fa3cf06aab931c3248be58c3f1c14"> 48</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html#a5a9fa3cf06aab931c3248be58c3f1c14">ObjArray</a>(std::vector&lt;T&gt; <span class="keyword">const</span>&amp; a): self(a) {</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; }</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a387a45e9231e39b68790881125122768"> 51</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html#a387a45e9231e39b68790881125122768">ObjArray</a>(<span class="keywordtype">size_t</span> sz, T <span class="keyword">const</span>&amp; e): self(Myself(sz, e)) {</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a730a953292ddeb0a03958f00087da129"> 54</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html#a730a953292ddeb0a03958f00087da129">~ObjArray</a>() {</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288"> 57</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html">ObjArray</a>&amp; <a class="code" href="classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288">copyFrom</a>(<a class="code" href="classmeow_1_1ObjArray.html">ObjArray</a> <span class="keyword">const</span>&amp; a) {</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288">copyFrom</a>(a.self);</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#aa09ddb0d17ebb93520b211dc29ad2904"> 62</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html">ObjArray</a>&amp; <a class="code" href="classmeow_1_1ObjArray.html#aa09ddb0d17ebb93520b211dc29ad2904">referenceFrom</a>(<a class="code" href="classmeow_1_1ObjArray.html">ObjArray</a> <span class="keyword">const</span>&amp; a) {</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1ObjArray.html#aa09ddb0d17ebb93520b211dc29ad2904">referenceFrom</a>(a.self);</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01"> 67</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01">size</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;array_.size();</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
-<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a0cf27c92cf52d3f125a0e01e6b62bce0"> 70</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjArray.html#a0cf27c92cf52d3f125a0e01e6b62bce0">empty</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;array_.empty();</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#ab77633d00d8e75f1e6dd548c07d780fe"> 74</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1ObjArray.html#ab77633d00d8e75f1e6dd548c07d780fe">size</a>(<span class="keywordtype">size_t</span> res, T <span class="keyword">const</span>&amp; i) {</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">self</span>()-&gt;array_.resize(res, i);</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01">size</a>();</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#af6c846ed0992c4f1e0a765a6d3549628"> 79</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1ObjArray.html#af6c846ed0992c4f1e0a765a6d3549628">size</a>(<span class="keywordtype">size_t</span> res) {</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">self</span>()-&gt;array_.resize(res);</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01">size</a>();</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#adaa534a1d808e8064b6cd073fedf1e73"> 84</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1ObjArray.html#adaa534a1d808e8064b6cd073fedf1e73">clear</a>() {</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">self</span>()-&gt;array_.clear();</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#abf9b4ada2cea08a9b6583f86cfc8c737"> 88</a></span>&#160; T <a class="code" href="classmeow_1_1ObjArray.html#abf9b4ada2cea08a9b6583f86cfc8c737">entry</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;array_[i];</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
-<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#aef579133f08d2d5aa0b03816fa677a56"> 92</a></span>&#160; T <a class="code" href="classmeow_1_1ObjArray.html#aef579133f08d2d5aa0b03816fa677a56">entry</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">self</span>()-&gt;array_[i] = e;</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1ObjArray.html#abf9b4ada2cea08a9b6583f86cfc8c737">entry</a>(i);</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a9c988b52746babbc998e4a7f5dbbc286"> 97</a></span>&#160; T <a class="code" href="classmeow_1_1ObjArray.html#a9c988b52746babbc998e4a7f5dbbc286">putBack</a>(T <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">self</span>()-&gt;array_.push_back(e);</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1ObjArray.html#abf9b4ada2cea08a9b6583f86cfc8c737">entry</a>(<a class="code" href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01">size</a>() - 1);</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div>
-<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a5196b0d1ae35ce86857d88810cc0933f"> 102</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjArray.html#a5196b0d1ae35ce86857d88810cc0933f">popBack</a>() {</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1ObjArray.html#a0cf27c92cf52d3f125a0e01e6b62bce0">empty</a>()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">self</span>()-&gt;array_.pop_back();</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; }</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
-<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a3b0c22ea4f9538279794ce866013a2cf"> 108</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html">ObjArray</a>&amp; <a class="code" href="classmeow_1_1ObjArray.html#a3b0c22ea4f9538279794ce866013a2cf">operator=</a>(<a class="code" href="classmeow_1_1ObjArray.html">ObjArray</a> <span class="keyword">const</span>&amp; a) {</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288">copyFrom</a>(a);</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
-<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a85b7fd1f3e5c2c35216fcf3636506626"> 112</a></span>&#160; T <a class="code" href="classmeow_1_1ObjArray.html#a85b7fd1f3e5c2c35216fcf3636506626">operator[]</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;array_[i];</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a2428a78c9bc7903ce3ef67ed1ef3b348"> 116</a></span>&#160; std::vector&lt;T&gt;::reference <a class="code" href="classmeow_1_1ObjArray.html#a2428a78c9bc7903ce3ef67ed1ef3b348">operator[]</a>(<span class="keywordtype">size_t</span> i) {</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;array_[i];</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
-<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a089627fcba2e80760993e3aff1705a70"> 120</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjArray.html#a089627fcba2e80760993e3aff1705a70">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">size_t</span> sz = <a class="code" href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01">size</a>();</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;sz, <span class="keyword">sizeof</span>(<span class="keywordtype">size_t</span>), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%lu\n&quot;</span>, sz) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; sz; i++) {</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">if</span> (self-&gt;array_[i].write(f, bin, fg) == <span class="keyword">false</span>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74"> 134</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">size_t</span> sz;</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">if</span> (fread(&amp;sz, <span class="keyword">sizeof</span>(<span class="keywordtype">size_t</span>), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; }</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%lu\n&quot;</span>, &amp;sz) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01">size</a>(sz);</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; sz; i++) {</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">self</span>()-&gt;array_[i].<a class="code" href="classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74">read</a>(f, bin, fg) == <span class="keyword">false</span>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
-<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a35d6363d1432059e3dd7c3c43ca006ae"> 149</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjArray.html#a35d6363d1432059e3dd7c3c43ca006ae">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1ObjArray.html#adf6b1b267475a6a25a03317943e4a3cf">ObjArray</a>();</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
-<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a339fcf38102846e361db6aa1e896c044"> 153</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjArray.html#a339fcf38102846e361db6aa1e896c044">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b) {</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288">copyFrom</a>(*(<a class="code" href="classmeow_1_1ObjArray.html">ObjArray</a> <span class="keyword">const</span>*)b));</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
-<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5"> 157</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5">ctype</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
-<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a8fe5956bfb52c17632b00338c7da5d5c"> 161</a></span>&#160; std::string <a class="code" href="classmeow_1_1ObjArray.html#a8fe5956bfb52c17632b00338c7da5d5c">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5">ctype</a>());</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;};</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#endif // oo_ObjArray_H__</span></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_a8be408ac8b9b6515fc55dfecd418ceb5"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5">meow::ObjArray::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">用C-style string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00157">ObjArray.h:157</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_a730a953292ddeb0a03958f00087da129"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a730a953292ddeb0a03958f00087da129">meow::ObjArray::~ObjArray</a></div><div class="ttdeci">~ObjArray()</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00054">ObjArray.h:54</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_a387a45e9231e39b68790881125122768"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a387a45e9231e39b68790881125122768">meow::ObjArray::ObjArray</a></div><div class="ttdeci">ObjArray(size_t sz, T const &amp;e)</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00051">ObjArray.h:51</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_ab77633d00d8e75f1e6dd548c07d780fe"><div class="ttname"><a href="classmeow_1_1ObjArray.html#ab77633d00d8e75f1e6dd548c07d780fe">meow::ObjArray::size</a></div><div class="ttdeci">size_t size(size_t res, T const &amp;i)</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00074">ObjArray.h:74</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_a277d2ef80a4a62815253e57a91b3ed6f"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a277d2ef80a4a62815253e57a91b3ed6f">meow::ObjArray::ObjArray</a></div><div class="ttdeci">ObjArray(ObjArray const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00045">ObjArray.h:45</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_aa09ddb0d17ebb93520b211dc29ad2904"><div class="ttname"><a href="classmeow_1_1ObjArray.html#aa09ddb0d17ebb93520b211dc29ad2904">meow::ObjArray::referenceFrom</a></div><div class="ttdeci">ObjArray &amp; referenceFrom(ObjArray const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00062">ObjArray.h:62</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_a3b0c22ea4f9538279794ce866013a2cf"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a3b0c22ea4f9538279794ce866013a2cf">meow::ObjArray::operator=</a></div><div class="ttdeci">ObjArray &amp; operator=(ObjArray const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00108">ObjArray.h:108</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_ad1acc646bf175e7797a1205c89240a01"><div class="ttname"><a href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01">meow::ObjArray::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00067">ObjArray.h:67</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_af6c846ed0992c4f1e0a765a6d3549628"><div class="ttname"><a href="classmeow_1_1ObjArray.html#af6c846ed0992c4f1e0a765a6d3549628">meow::ObjArray::size</a></div><div class="ttdeci">size_t size(size_t res)</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00079">ObjArray.h:79</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_a0cf27c92cf52d3f125a0e01e6b62bce0"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a0cf27c92cf52d3f125a0e01e6b62bce0">meow::ObjArray::empty</a></div><div class="ttdeci">bool empty() const </div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00070">ObjArray.h:70</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_a5196b0d1ae35ce86857d88810cc0933f"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a5196b0d1ae35ce86857d88810cc0933f">meow::ObjArray::popBack</a></div><div class="ttdeci">bool popBack()</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00102">ObjArray.h:102</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_a089627fcba2e80760993e3aff1705a70"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a089627fcba2e80760993e3aff1705a70">meow::ObjArray::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將物件寫入檔案, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00120">ObjArray.h:120</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_abf9b4ada2cea08a9b6583f86cfc8c737"><div class="ttname"><a href="classmeow_1_1ObjArray.html#abf9b4ada2cea08a9b6583f86cfc8c737">meow::ObjArray::entry</a></div><div class="ttdeci">T entry(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00088">ObjArray.h:88</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_a8886e87d000181823e3532791e6a8288"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288">meow::ObjArray::copyFrom</a></div><div class="ttdeci">ObjArray &amp; copyFrom(ObjArray const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00057">ObjArray.h:57</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_a8fe5956bfb52c17632b00338c7da5d5c"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a8fe5956bfb52c17632b00338c7da5d5c">meow::ObjArray::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">用std::string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00161">ObjArray.h:161</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_adf6b1b267475a6a25a03317943e4a3cf"><div class="ttname"><a href="classmeow_1_1ObjArray.html#adf6b1b267475a6a25a03317943e4a3cf">meow::ObjArray::ObjArray</a></div><div class="ttdeci">ObjArray()</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00042">ObjArray.h:42</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_a5a9fa3cf06aab931c3248be58c3f1c14"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a5a9fa3cf06aab931c3248be58c3f1c14">meow::ObjArray::ObjArray</a></div><div class="ttdeci">ObjArray(std::vector&lt; T &gt; const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00048">ObjArray.h:48</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_a85b7fd1f3e5c2c35216fcf3636506626"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a85b7fd1f3e5c2c35216fcf3636506626">meow::ObjArray::operator[]</a></div><div class="ttdeci">T operator[](size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00112">ObjArray.h:112</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_a339fcf38102846e361db6aa1e896c044"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a339fcf38102846e361db6aa1e896c044">meow::ObjArray::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製, 預設使用operator= </div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00153">ObjArray.h:153</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_a2428a78c9bc7903ce3ef67ed1ef3b348"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a2428a78c9bc7903ce3ef67ed1ef3b348">meow::ObjArray::operator[]</a></div><div class="ttdeci">std::vector&lt; T &gt;::reference operator[](size_t i)</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00116">ObjArray.h:116</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Myself &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_aef579133f08d2d5aa0b03816fa677a56"><div class="ttname"><a href="classmeow_1_1ObjArray.html#aef579133f08d2d5aa0b03816fa677a56">meow::ObjArray::entry</a></div><div class="ttdeci">T entry(size_t i, T const &amp;e)</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00092">ObjArray.h:92</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_a3bc18d106d33e0a2f00f6e9ebf443b74"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74">meow::ObjArray::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將物件從檔案讀出, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00134">ObjArray.h:134</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_adaa534a1d808e8064b6cd073fedf1e73"><div class="ttname"><a href="classmeow_1_1ObjArray.html#adaa534a1d808e8064b6cd073fedf1e73">meow::ObjArray::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00084">ObjArray.h:84</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_a35d6363d1432059e3dd7c3c43ca006ae"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a35d6363d1432059e3dd7c3c43ca006ae">meow::ObjArray::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">回傳一個new出來的物件, 預設implement為直接回傳 NULL </div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00149">ObjArray.h:149</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html"><div class="ttname"><a href="classmeow_1_1ObjArray.html">meow::ObjArray</a></div><div class="ttdoc">純粹把 std::vector 包起來, 變成繼承自 ObjBase </div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00023">ObjArray.h:23</a></div></div>
-<div class="ttc" id="ObjBase_8h_html"><div class="ttname"><a href="ObjBase_8h.html">ObjBase.h</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjArray_html_a9c988b52746babbc998e4a7f5dbbc286"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a9c988b52746babbc998e4a7f5dbbc286">meow::ObjArray::putBack</a></div><div class="ttdeci">T putBack(T const &amp;e)</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00097">ObjArray.h:97</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjArray_8h.html">ObjArray.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/ObjBase_8h.html b/doc/html/ObjBase_8h.html
deleted file mode 100644
index 8c8d410..0000000
--- a/doc/html/ObjBase_8h.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/oo/ObjBase.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('ObjBase_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">ObjBase.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &lt;cstdio&gt;</code><br/>
-<code>#include &lt;typeinfo&gt;</code><br/>
-<code>#include &lt;string&gt;</code><br/>
-</div>
-<p><a href="ObjBase_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 <a href="classmeow_1_1ObjBase.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjBase_8h.html">ObjBase.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/ObjBase_8h_source.html b/doc/html/ObjBase_8h_source.html
deleted file mode 100644
index 2edccbb..0000000
--- a/doc/html/ObjBase_8h_source.html
+++ /dev/null
@@ -1,139 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/oo/ObjBase.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('ObjBase_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">ObjBase.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="ObjBase_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef oo_ObjBase_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define oo_ObjBase_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;cstdio&gt;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;typeinfo&gt;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
-<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjBase.html"> 15</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff"> 21</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>() { }</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234"> 23</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>() { }</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
-<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8"> 33</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34"> 45</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c"> 52</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619"> 62</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b) {</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; (*this) = (*b);</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> <span class="keyword">this</span>;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8"> 70</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">ctype</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72"> 77</a></span>&#160; <span class="keyword">virtual</span> std::string <a class="code" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">ctype</a>());</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8"> 84</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>() {</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(<a class="code" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>).name();</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
-<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3"> 91</a></span>&#160; <span class="keyword">static</span> std::string <a class="code" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>() {</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">static</span> std::string s(<a class="code" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>());</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">return</span> s;</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;};</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor">#endif // oo_ObjBase_H__</span></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html_ab42310e3f3a7cd558dd91381c8dd23d8"><div class="ttname"><a href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">meow::ObjBase::ctypeBase</a></div><div class="ttdeci">static char const * ctypeBase()</div><div class="ttdoc">用C-style string回傳base的type name </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00084">ObjBase.h:84</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html_ac9114e6917bca03b8f3c89694214b57c"><div class="ttname"><a href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase::create</a></div><div class="ttdeci">virtual ObjBase * create() const </div><div class="ttdoc">回傳一個new出來的物件, 預設implement為直接回傳 NULL </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00052">ObjBase.h:52</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html_a79725f50866832762db87184eb528619"><div class="ttname"><a href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase::copyFrom</a></div><div class="ttdeci">virtual ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製, 預設使用operator= </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00062">ObjBase.h:62</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html_a4aae58e8005739abe6d091d8b55a21e8"><div class="ttname"><a href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase::ctype</a></div><div class="ttdeci">virtual char const * ctype() const </div><div class="ttdoc">用C-style string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00070">ObjBase.h:70</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html_a0ae0da4160bf2556411b4c126c649234"><div class="ttname"><a href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">meow::ObjBase::~ObjBase</a></div><div class="ttdeci">virtual ~ObjBase()</div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00023">ObjBase.h:23</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html_a4c1f5cb4b05559197148a8f6524bfc34"><div class="ttname"><a href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase::read</a></div><div class="ttdeci">virtual bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將物件從檔案讀出, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00045">ObjBase.h:45</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html_abe7a7138b5a81eb66da51b74bc3996ff"><div class="ttname"><a href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">meow::ObjBase::ObjBase</a></div><div class="ttdeci">ObjBase()</div><div class="ttdoc">Constructor with doing nothing. </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00021">ObjBase.h:21</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html_a75dce38f89ce11cb06e0454e7c1039d3"><div class="ttname"><a href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">meow::ObjBase::typeBase</a></div><div class="ttdeci">static std::string typeBase()</div><div class="ttdoc">用std::string回傳base的type name </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00091">ObjBase.h:91</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html_ae9e9e5c664b7a92e54a3616983f39ba8"><div class="ttname"><a href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase::write</a></div><div class="ttdeci">virtual bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將物件寫入檔案, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00033">ObjBase.h:33</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html_a63a4911bb073281820fe9b7a9908ba72"><div class="ttname"><a href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase::type</a></div><div class="ttdeci">virtual std::string type() const </div><div class="ttdoc">用std::string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00077">ObjBase.h:77</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjBase_8h.html">ObjBase.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/ObjDictionary_8h.html b/doc/html/ObjDictionary_8h.html
deleted file mode 100644
index 63fbe83..0000000
--- a/doc/html/ObjDictionary_8h.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/oo/ObjDictionary.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('ObjDictionary_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">ObjDictionary.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>&quot;</code><br/>
-<code>#include &quot;../Self.h&quot;</code><br/>
-<code>#include &lt;string&gt;</code><br/>
-<code>#include &lt;typeinfo&gt;</code><br/>
-<code>#include &lt;map&gt;</code><br/>
-<code>#include &lt;cstdio&gt;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-</div>
-<p><a href="ObjDictionary_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">純粹把 <code>std::map</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> <a href="classmeow_1_1ObjDictionary.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjDictionary_8h.html">ObjDictionary.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/ObjDictionary_8h_source.html b/doc/html/ObjDictionary_8h_source.html
deleted file mode 100644
index cf0162f..0000000
--- a/doc/html/ObjDictionary_8h_source.html
+++ /dev/null
@@ -1,265 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/oo/ObjDictionary.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('ObjDictionary_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">ObjDictionary.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="ObjDictionary_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef oo_ObjDictionary_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define oo_ObjDictionary_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ObjBase_8h.html">ObjBase.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;typeinfo&gt;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;cstdio&gt;</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Key, <span class="keyword">class</span> Value&gt;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html"> 23</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; std::map&lt;Key, Value&gt; dictionary_;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; Myself() {</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; }</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; b): dictionary_(b.dictionary_) {</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; ~Myself() {</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; };</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a1055d36aa3d4551def2abd9aa86b7662"> 40</a></span>&#160; <a class="code" href="classmeow_1_1ObjDictionary.html#a1055d36aa3d4551def2abd9aa86b7662">ObjDictionary</a>(): self() {</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; }</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#ab29251c7ae6e13058912106075ebe161"> 43</a></span>&#160; <a class="code" href="classmeow_1_1ObjDictionary.html#ab29251c7ae6e13058912106075ebe161">ObjDictionary</a>(<a class="code" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a> <span class="keyword">const</span>&amp; d): self(d.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">self</span>.copyFrom(b.self);</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a59cf39f8704134a64090ecb59fff01aa"> 47</a></span>&#160; <a class="code" href="classmeow_1_1ObjDictionary.html#a59cf39f8704134a64090ecb59fff01aa">ObjDictionary</a>(std::map&lt;Key, Value&gt; <span class="keyword">const</span>&amp; d): self(Myself(d)) {</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#ab8eb8496153b57598e81e089eef89e08"> 50</a></span>&#160; <a class="code" href="classmeow_1_1ObjDictionary.html#ab8eb8496153b57598e81e089eef89e08">~ObjDictionary</a>() {</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285"> 53</a></span>&#160; <a class="code" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a>&amp; <a class="code" href="classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285">copyFrom</a>(<a class="code" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a> <span class="keyword">const</span>&amp; d) {</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285">copyFrom</a>(d.self);</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#ab0a4c64950a5a89012a913202fac027b"> 58</a></span>&#160; <a class="code" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a>&amp; <a class="code" href="classmeow_1_1ObjDictionary.html#ab0a4c64950a5a89012a913202fac027b">referenceFrom</a>(<a class="code" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a> <span class="keyword">const</span>&amp; d) {</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1ObjDictionary.html#ab0a4c64950a5a89012a913202fac027b">referenceFrom</a>(d.self);</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a0e265133214bd6b9f0dce6ce6dc6ca23"> 63</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1ObjDictionary.html#a0e265133214bd6b9f0dce6ce6dc6ca23">size</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;dictionary_.size();</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#afedaaaf1ed8b066a43d8e12081f6c878"> 67</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjDictionary.html#afedaaaf1ed8b066a43d8e12081f6c878">empty</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;dictionary_.empty();</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a081d3cf0d190e6dd02208c1c49653ed7"> 71</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1ObjDictionary.html#a081d3cf0d190e6dd02208c1c49653ed7">clear</a>() {</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">self</span>()-&gt;dictionary_.clear();</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a451764f966fe7a237996c1698ba461ac"> 75</a></span>&#160; std::map&lt;Key, Value&gt;::const_iterator <a class="code" href="classmeow_1_1ObjDictionary.html#a451764f966fe7a237996c1698ba461ac">first</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;dictionary_.begin();</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a2724e52e9bf62b2c5b1fc999097f3d7d"> 79</a></span>&#160; std::map&lt;Key, Value&gt;::iterator <a class="code" href="classmeow_1_1ObjDictionary.html#a2724e52e9bf62b2c5b1fc999097f3d7d">first</a>() {</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;dictionary_.begin();</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#ae5f44ae004be8f10a1c9f5e65eeebc75"> 83</a></span>&#160; std::map&lt;Key, Value&gt;::const_iterator <a class="code" href="classmeow_1_1ObjDictionary.html#ae5f44ae004be8f10a1c9f5e65eeebc75">end</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;dictionary_.end(); <span class="comment">// OAO!!!</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#aeb8765e90349daee27bcf9e6c2672676"> 87</a></span>&#160; std::map&lt;Key, Value&gt;::iterator <a class="code" href="classmeow_1_1ObjDictionary.html#aeb8765e90349daee27bcf9e6c2672676">end</a>() {</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;dictionary_.end();</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
-<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a1979f646a23bffdd01a9fe52e5a8aca1"> 91</a></span>&#160; std::map&lt;Key, Value&gt;::const_iterator <a class="code" href="classmeow_1_1ObjDictionary.html#a1979f646a23bffdd01a9fe52e5a8aca1">find</a>(Key <span class="keyword">const</span>&amp; k)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;dictionary_.find(k); <span class="comment">// OAO!!!</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a8f73bbc1d934566dd8a2087b145e3f48"> 95</a></span>&#160; std::map&lt;Key, Value&gt;::iterator <a class="code" href="classmeow_1_1ObjDictionary.html#a8f73bbc1d934566dd8a2087b145e3f48">find</a>(Key <span class="keyword">const</span>&amp; k) {</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;dictionary_.find(k);</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#ae60f2a947516d6d6f037cc106c00d3be"> 99</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjDictionary.html#ae60f2a947516d6d6f037cc106c00d3be">exist</a>(Key <span class="keyword">const</span>&amp; k)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1ObjDictionary.html#a1979f646a23bffdd01a9fe52e5a8aca1">find</a>() != <a class="code" href="classmeow_1_1ObjDictionary.html#ae5f44ae004be8f10a1c9f5e65eeebc75">end</a>());</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
-<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a9784fbd0eaab219216abdcba4f326ead"> 103</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1ObjDictionary.html#a9784fbd0eaab219216abdcba4f326ead">insert</a>(Key <span class="keyword">const</span>&amp; k, Value <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">self</span>-&gt;dictionary_.insert(std::pair&lt;Key, Value&gt;(k, v));</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a87b0f4542b07951f207a1c9d3e327c81"> 107</a></span>&#160; <a class="code" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a>&amp; <a class="code" href="classmeow_1_1ObjDictionary.html#a87b0f4542b07951f207a1c9d3e327c81">operator=</a>(<a class="code" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a> <span class="keyword">const</span>&amp; a) {</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285">copyFrom</a>(a);</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a8d793863b74457608508c34d728f0983"> 111</a></span>&#160; Value <a class="code" href="classmeow_1_1ObjDictionary.html#a8d793863b74457608508c34d728f0983">operator[]</a>(Key <span class="keyword">const</span>&amp; k) {</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;dictionary_[k];</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a2393452e9533fab679565068545f109c"> 115</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjDictionary.html#a2393452e9533fab679565068545f109c">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">size_t</span> sz = <a class="code" href="classmeow_1_1ObjDictionary.html#a0e265133214bd6b9f0dce6ce6dc6ca23">size</a>();</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;sz, <span class="keyword">sizeof</span>(<span class="keywordtype">size_t</span>), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%lu\n&quot;</span>, sz) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">for</span> (std::map&lt;Key, Value&gt;::const_iterator it = begin(); it != <a class="code" href="classmeow_1_1ObjDictionary.html#ae5f44ae004be8f10a1c9f5e65eeebc75">end</a>(); ++it) {</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">if</span> (it-&gt;first .write(f, bin, fg) == <span class="keyword">false</span>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">if</span> (it-&gt;second.write(f, bin, fg) == <span class="keyword">false</span>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
-<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a0b1bd9fe09676aca74aec34bf5ea7137"> 130</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjDictionary.html#a0b1bd9fe09676aca74aec34bf5ea7137">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">size_t</span> sz;</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">if</span> (fread(&amp;sz, <span class="keyword">sizeof</span>(<span class="keywordtype">size_t</span>), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%lu\n&quot;</span>, &amp;sz) &lt; 0) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; sz; i++) {</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; Key k;</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; Value v;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">if</span> (k.read(f, bin, fg) == <span class="keyword">false</span>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">if</span> (v.read(f, bin, fg) == <span class="keyword">false</span>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="classmeow_1_1ObjDictionary.html#a9784fbd0eaab219216abdcba4f326ead">insert</a>(k, v);</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div>
-<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a14ce0fcedf7619c0b442588e185a7eeb"> 148</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjDictionary.html#a14ce0fcedf7619c0b442588e185a7eeb">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1ObjDictionary.html#a1055d36aa3d4551def2abd9aa86b7662">ObjDictionary</a>();</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a8f2e32f6eb11904c2547fae0ff9ab3d6"> 152</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjDictionary.html#a8f2e32f6eb11904c2547fae0ff9ab3d6">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b) {</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285">copyFrom</a>(*(<a class="code" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a> <span class="keyword">const</span>*)b));</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div>
-<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64"> 156</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64">ctype</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#af5114823fcc2476aa45a965e4af66d6c"> 160</a></span>&#160; std::string <a class="code" href="classmeow_1_1ObjDictionary.html#af5114823fcc2476aa45a965e4af66d6c">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64">ctype</a>());</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;};</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;}</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#endif // oo_ObjDictionary_H__</span></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_ab29251c7ae6e13058912106075ebe161"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#ab29251c7ae6e13058912106075ebe161">meow::ObjDictionary::ObjDictionary</a></div><div class="ttdeci">ObjDictionary(ObjDictionary const &amp;d)</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00043">ObjDictionary.h:43</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_a2724e52e9bf62b2c5b1fc999097f3d7d"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a2724e52e9bf62b2c5b1fc999097f3d7d">meow::ObjDictionary::first</a></div><div class="ttdeci">std::map&lt; Key, Value &gt;::iterator first()</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00079">ObjDictionary.h:79</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_a1055d36aa3d4551def2abd9aa86b7662"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a1055d36aa3d4551def2abd9aa86b7662">meow::ObjDictionary::ObjDictionary</a></div><div class="ttdeci">ObjDictionary()</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00040">ObjDictionary.h:40</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_a7e50cbeeead963d95d661783ee2a9285"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285">meow::ObjDictionary::copyFrom</a></div><div class="ttdeci">ObjDictionary &amp; copyFrom(ObjDictionary const &amp;d)</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00053">ObjDictionary.h:53</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_a0e265133214bd6b9f0dce6ce6dc6ca23"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a0e265133214bd6b9f0dce6ce6dc6ca23">meow::ObjDictionary::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00063">ObjDictionary.h:63</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_a87b0f4542b07951f207a1c9d3e327c81"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a87b0f4542b07951f207a1c9d3e327c81">meow::ObjDictionary::operator=</a></div><div class="ttdeci">ObjDictionary &amp; operator=(ObjDictionary const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00107">ObjDictionary.h:107</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_a451764f966fe7a237996c1698ba461ac"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a451764f966fe7a237996c1698ba461ac">meow::ObjDictionary::first</a></div><div class="ttdeci">std::map&lt; Key, Value &gt;::const_iterator first() const </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00075">ObjDictionary.h:75</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_af5114823fcc2476aa45a965e4af66d6c"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#af5114823fcc2476aa45a965e4af66d6c">meow::ObjDictionary::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">用std::string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00160">ObjDictionary.h:160</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_afedaaaf1ed8b066a43d8e12081f6c878"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#afedaaaf1ed8b066a43d8e12081f6c878">meow::ObjDictionary::empty</a></div><div class="ttdeci">bool empty() const </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00067">ObjDictionary.h:67</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_a2393452e9533fab679565068545f109c"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a2393452e9533fab679565068545f109c">meow::ObjDictionary::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將物件寫入檔案, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00115">ObjDictionary.h:115</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_ab0a4c64950a5a89012a913202fac027b"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#ab0a4c64950a5a89012a913202fac027b">meow::ObjDictionary::referenceFrom</a></div><div class="ttdeci">ObjDictionary &amp; referenceFrom(ObjDictionary const &amp;d)</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00058">ObjDictionary.h:58</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_a8f2e32f6eb11904c2547fae0ff9ab3d6"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a8f2e32f6eb11904c2547fae0ff9ab3d6">meow::ObjDictionary::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製, 預設使用operator= </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00152">ObjDictionary.h:152</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_a8f73bbc1d934566dd8a2087b145e3f48"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a8f73bbc1d934566dd8a2087b145e3f48">meow::ObjDictionary::find</a></div><div class="ttdeci">std::map&lt; Key, Value &gt;::iterator find(Key const &amp;k)</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00095">ObjDictionary.h:95</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_a081d3cf0d190e6dd02208c1c49653ed7"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a081d3cf0d190e6dd02208c1c49653ed7">meow::ObjDictionary::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00071">ObjDictionary.h:71</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_a14ce0fcedf7619c0b442588e185a7eeb"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a14ce0fcedf7619c0b442588e185a7eeb">meow::ObjDictionary::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">回傳一個new出來的物件, 預設implement為直接回傳 NULL </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00148">ObjDictionary.h:148</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_a8d793863b74457608508c34d728f0983"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a8d793863b74457608508c34d728f0983">meow::ObjDictionary::operator[]</a></div><div class="ttdeci">Value operator[](Key const &amp;k)</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00111">ObjDictionary.h:111</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_ab8eb8496153b57598e81e089eef89e08"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#ab8eb8496153b57598e81e089eef89e08">meow::ObjDictionary::~ObjDictionary</a></div><div class="ttdeci">~ObjDictionary()</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00050">ObjDictionary.h:50</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_aee3a1722f6061987a242b9b33e5fcc64"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64">meow::ObjDictionary::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">用C-style string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00156">ObjDictionary.h:156</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_a59cf39f8704134a64090ecb59fff01aa"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a59cf39f8704134a64090ecb59fff01aa">meow::ObjDictionary::ObjDictionary</a></div><div class="ttdeci">ObjDictionary(std::map&lt; Key, Value &gt; const &amp;d)</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00047">ObjDictionary.h:47</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_a9784fbd0eaab219216abdcba4f326ead"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a9784fbd0eaab219216abdcba4f326ead">meow::ObjDictionary::insert</a></div><div class="ttdeci">void insert(Key const &amp;k, Value const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00103">ObjDictionary.h:103</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_a1979f646a23bffdd01a9fe52e5a8aca1"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a1979f646a23bffdd01a9fe52e5a8aca1">meow::ObjDictionary::find</a></div><div class="ttdeci">std::map&lt; Key, Value &gt;::const_iterator find(Key const &amp;k) const </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00091">ObjDictionary.h:91</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_ae5f44ae004be8f10a1c9f5e65eeebc75"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#ae5f44ae004be8f10a1c9f5e65eeebc75">meow::ObjDictionary::end</a></div><div class="ttdeci">std::map&lt; Key, Value &gt;::const_iterator end() const </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00083">ObjDictionary.h:83</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_aeb8765e90349daee27bcf9e6c2672676"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#aeb8765e90349daee27bcf9e6c2672676">meow::ObjDictionary::end</a></div><div class="ttdeci">std::map&lt; Key, Value &gt;::iterator end()</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00087">ObjDictionary.h:87</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a></div><div class="ttdoc">純粹把 std::map 包起來, 變成繼承自 ObjBase </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00023">ObjDictionary.h:23</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Myself &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_ae60f2a947516d6d6f037cc106c00d3be"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#ae60f2a947516d6d6f037cc106c00d3be">meow::ObjDictionary::exist</a></div><div class="ttdeci">bool exist(Key const &amp;k) const </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00099">ObjDictionary.h:99</a></div></div>
-<div class="ttc" id="ObjBase_8h_html"><div class="ttname"><a href="ObjBase_8h.html">ObjBase.h</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjDictionary_html_a0b1bd9fe09676aca74aec34bf5ea7137"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a0b1bd9fe09676aca74aec34bf5ea7137">meow::ObjDictionary::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將物件從檔案讀出, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00130">ObjDictionary.h:130</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjDictionary_8h.html">ObjDictionary.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/ObjProperties_8h.html b/doc/html/ObjProperties_8h.html
deleted file mode 100644
index 25c7963..0000000
--- a/doc/html/ObjProperties_8h.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/oo/ObjProperties.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('ObjProperties_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">ObjProperties.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>&quot;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-</div>
-<p><a href="ObjProperties_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties&lt; SID &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">目前擺爛中 <a href="classmeow_1_1ObjProperties.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjProperties_8h.html">ObjProperties.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/ObjProperties_8h_source.html b/doc/html/ObjProperties_8h_source.html
deleted file mode 100644
index 9ba65fd..0000000
--- a/doc/html/ObjProperties_8h_source.html
+++ /dev/null
@@ -1,146 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/oo/ObjProperties.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('ObjProperties_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">ObjProperties.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="ObjProperties_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef oo_ObjProperties_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define oo_ObjProperties_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ObjBase_8h.html">ObjBase.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">template</span>&lt;<span class="keywordtype">size_t</span> SID&gt;</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjProperties.html"> 13</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ObjProperties.html">ObjProperties</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <a class="code" href="classmeow_1_1ObjProperties.html#af1c809c0b160e143ee4f73cd577bd2cb">ObjProperties</a>();</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <a class="code" href="classmeow_1_1ObjProperties.html#af1c809c0b160e143ee4f73cd577bd2cb">ObjProperties</a>(<a class="code" href="classmeow_1_1ObjProperties.html">ObjProperties</a> <span class="keyword">const</span>&amp; p);</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1ObjProperties.html#a93f1d23981d318f743b1996a415e9cbb">~ObjProperties</a>();</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1ObjProperties.html#a7d36338144c15d56ab8f2a52a54a47cf">propertySize</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjProperties.html#aad531291ff299d99ce081afaefbd94b3">propertyEmpty</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1ObjProperties.html#a183b80a7d63a01c23b0c0af5708b336f">propertyClear</a>();</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1ObjProperties.html#a40323f6710fe3688574555eedaf2adc9">property</a>(std::string name) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjProperties.html#a40323f6710fe3688574555eedaf2adc9">property</a>(std::string name);</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjProperties.html#a5614e7f6a939da5376e83a1e75e215c5">propertyAdd</a>(std::string name, <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* obj, <span class="keywordtype">bool</span> autoRemove);</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjProperties.html#aec0a1bc70d7cf33b54a1c951d5cdab23">propertyDel</a>(std::string name);</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classmeow_1_1ObjProperties.html">ObjProperties</a>&amp; <a class="code" href="classmeow_1_1ObjProperties.html#a43ce997788ca81603e881a22285fd307">properties</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="classmeow_1_1ObjProperties.html">ObjProperties</a>&amp; <a class="code" href="classmeow_1_1ObjProperties.html#a43ce997788ca81603e881a22285fd307">properties</a>(<a class="code" href="classmeow_1_1ObjProperties.html">ObjProperties</a> <span class="keyword">const</span>&amp; p);</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjProperties.html#a7ebb7d21a575adbf9cbed10db807c6b6">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjProperties.html#a4d7d0978d10735798e76e707ee9faa5a">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg);</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjProperties.html#a3345d121cc8a6b25baad2cbd80d23164">create</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjProperties.html#a4bc4f097d783426457a784a39266ba52">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b);</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1ObjProperties.html#a55ee94dd2d564eaee8250ed517b6779a">ctype</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; std::string <a class="code" href="classmeow_1_1ObjProperties.html#a6283d69f9c6430c3b2601d7f0267bb84">type</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;};</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;}</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#endif // oo_ObjProperties_H__</span></div>
-<div class="ttc" id="classmeow_1_1ObjProperties_html_af1c809c0b160e143ee4f73cd577bd2cb"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#af1c809c0b160e143ee4f73cd577bd2cb">meow::ObjProperties::ObjProperties</a></div><div class="ttdeci">ObjProperties()</div></div>
-<div class="ttc" id="classmeow_1_1ObjProperties_html_a3345d121cc8a6b25baad2cbd80d23164"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a3345d121cc8a6b25baad2cbd80d23164">meow::ObjProperties::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">回傳一個new出來的物件, 預設implement為直接回傳 NULL </div></div>
-<div class="ttc" id="classmeow_1_1ObjProperties_html_a43ce997788ca81603e881a22285fd307"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a43ce997788ca81603e881a22285fd307">meow::ObjProperties::properties</a></div><div class="ttdeci">ObjProperties &amp; properties() const </div></div>
-<div class="ttc" id="classmeow_1_1ObjProperties_html_a55ee94dd2d564eaee8250ed517b6779a"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a55ee94dd2d564eaee8250ed517b6779a">meow::ObjProperties::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">用C-style string回傳這個class的type name </div></div>
-<div class="ttc" id="classmeow_1_1ObjProperties_html_aec0a1bc70d7cf33b54a1c951d5cdab23"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#aec0a1bc70d7cf33b54a1c951d5cdab23">meow::ObjProperties::propertyDel</a></div><div class="ttdeci">bool propertyDel(std::string name)</div></div>
-<div class="ttc" id="classmeow_1_1ObjProperties_html_a93f1d23981d318f743b1996a415e9cbb"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a93f1d23981d318f743b1996a415e9cbb">meow::ObjProperties::~ObjProperties</a></div><div class="ttdeci">virtual ~ObjProperties()</div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjProperties_html_a5614e7f6a939da5376e83a1e75e215c5"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a5614e7f6a939da5376e83a1e75e215c5">meow::ObjProperties::propertyAdd</a></div><div class="ttdeci">bool propertyAdd(std::string name, ObjBase *obj, bool autoRemove)</div></div>
-<div class="ttc" id="classmeow_1_1ObjProperties_html"><div class="ttname"><a href="classmeow_1_1ObjProperties.html">meow::ObjProperties</a></div><div class="ttdoc">目前擺爛中 </div><div class="ttdef"><b>Definition:</b> <a href="ObjProperties_8h_source.html#l00013">ObjProperties.h:13</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjProperties_html_a4d7d0978d10735798e76e707ee9faa5a"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a4d7d0978d10735798e76e707ee9faa5a">meow::ObjProperties::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將物件從檔案讀出, 預設implement為直接回傳 false </div></div>
-<div class="ttc" id="classmeow_1_1ObjProperties_html_a183b80a7d63a01c23b0c0af5708b336f"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a183b80a7d63a01c23b0c0af5708b336f">meow::ObjProperties::propertyClear</a></div><div class="ttdeci">void propertyClear()</div></div>
-<div class="ttc" id="classmeow_1_1ObjProperties_html_a7d36338144c15d56ab8f2a52a54a47cf"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a7d36338144c15d56ab8f2a52a54a47cf">meow::ObjProperties::propertySize</a></div><div class="ttdeci">size_t propertySize() const </div></div>
-<div class="ttc" id="classmeow_1_1ObjProperties_html_a6283d69f9c6430c3b2601d7f0267bb84"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a6283d69f9c6430c3b2601d7f0267bb84">meow::ObjProperties::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">用std::string回傳這個class的type name </div></div>
-<div class="ttc" id="classmeow_1_1ObjProperties_html_a4bc4f097d783426457a784a39266ba52"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a4bc4f097d783426457a784a39266ba52">meow::ObjProperties::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製, 預設使用operator= </div></div>
-<div class="ttc" id="classmeow_1_1ObjProperties_html_a7ebb7d21a575adbf9cbed10db807c6b6"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a7ebb7d21a575adbf9cbed10db807c6b6">meow::ObjProperties::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將物件寫入檔案, 預設implement為直接回傳 false </div></div>
-<div class="ttc" id="classmeow_1_1ObjProperties_html_aad531291ff299d99ce081afaefbd94b3"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#aad531291ff299d99ce081afaefbd94b3">meow::ObjProperties::propertyEmpty</a></div><div class="ttdeci">bool propertyEmpty() const </div></div>
-<div class="ttc" id="classmeow_1_1ObjProperties_html_a40323f6710fe3688574555eedaf2adc9"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a40323f6710fe3688574555eedaf2adc9">meow::ObjProperties::property</a></div><div class="ttdeci">ObjBase const * property(std::string name) const </div></div>
-<div class="ttc" id="ObjBase_8h_html"><div class="ttname"><a href="ObjBase_8h.html">ObjBase.h</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjProperties_8h.html">ObjProperties.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/ObjSelector_8h.html b/doc/html/ObjSelector_8h.html
deleted file mode 100644
index d8903ac..0000000
--- a/doc/html/ObjSelector_8h.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/oo/ObjSelector.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('ObjSelector_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#var-members">Variables</a> </div>
- <div class="headertitle">
-<div class="title">ObjSelector.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>&quot;</code><br/>
-<code>#include &lt;utility&gt;</code><br/>
-<code>#include &lt;vector&gt;</code><br/>
-<code>#include &lt;string&gt;</code><br/>
-<code>#include &lt;map&gt;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-<code>#include &lt;cstdio&gt;</code><br/>
-</div>
-<p><a href="ObjSelector_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector&lt; id &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">利用register的概念, 達到runtime用string選擇要new的class <a href="classmeow_1_1ObjSelector.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
-Variables</h2></td></tr>
-<tr class="memitem:aaa678bbd106012a98ed5679e2ca8cc32"><td class="memItemLeft" align="right" valign="top">static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#aaa678bbd106012a98ed5679e2ca8cc32">meow::kGlobalSeletorID</a> = 0</td></tr>
-<tr class="separator:aaa678bbd106012a98ed5679e2ca8cc32"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjSelector_8h.html">ObjSelector.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/ObjSelector_8h.js b/doc/html/ObjSelector_8h.js
deleted file mode 100644
index 7e105da..0000000
--- a/doc/html/ObjSelector_8h.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var ObjSelector_8h =
-[
- [ "ObjSelector", "classmeow_1_1ObjSelector.html", "classmeow_1_1ObjSelector" ],
- [ "kGlobalSeletorID", "ObjSelector_8h.html#aaa678bbd106012a98ed5679e2ca8cc32", null ]
-]; \ No newline at end of file
diff --git a/doc/html/ObjSelector_8h_source.html b/doc/html/ObjSelector_8h_source.html
deleted file mode 100644
index 9083c7e..0000000
--- a/doc/html/ObjSelector_8h_source.html
+++ /dev/null
@@ -1,267 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/oo/ObjSelector.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('ObjSelector_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">ObjSelector.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="ObjSelector_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef oo_ObjSelector_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define oo_ObjSelector_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ObjBase_8h.html">ObjBase.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;cstdio&gt;</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">template</span>&lt;<span class="keywordtype">size_t</span> <span class="keywordtype">id</span>&gt; </div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html"> 22</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ObjSelector.html">ObjSelector</a> {</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">struct </span><a class="code" href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7">Info</a> {</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html">ObjSelector</a>* parent_;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* pointer_;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">bool</span> autoDelete_;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7">Info</a>(<a class="code" href="classmeow_1_1ObjSelector.html">ObjSelector</a>* parent,</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* ptr,</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">bool</span> autoDelete) {</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; parent_ = parent;</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; pointer_ = ptr;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; autoDelete_ = autoDelete;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; ~<a class="code" href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7">Info</a>() {</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">if</span> (autoDelete_) {</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">delete</span> pointer_;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span> (parent_ != NULL) {</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; parent_-&gt;me_.second = NULL;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; };</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7"> 46</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">struct </span><a class="code" href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7">Info</a>;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> std::map&lt;std::string, Info*&gt; Infos;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> std::map&lt;std::string, Info*&gt;::iterator InfosIterator;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">static</span> Infos&amp; funcs() {</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">static</span> Infos f;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">return</span> f;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">static</span> <a class="code" href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7">Info</a>* add(std::string <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>,</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html">ObjSelector</a>* parent,</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* ptr,</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">bool</span> autoDelete) {</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7">Info</a>* info = <span class="keyword">new</span> <a class="code" href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7">Info</a>(parent, ptr, autoDelete);</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621">del</a>(name);</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; funcs()[<a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>] = info;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> info;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::pair&lt;std::string, Info*&gt; me_;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#a0401a1941829c1b82ebce545d00a996d"> 70</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1ObjSelector.html#a0401a1941829c1b82ebce545d00a996d">add</a>(std::string <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>, <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* obj, <span class="keywordtype">bool</span> autoDelete) {</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; add(name, NULL, obj, autoDelete);</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#af1479fc3260f2600d76bc018a9a36019"> 77</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1ObjSelector.html#af1479fc3260f2600d76bc018a9a36019">add</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* obj, <span class="keywordtype">bool</span> autoDelete) {</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; add(obj-&gt;<a class="code" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">type</a>(), NULL, obj, autoDelete);</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621"> 84</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621">del</a>(std::string <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>) {</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">if</span> (funcs().find(name) != funcs().end()) {</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">delete</span> funcs()[<a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>];</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; funcs().erase(name);</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
-<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#a948d5e709bdeacb8648e8c7c243b0ff3"> 94</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* <span class="keyword">get</span>(std::string <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>) {</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">if</span> (funcs().find(<a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>) == funcs().end()) <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> funcs()[<a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>]-&gt;pointer_;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
-<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#a498c46995c8f9050b3b069b95d10c5cb"> 102</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjSelector.html#a498c46995c8f9050b3b069b95d10c5cb">create</a>(std::string <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>) {</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* ptr = <span class="keyword">get</span>(<a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>);</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">if</span>(ptr == NULL) <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> ptr-&gt;<a class="code" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">create</a>();</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; }</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#a8febbd488ce1cf37b075c0e42278d3d0"> 111</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjSelector.html#a8febbd488ce1cf37b075c0e42278d3d0">exist</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* obj) {</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">for</span> (InfosIterator it = funcs().begin(); it != funcs().end(); it++) {</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">if</span> (it-&gt;second-&gt;pointer_ == obj ||</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; (it-&gt;second-&gt;pointer_ != NULL &amp;&amp;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; it-&gt;second-&gt;pointer_-&gt;type() == obj-&gt;<a class="code" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">type</a>())) {</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb"> 125</a></span>&#160; <span class="keyword">static</span> std::string <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* obj) {</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">for</span> (InfosIterator it = funcs().begin(); it != funcs().end(); it++) {</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">if</span> (it-&gt;second-&gt;pointer_ == obj ||</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; (it-&gt;second-&gt;pointer_ != NULL &amp;&amp;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; it-&gt;second-&gt;pointer_-&gt;type() == obj-&gt;<a class="code" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">type</a>())) {</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">return</span> it-&gt;first;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">return</span> std::string();</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div>
-<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#a12a464df440ff51da3f51a5c6731f958"> 139</a></span>&#160; <span class="keyword">static</span> std::vector&lt;std::string&gt; <a class="code" href="classmeow_1_1ObjSelector.html#a12a464df440ff51da3f51a5c6731f958">names</a>() {</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; std::vector&lt;std::string&gt; ret;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">for</span> (InfosIterator it = funcs().begin(); it != funcs().end(); it++)</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; ret.push_back(it-&gt;first);</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div>
-<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#afefd56114a54ec164f0264d83394fc21"> 149</a></span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html#afefd56114a54ec164f0264d83394fc21">ObjSelector</a>(std::string <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>, <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* obj, <span class="keywordtype">bool</span> autoDelete) {</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; me_.first = <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>;</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; me_.second = add(me_.first, <span class="keyword">this</span>, obj, autoDelete);</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div>
-<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#a7f798e7243aa2e93d2458dfc7f6d3308"> 157</a></span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html#a7f798e7243aa2e93d2458dfc7f6d3308">ObjSelector</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* obj, <span class="keywordtype">bool</span> autoDelete) {</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; me_.first = obj-&gt;<a class="code" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">type</a>();</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; me_.second = add(me_.first, <span class="keyword">this</span>, obj, autoDelete);</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div>
-<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#aa5d9c625910c4ece0cba7944885d39c2"> 163</a></span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html#aa5d9c625910c4ece0cba7944885d39c2">~ObjSelector</a>() {</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">if</span> (me_.second != NULL) {</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621">del</a>(me_.first);</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div>
-<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#a85ff03287a5344d02b5cd67f89265ed8"> 172</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjSelector.html#a85ff03287a5344d02b5cd67f89265ed8">write</a>(FILE* f, <span class="keywordtype">bool</span> binary, <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classmeow_1_1ObjSelector.html#a8febbd488ce1cf37b075c0e42278d3d0">exist</a>(obj)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* nme = <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>(obj).c_str();</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordtype">size_t</span> len = strlen(nme);</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">if</span> (binary) {</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;len, <span class="keyword">sizeof</span>(<span class="keywordtype">size_t</span> ), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">if</span> (fwrite(nme , <span class="keyword">sizeof</span>(<span class="keywordtype">char</span> ), len, f) &lt; len) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;fg , <span class="keyword">sizeof</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%s %u\n&quot;</span>, nme, fg) &lt; 2) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">return</span> obj-&gt;<a class="code" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">write</a>(f, binary, fg);</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div>
-<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#a757b4c75d87f958b64bb5cacbeb71dcb"> 189</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjSelector.html#a757b4c75d87f958b64bb5cacbeb71dcb">read</a>(FILE* f, <span class="keywordtype">bool</span> binary) {</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>[2048];</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordtype">size_t</span> len;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg;</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">if</span> (binary) {</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">if</span> (fread(&amp;len, <span class="keyword">sizeof</span>(<span class="keywordtype">size_t</span> ), 1, f) &lt; 1) <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">if</span> (fread(name, <span class="keyword">sizeof</span>(<span class="keywordtype">char</span> ), len, f) &lt; len) <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">if</span> (fread(&amp;fg , <span class="keyword">sizeof</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>), 1, f) &lt; 1) <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; name[len] = <span class="charliteral">&#39;\0&#39;</span>;</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%s %u&quot;</span>, name, &amp;fg) &lt; 2) <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* ret = <a class="code" href="classmeow_1_1ObjSelector.html#a498c46995c8f9050b3b069b95d10c5cb">create</a>(std::string(name));</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">if</span> (ret != NULL &amp;&amp; ret-&gt;<a class="code" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">read</a>(f, binary, fg) == <span class="keyword">false</span>) {</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">delete</span> ret;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; ret = NULL;</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; }</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; }</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;};</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div>
-<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="namespacemeow.html#aaa678bbd106012a98ed5679e2ca8cc32"> 210</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacemeow.html#aaa678bbd106012a98ed5679e2ca8cc32">kGlobalSeletorID</a> = 0;</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor">#endif // oo_ObjSelector_H__</span></div>
-<div class="ttc" id="classmeow_1_1ObjSelector_html_af0a264c27d0d08af4b617d2e4675fda7"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7">meow::ObjSelector::Info</a></div><div class="ttdeci">friend struct Info</div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00046">ObjSelector.h:46</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjSelector_html_af1479fc3260f2600d76bc018a9a36019"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#af1479fc3260f2600d76bc018a9a36019">meow::ObjSelector::add</a></div><div class="ttdeci">static void add(ObjBase *obj, bool autoDelete)</div><div class="ttdoc">新增(註冊) 一個Class (必須要繼承自 ObjBase) 並且默認type為name </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00077">ObjSelector.h:77</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjSelector_html_a757b4c75d87f958b64bb5cacbeb71dcb"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#a757b4c75d87f958b64bb5cacbeb71dcb">meow::ObjSelector::read</a></div><div class="ttdeci">static ObjBase * read(FILE *f, bool binary)</div><div class="ttdoc">從檔案中讀取一個物件(該物件必須要有註冊過) </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00189">ObjSelector.h:189</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjSelector_html_a7f798e7243aa2e93d2458dfc7f6d3308"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#a7f798e7243aa2e93d2458dfc7f6d3308">meow::ObjSelector::ObjSelector</a></div><div class="ttdeci">ObjSelector(ObjBase *obj, bool autoDelete)</div><div class="ttdoc">宣告一個ObjSelector實體, 並且註冊一個 ObjBase </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00157">ObjSelector.h:157</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjSelector_html_a8febbd488ce1cf37b075c0e42278d3d0"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#a8febbd488ce1cf37b075c0e42278d3d0">meow::ObjSelector::exist</a></div><div class="ttdeci">static bool exist(ObjBase *obj)</div><div class="ttdoc">利用type檢查是否有註冊過同種類的Class </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00111">ObjSelector.h:111</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjSelector_html"><div class="ttname"><a href="classmeow_1_1ObjSelector.html">meow::ObjSelector</a></div><div class="ttdoc">利用register的概念, 達到runtime用string選擇要new的class </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00022">ObjSelector.h:22</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html_ac9114e6917bca03b8f3c89694214b57c"><div class="ttname"><a href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase::create</a></div><div class="ttdeci">virtual ObjBase * create() const </div><div class="ttdoc">回傳一個new出來的物件, 預設implement為直接回傳 NULL </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00052">ObjBase.h:52</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjSelector_html_afefd56114a54ec164f0264d83394fc21"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#afefd56114a54ec164f0264d83394fc21">meow::ObjSelector::ObjSelector</a></div><div class="ttdeci">ObjSelector(std::string name, ObjBase *obj, bool autoDelete)</div><div class="ttdoc">宣告一個ObjSelector實體, 並且註冊一個 ObjBase </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00149">ObjSelector.h:149</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjSelector_html_a498c46995c8f9050b3b069b95d10c5cb"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#a498c46995c8f9050b3b069b95d10c5cb">meow::ObjSelector::create</a></div><div class="ttdeci">static ObjBase * create(std::string name)</div><div class="ttdoc">回傳一個之前註冊過得Class new出來的實體 </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00102">ObjSelector.h:102</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjSelector_html_aa5d9c625910c4ece0cba7944885d39c2"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#aa5d9c625910c4ece0cba7944885d39c2">meow::ObjSelector::~ObjSelector</a></div><div class="ttdeci">~ObjSelector()</div><div class="ttdoc">解構子 </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00163">ObjSelector.h:163</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjSelector_html_a43786b9b4869a3bb115c852d09e474cb"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">meow::ObjSelector::name</a></div><div class="ttdeci">static std::string name(ObjBase *obj)</div><div class="ttdoc">利用type尋找name </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00125">ObjSelector.h:125</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjSelector_html_a0401a1941829c1b82ebce545d00a996d"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#a0401a1941829c1b82ebce545d00a996d">meow::ObjSelector::add</a></div><div class="ttdeci">static void add(std::string name, ObjBase *obj, bool autoDelete)</div><div class="ttdoc">新增(註冊) 一個Class (必須要繼承自 ObjBase) 並且給定其Name </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00070">ObjSelector.h:70</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html_a4c1f5cb4b05559197148a8f6524bfc34"><div class="ttname"><a href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase::read</a></div><div class="ttdeci">virtual bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將物件從檔案讀出, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00045">ObjBase.h:45</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjSelector_html_a85ff03287a5344d02b5cd67f89265ed8"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#a85ff03287a5344d02b5cd67f89265ed8">meow::ObjSelector::write</a></div><div class="ttdeci">static bool write(FILE *f, bool binary, ObjBase *obj, unsigned int fg)</div><div class="ttdoc">將一個物件寫到檔案裡(該物件必須要有註冊過) </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00172">ObjSelector.h:172</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjSelector_html_a12a464df440ff51da3f51a5c6731f958"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#a12a464df440ff51da3f51a5c6731f958">meow::ObjSelector::names</a></div><div class="ttdeci">static std::vector&lt; std::string &gt; names()</div><div class="ttdoc">回傳所有註冊過的name </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00139">ObjSelector.h:139</a></div></div>
-<div class="ttc" id="namespacemeow_html_aaa678bbd106012a98ed5679e2ca8cc32"><div class="ttname"><a href="namespacemeow.html#aaa678bbd106012a98ed5679e2ca8cc32">meow::kGlobalSeletorID</a></div><div class="ttdeci">static const size_t kGlobalSeletorID</div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00210">ObjSelector.h:210</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjSelector_html_a94ae819ddd031927466845c86ce35621"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621">meow::ObjSelector::del</a></div><div class="ttdeci">static void del(std::string name)</div><div class="ttdoc">依照name刪除之前註冊過得Class </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00084">ObjSelector.h:84</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html_ae9e9e5c664b7a92e54a3616983f39ba8"><div class="ttname"><a href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase::write</a></div><div class="ttdeci">virtual bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將物件寫入檔案, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00033">ObjBase.h:33</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html_a63a4911bb073281820fe9b7a9908ba72"><div class="ttname"><a href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase::type</a></div><div class="ttdeci">virtual std::string type() const </div><div class="ttdoc">用std::string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00077">ObjBase.h:77</a></div></div>
-<div class="ttc" id="ObjBase_8h_html"><div class="ttname"><a href="ObjBase_8h.html">ObjBase.h</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjSelector_8h.html">ObjSelector.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/ObjTypes_8h.html b/doc/html/ObjTypes_8h.html
deleted file mode 100644
index 022ad9a..0000000
--- a/doc/html/ObjTypes_8h.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/oo/ObjTypes.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('ObjTypes_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#typedef-members">Typedefs</a> </div>
- <div class="headertitle">
-<div class="title">ObjTypes.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;../Self.h&quot;</code><br/>
-<code>#include &quot;<a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>&quot;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-<code>#include &lt;cstdio&gt;</code><br/>
-</div>
-<p><a href="ObjTypes_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjType.html">meow::ObjType&lt; Type, ReaderWriter &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">純粹把給定的 <code>Type</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> <a href="classmeow_1_1ObjType.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ReaderWriter__int.html">meow::ReaderWriter_int</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ReaderWriter__size__t.html">meow::ReaderWriter_size_t</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ReaderWriter__double.html">meow::ReaderWriter_double</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ReaderWriter__string.html">meow::ReaderWriter_string</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:add07dcc8e06a1394daa3e6402bc40c4b"><td class="memItemLeft" align="right" valign="top">typedef ObjType&lt; <a class="el" href="classint.html">int</a>, <br class="typebreak"/>
-ReaderWriter_int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#add07dcc8e06a1394daa3e6402bc40c4b">meow::ObjInt</a></td></tr>
-<tr class="separator:add07dcc8e06a1394daa3e6402bc40c4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a52b9d9ec3b004a9335222e7bf30e521a"><td class="memItemLeft" align="right" valign="top">typedef ObjType&lt; size_t, <br class="typebreak"/>
-ReaderWriter_size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a52b9d9ec3b004a9335222e7bf30e521a">meow::ObjSizeT</a></td></tr>
-<tr class="separator:a52b9d9ec3b004a9335222e7bf30e521a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a936afddaa5716457741832ee501c7a58"><td class="memItemLeft" align="right" valign="top">typedef ObjType&lt; <a class="el" href="classdouble.html">double</a>, <br class="typebreak"/>
-ReaderWriter_double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a936afddaa5716457741832ee501c7a58">meow::ObjDouble</a></td></tr>
-<tr class="separator:a936afddaa5716457741832ee501c7a58"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a52d52e58feff5e9f9013279e2dbd2fee"><td class="memItemLeft" align="right" valign="top">typedef ObjType&lt; std::string, <br class="typebreak"/>
-ReaderWriter_string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a52d52e58feff5e9f9013279e2dbd2fee">meow::ObjString</a></td></tr>
-<tr class="separator:a52d52e58feff5e9f9013279e2dbd2fee"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjTypes_8h.html">ObjTypes.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/ObjTypes_8h.js b/doc/html/ObjTypes_8h.js
deleted file mode 100644
index 1c56482..0000000
--- a/doc/html/ObjTypes_8h.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var ObjTypes_8h =
-[
- [ "ObjType", "classmeow_1_1ObjType.html", "classmeow_1_1ObjType" ],
- [ "ReaderWriter_int", "classmeow_1_1ReaderWriter__int.html", "classmeow_1_1ReaderWriter__int" ],
- [ "ReaderWriter_size_t", "classmeow_1_1ReaderWriter__size__t.html", "classmeow_1_1ReaderWriter__size__t" ],
- [ "ReaderWriter_double", "classmeow_1_1ReaderWriter__double.html", "classmeow_1_1ReaderWriter__double" ],
- [ "ReaderWriter_string", "classmeow_1_1ReaderWriter__string.html", "classmeow_1_1ReaderWriter__string" ],
- [ "ObjDouble", "ObjTypes_8h.html#a936afddaa5716457741832ee501c7a58", null ],
- [ "ObjInt", "ObjTypes_8h.html#add07dcc8e06a1394daa3e6402bc40c4b", null ],
- [ "ObjSizeT", "ObjTypes_8h.html#a52b9d9ec3b004a9335222e7bf30e521a", null ],
- [ "ObjString", "ObjTypes_8h.html#a52d52e58feff5e9f9013279e2dbd2fee", null ]
-]; \ No newline at end of file
diff --git a/doc/html/ObjTypes_8h_source.html b/doc/html/ObjTypes_8h_source.html
deleted file mode 100644
index 7a76b6a..0000000
--- a/doc/html/ObjTypes_8h_source.html
+++ /dev/null
@@ -1,304 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/oo/ObjTypes.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('ObjTypes_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">ObjTypes.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="ObjTypes_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef oo_ObjType_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define oo_ObjType_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ObjBase_8h.html">ObjBase.h</a>&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;cstdio&gt;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Type, <span class="keyword">class</span> ReaderWriter&gt;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ObjType.html">ObjType</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; Type data_;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; Myself() {</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; Myself(Type <span class="keyword">const</span>&amp; t): data_(t) {</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; ~Myself() {</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; }</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; };</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Type&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#a6a625052a5579e4897a95e9ca6663136"> 35</a></span>&#160; <a class="code" href="classmeow_1_1ObjType.html#a6a625052a5579e4897a95e9ca6663136">ObjType</a>(): self() {</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#afd125762822efc8ff890479bac6fafe4"> 39</a></span>&#160; <a class="code" href="classmeow_1_1ObjType.html#afd125762822efc8ff890479bac6fafe4">ObyType</a>(Type <span class="keyword">const</span>&amp; t): self(Myself(t)) {</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#a1b2ab2b0b31756ed1e1a011f6e50c993"> 43</a></span>&#160; <a class="code" href="classmeow_1_1ObjType.html#a1b2ab2b0b31756ed1e1a011f6e50c993">ObjType</a>(<a class="code" href="classmeow_1_1ObjType.html">ObjType</a> <span class="keyword">const</span>&amp; a): self(a.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Type&gt;::COPY_FROM) {</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#ac703cec17ecfe6869a016c0ff072918c"> 46</a></span>&#160; <a class="code" href="classmeow_1_1ObjType.html#ac703cec17ecfe6869a016c0ff072918c">~ObjType</a>() {</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#a9deb0425763909a5b74aca7bd0c116f4"> 49</a></span>&#160; <a class="code" href="classmeow_1_1ObjType.html">ObjType</a>&amp; <a class="code" href="classmeow_1_1ObjType.html#a9deb0425763909a5b74aca7bd0c116f4">copyFrom</a>(<a class="code" href="classmeow_1_1ObjType.html">ObjType</a> <span class="keyword">const</span>&amp; a) {</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1ObjType.html#a9deb0425763909a5b74aca7bd0c116f4">copyFrom</a>(a.self);</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#a14617b585e4b852ab63321ad0af076e7"> 54</a></span>&#160; <a class="code" href="classmeow_1_1ObjType.html">ObjType</a>&amp; <a class="code" href="classmeow_1_1ObjType.html#a14617b585e4b852ab63321ad0af076e7">referenceFrom</a>(<a class="code" href="classmeow_1_1ObjType.html">ObjType</a> <span class="keyword">const</span>&amp; a) {</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1ObjType.html#a14617b585e4b852ab63321ad0af076e7">referenceFrom</a>(a.self);</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#a22e329bcf845d0ff11cb058e371038e3"> 59</a></span>&#160; Type <a class="code" href="classmeow_1_1ObjType.html#a22e329bcf845d0ff11cb058e371038e3">access</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;data_;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#a0eac1bd069ebdde20f422ef6a5ffb7cb"> 63</a></span>&#160; Type&amp; <a class="code" href="classmeow_1_1ObjType.html#a0eac1bd069ebdde20f422ef6a5ffb7cb">modify</a>() {</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;data_;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#add76ed06952275dbb3c2ce0176cf0c7b"> 67</a></span>&#160; <a class="code" href="classmeow_1_1ObjType.html">ObjType</a>&amp; <a class="code" href="classmeow_1_1ObjType.html#add76ed06952275dbb3c2ce0176cf0c7b">operator=</a>(<a class="code" href="classmeow_1_1ObjType.html">ObjType</a> <span class="keyword">const</span>&amp; a) {</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1ObjType.html#a9deb0425763909a5b74aca7bd0c116f4">copyFrom</a>(a);</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#a7dd978549a5fc36e2ce5dc26cefe69f9"> 71</a></span>&#160; Type <a class="code" href="classmeow_1_1ObjType.html#a7dd978549a5fc36e2ce5dc26cefe69f9">operator()</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1ObjType.html#a22e329bcf845d0ff11cb058e371038e3">access</a>();</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#afc34507295cf5bdbb1b5fd22c1c43f9a"> 75</a></span>&#160; Type&amp; <a class="code" href="classmeow_1_1ObjType.html#afc34507295cf5bdbb1b5fd22c1c43f9a">operator()</a>() {</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1ObjType.html#a0eac1bd069ebdde20f422ef6a5ffb7cb">modify</a>();</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#af0adbddc5a4ef305c2637b6694355944"> 79</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjType.html#af0adbddc5a4ef305c2637b6694355944">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">return</span> ReaderWriter::write(f, bin, fg, self-&gt;data_);</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#a8ff33aabcb80ffc2d870b6ce73a6d4fe"> 83</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjType.html#a8ff33aabcb80ffc2d870b6ce73a6d4fe">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">return</span> ReaderWriter::read(f, bin, fg, &amp;(<span class="keyword">self</span>()-&gt;data_));</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#a19f8291125626675d15b4394283b8180"> 87</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjType.html#a19f8291125626675d15b4394283b8180">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1ObjType.html#a6a625052a5579e4897a95e9ca6663136">ObjType</a>();</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
-<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#a392c841c8012ebd9a62f514a74e4b535"> 91</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjType.html#a392c841c8012ebd9a62f514a74e4b535">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b) {</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1ObjType.html#a9deb0425763909a5b74aca7bd0c116f4">copyFrom</a>(*(<a class="code" href="classmeow_1_1ObjType.html">ObjType</a> <span class="keyword">const</span>*)b));</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49"> 95</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49">ctype</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#afaa74a571889ea5281ab3de5636f7e0f"> 99</a></span>&#160; std::string <a class="code" href="classmeow_1_1ObjType.html#afaa74a571889ea5281ab3de5636f7e0f">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49">ctype</a>());</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;};</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__int.html"> 104</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ReaderWriter__int.html">ReaderWriter_int</a> {</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__int.html#a91ca44a047318a75887b13d5e45d52fb"> 106</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__int.html#a91ca44a047318a75887b13d5e45d52fb">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; k) {</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> (fwrite(&amp;k, <span class="keyword">sizeof</span>(k), 1, f) == 1);</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> (fprintf(f, <span class="stringliteral">&quot;%d\n&quot;</span>, k) == 1);</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div>
-<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__int.html#a04e4b5a8285e372706faa5a45983fb9d"> 114</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__int.html#a04e4b5a8285e372706faa5a45983fb9d">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, <span class="keywordtype">int</span>* k) {</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> (fread(k, <span class="keyword">sizeof</span>(k), 1, f) == 1);</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">return</span> (fscanf(f, <span class="stringliteral">&quot;%d&quot;</span>, k) == 1);</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;};</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
-<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__size__t.html"> 124</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ReaderWriter__size__t.html">ReaderWriter_size_t</a> {</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__size__t.html#ab616eb075979f72e989a984177dfdb58"> 126</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__size__t.html#ab616eb075979f72e989a984177dfdb58">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, <span class="keywordtype">size_t</span> <span class="keyword">const</span>&amp; k) {</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">return</span> (fwrite(&amp;k, <span class="keyword">sizeof</span>(k), 1, f) == 1);</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> (fprintf(f, <span class="stringliteral">&quot;%lu\n&quot;</span>, k) == 1);</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
-<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__size__t.html#a4bf82797fa84b557895c204c8c94c936"> 134</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__size__t.html#a4bf82797fa84b557895c204c8c94c936">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, <span class="keywordtype">size_t</span>* k) {</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">return</span> (fread(k, <span class="keyword">sizeof</span>(k), 1, f) == 1);</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">return</span> (fscanf(f, <span class="stringliteral">&quot;%lu&quot;</span>, k) == 1);</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;};</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__double.html"> 144</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ReaderWriter__double.html">ReaderWriter_double</a> {</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__double.html#afff0af84fcf29769feeac0544cb8f81b"> 146</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__double.html#afff0af84fcf29769feeac0544cb8f81b">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; k) {</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span> (fwrite(&amp;k, <span class="keyword">sizeof</span>(k), 1, f) == 1);</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">return</span> (fprintf(f, <span class="stringliteral">&quot;%.15f\n&quot;</span>, k) == 1);</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
-<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__double.html#a951e079f66e01d81f1492ae1da963d8e"> 154</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__double.html#a951e079f66e01d81f1492ae1da963d8e">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, <span class="keywordtype">double</span>* k) {</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">return</span> (fread(k, <span class="keyword">sizeof</span>(k), 1, f) == 1);</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">return</span> (fscanf(f, <span class="stringliteral">&quot;%lf&quot;</span>, k) == 1);</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;};</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div>
-<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__string.html"> 164</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ReaderWriter__string.html">ReaderWriter_string</a> {</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__string.html#ac4fe1d4fbaf69b48c36fe2d404c214c5"> 166</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__string.html#ac4fe1d4fbaf69b48c36fe2d404c214c5">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, std::string <span class="keyword">const</span>&amp; k) {</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordtype">size_t</span> len = k.size();</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* buf = k.c_str();</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;len, <span class="keyword">sizeof</span>(len) , 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">if</span> (fwrite( buf, <span class="keyword">sizeof</span>(<span class="keywordtype">char</span>), len, f) &lt; len) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%s\n&quot;</span>, buf) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</div>
-<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__string.html#adf69dad74e4998323580e6913598c894"> 178</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__string.html#adf69dad74e4998323580e6913598c894">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, std::string* k) {</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordtype">size_t</span> len;</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordtype">char</span> buf[81920];</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span> (fread(&amp;len, <span class="keyword">sizeof</span>(len) , 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">if</span> (fread( buf, <span class="keyword">sizeof</span>(<span class="keywordtype">char</span>), len, f) &lt; len) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; buf[len] = <span class="charliteral">&#39;\0&#39;</span>;</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%s&quot;</span>, buf) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; (*k) = buf;</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; }</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;};</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div>
-<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="namespacemeow.html#add07dcc8e06a1394daa3e6402bc40c4b"> 194</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmeow_1_1ObjType.html">ObjType&lt;int , ReaderWriter_int &gt;</a> <a class="code" href="namespacemeow.html#add07dcc8e06a1394daa3e6402bc40c4b">ObjInt</a>;</div>
-<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="namespacemeow.html#a52b9d9ec3b004a9335222e7bf30e521a"> 195</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmeow_1_1ObjType.html">ObjType&lt;size_t , ReaderWriter_size_t&gt;</a> <a class="code" href="namespacemeow.html#a52b9d9ec3b004a9335222e7bf30e521a">ObjSizeT</a>;</div>
-<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="namespacemeow.html#a936afddaa5716457741832ee501c7a58"> 196</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmeow_1_1ObjType.html">ObjType&lt;double , ReaderWriter_double&gt;</a> <a class="code" href="namespacemeow.html#a936afddaa5716457741832ee501c7a58">ObjDouble</a>;</div>
-<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="namespacemeow.html#a52d52e58feff5e9f9013279e2dbd2fee"> 197</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmeow_1_1ObjType.html">ObjType&lt;std::string, ReaderWriter_string&gt;</a> <a class="code" href="namespacemeow.html#a52d52e58feff5e9f9013279e2dbd2fee">ObjString</a>;</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor">#endif // oo_ObjType_H__</span></div>
-<div class="ttc" id="classmeow_1_1ObjType_html_ac703cec17ecfe6869a016c0ff072918c"><div class="ttname"><a href="classmeow_1_1ObjType.html#ac703cec17ecfe6869a016c0ff072918c">meow::ObjType::~ObjType</a></div><div class="ttdeci">~ObjType()</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00046">ObjTypes.h:46</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjType_html_a22e329bcf845d0ff11cb058e371038e3"><div class="ttname"><a href="classmeow_1_1ObjType.html#a22e329bcf845d0ff11cb058e371038e3">meow::ObjType::access</a></div><div class="ttdeci">Type access() const </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00059">ObjTypes.h:59</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjType_html_afc34507295cf5bdbb1b5fd22c1c43f9a"><div class="ttname"><a href="classmeow_1_1ObjType.html#afc34507295cf5bdbb1b5fd22c1c43f9a">meow::ObjType::operator()</a></div><div class="ttdeci">Type &amp; operator()()</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00075">ObjTypes.h:75</a></div></div>
-<div class="ttc" id="classmeow_1_1ReaderWriter__string_html_ac4fe1d4fbaf69b48c36fe2d404c214c5"><div class="ttname"><a href="classmeow_1_1ReaderWriter__string.html#ac4fe1d4fbaf69b48c36fe2d404c214c5">meow::ReaderWriter_string::write</a></div><div class="ttdeci">static bool write(FILE *f, bool bin, unsigned int fg, std::string const &amp;k)</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00166">ObjTypes.h:166</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjType_html_a14617b585e4b852ab63321ad0af076e7"><div class="ttname"><a href="classmeow_1_1ObjType.html#a14617b585e4b852ab63321ad0af076e7">meow::ObjType::referenceFrom</a></div><div class="ttdeci">ObjType &amp; referenceFrom(ObjType const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00054">ObjTypes.h:54</a></div></div>
-<div class="ttc" id="classmeow_1_1ReaderWriter__int_html_a04e4b5a8285e372706faa5a45983fb9d"><div class="ttname"><a href="classmeow_1_1ReaderWriter__int.html#a04e4b5a8285e372706faa5a45983fb9d">meow::ReaderWriter_int::read</a></div><div class="ttdeci">static bool read(FILE *f, bool bin, unsigned int fg, int *k)</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00114">ObjTypes.h:114</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjType_html_a6a625052a5579e4897a95e9ca6663136"><div class="ttname"><a href="classmeow_1_1ObjType.html#a6a625052a5579e4897a95e9ca6663136">meow::ObjType::ObjType</a></div><div class="ttdeci">ObjType()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00035">ObjTypes.h:35</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjType_html"><div class="ttname"><a href="classmeow_1_1ObjType.html">meow::ObjType</a></div><div class="ttdoc">純粹把給定的 Type 包起來, 變成繼承自 ObjBase </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00018">ObjTypes.h:18</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjType_html_af0adbddc5a4ef305c2637b6694355944"><div class="ttname"><a href="classmeow_1_1ObjType.html#af0adbddc5a4ef305c2637b6694355944">meow::ObjType::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將物件寫入檔案, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00079">ObjTypes.h:79</a></div></div>
-<div class="ttc" id="classmeow_1_1ReaderWriter__size__t_html_a4bf82797fa84b557895c204c8c94c936"><div class="ttname"><a href="classmeow_1_1ReaderWriter__size__t.html#a4bf82797fa84b557895c204c8c94c936">meow::ReaderWriter_size_t::read</a></div><div class="ttdeci">static bool read(FILE *f, bool bin, unsigned int fg, size_t *k)</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00134">ObjTypes.h:134</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjType_html_a19f8291125626675d15b4394283b8180"><div class="ttname"><a href="classmeow_1_1ObjType.html#a19f8291125626675d15b4394283b8180">meow::ObjType::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">回傳一個new出來的物件, 預設implement為直接回傳 NULL </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00087">ObjTypes.h:87</a></div></div>
-<div class="ttc" id="namespacemeow_html_a52d52e58feff5e9f9013279e2dbd2fee"><div class="ttname"><a href="namespacemeow.html#a52d52e58feff5e9f9013279e2dbd2fee">meow::ObjString</a></div><div class="ttdeci">ObjType&lt; std::string, ReaderWriter_string &gt; ObjString</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00197">ObjTypes.h:197</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjType_html_afaa74a571889ea5281ab3de5636f7e0f"><div class="ttname"><a href="classmeow_1_1ObjType.html#afaa74a571889ea5281ab3de5636f7e0f">meow::ObjType::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">用std::string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00099">ObjTypes.h:99</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjType_html_add76ed06952275dbb3c2ce0176cf0c7b"><div class="ttname"><a href="classmeow_1_1ObjType.html#add76ed06952275dbb3c2ce0176cf0c7b">meow::ObjType::operator=</a></div><div class="ttdeci">ObjType &amp; operator=(ObjType const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00067">ObjTypes.h:67</a></div></div>
-<div class="ttc" id="classmeow_1_1ReaderWriter__double_html"><div class="ttname"><a href="classmeow_1_1ReaderWriter__double.html">meow::ReaderWriter_double</a></div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00144">ObjTypes.h:144</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjType_html_afd125762822efc8ff890479bac6fafe4"><div class="ttname"><a href="classmeow_1_1ObjType.html#afd125762822efc8ff890479bac6fafe4">meow::ObjType::ObyType</a></div><div class="ttdeci">ObyType(Type const &amp;t)</div><div class="ttdoc">constructor, 並且給值 </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00039">ObjTypes.h:39</a></div></div>
-<div class="ttc" id="classmeow_1_1ReaderWriter__double_html_afff0af84fcf29769feeac0544cb8f81b"><div class="ttname"><a href="classmeow_1_1ReaderWriter__double.html#afff0af84fcf29769feeac0544cb8f81b">meow::ReaderWriter_double::write</a></div><div class="ttdeci">static bool write(FILE *f, bool bin, unsigned int fg, double const &amp;k)</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00146">ObjTypes.h:146</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjType_html_a392c841c8012ebd9a62f514a74e4b535"><div class="ttname"><a href="classmeow_1_1ObjType.html#a392c841c8012ebd9a62f514a74e4b535">meow::ObjType::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製, 預設使用operator= </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00091">ObjTypes.h:91</a></div></div>
-<div class="ttc" id="classmeow_1_1ReaderWriter__string_html"><div class="ttname"><a href="classmeow_1_1ReaderWriter__string.html">meow::ReaderWriter_string</a></div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00164">ObjTypes.h:164</a></div></div>
-<div class="ttc" id="classmeow_1_1ReaderWriter__double_html_a951e079f66e01d81f1492ae1da963d8e"><div class="ttname"><a href="classmeow_1_1ReaderWriter__double.html#a951e079f66e01d81f1492ae1da963d8e">meow::ReaderWriter_double::read</a></div><div class="ttdeci">static bool read(FILE *f, bool bin, unsigned int fg, double *k)</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00154">ObjTypes.h:154</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjType_html_a7dd978549a5fc36e2ce5dc26cefe69f9"><div class="ttname"><a href="classmeow_1_1ObjType.html#a7dd978549a5fc36e2ce5dc26cefe69f9">meow::ObjType::operator()</a></div><div class="ttdeci">Type operator()() const </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00071">ObjTypes.h:71</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjType_html_a0eac1bd069ebdde20f422ef6a5ffb7cb"><div class="ttname"><a href="classmeow_1_1ObjType.html#a0eac1bd069ebdde20f422ef6a5ffb7cb">meow::ObjType::modify</a></div><div class="ttdeci">Type &amp; modify()</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00063">ObjTypes.h:63</a></div></div>
-<div class="ttc" id="namespacemeow_html_a936afddaa5716457741832ee501c7a58"><div class="ttname"><a href="namespacemeow.html#a936afddaa5716457741832ee501c7a58">meow::ObjDouble</a></div><div class="ttdeci">ObjType&lt; double, ReaderWriter_double &gt; ObjDouble</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00196">ObjTypes.h:196</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjType_html_a9deb0425763909a5b74aca7bd0c116f4"><div class="ttname"><a href="classmeow_1_1ObjType.html#a9deb0425763909a5b74aca7bd0c116f4">meow::ObjType::copyFrom</a></div><div class="ttdeci">ObjType &amp; copyFrom(ObjType const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00049">ObjTypes.h:49</a></div></div>
-<div class="ttc" id="classmeow_1_1ReaderWriter__int_html_a91ca44a047318a75887b13d5e45d52fb"><div class="ttname"><a href="classmeow_1_1ReaderWriter__int.html#a91ca44a047318a75887b13d5e45d52fb">meow::ReaderWriter_int::write</a></div><div class="ttdeci">static bool write(FILE *f, bool bin, unsigned int fg, int const &amp;k)</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00106">ObjTypes.h:106</a></div></div>
-<div class="ttc" id="namespacemeow_html_add07dcc8e06a1394daa3e6402bc40c4b"><div class="ttname"><a href="namespacemeow.html#add07dcc8e06a1394daa3e6402bc40c4b">meow::ObjInt</a></div><div class="ttdeci">ObjType&lt; int, ReaderWriter_int &gt; ObjInt</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00194">ObjTypes.h:194</a></div></div>
-<div class="ttc" id="classmeow_1_1ReaderWriter__int_html"><div class="ttname"><a href="classmeow_1_1ReaderWriter__int.html">meow::ReaderWriter_int</a></div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00104">ObjTypes.h:104</a></div></div>
-<div class="ttc" id="classmeow_1_1ReaderWriter__size__t_html_ab616eb075979f72e989a984177dfdb58"><div class="ttname"><a href="classmeow_1_1ReaderWriter__size__t.html#ab616eb075979f72e989a984177dfdb58">meow::ReaderWriter_size_t::write</a></div><div class="ttdeci">static bool write(FILE *f, bool bin, unsigned int fg, size_t const &amp;k)</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00126">ObjTypes.h:126</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjType_html_a8ff33aabcb80ffc2d870b6ce73a6d4fe"><div class="ttname"><a href="classmeow_1_1ObjType.html#a8ff33aabcb80ffc2d870b6ce73a6d4fe">meow::ObjType::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將物件從檔案讀出, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00083">ObjTypes.h:83</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjType_html_a1b2ab2b0b31756ed1e1a011f6e50c993"><div class="ttname"><a href="classmeow_1_1ObjType.html#a1b2ab2b0b31756ed1e1a011f6e50c993">meow::ObjType::ObjType</a></div><div class="ttdeci">ObjType(ObjType const &amp;a)</div><div class="ttdoc">constructor, 並且copy資料 </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00043">ObjTypes.h:43</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Type &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1ReaderWriter__size__t_html"><div class="ttname"><a href="classmeow_1_1ReaderWriter__size__t.html">meow::ReaderWriter_size_t</a></div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00124">ObjTypes.h:124</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjType_html_ae7d34cb241aa7d74c9c52918c98dab49"><div class="ttname"><a href="classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49">meow::ObjType::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">用C-style string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00095">ObjTypes.h:95</a></div></div>
-<div class="ttc" id="classmeow_1_1ReaderWriter__string_html_adf69dad74e4998323580e6913598c894"><div class="ttname"><a href="classmeow_1_1ReaderWriter__string.html#adf69dad74e4998323580e6913598c894">meow::ReaderWriter_string::read</a></div><div class="ttdeci">static bool read(FILE *f, bool bin, unsigned int fg, std::string *k)</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00178">ObjTypes.h:178</a></div></div>
-<div class="ttc" id="ObjBase_8h_html"><div class="ttname"><a href="ObjBase_8h.html">ObjBase.h</a></div></div>
-<div class="ttc" id="namespacemeow_html_a52b9d9ec3b004a9335222e7bf30e521a"><div class="ttname"><a href="namespacemeow.html#a52b9d9ec3b004a9335222e7bf30e521a">meow::ObjSizeT</a></div><div class="ttdeci">ObjType&lt; size_t, ReaderWriter_size_t &gt; ObjSizeT</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00195">ObjTypes.h:195</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjTypes_8h.html">ObjTypes.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Photo_8h.html b/doc/html/Photo_8h.html
deleted file mode 100644
index 8c57676..0000000
--- a/doc/html/Photo_8h.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/Photo.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Photo_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">Photo.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>&quot;</code><br/>
-<code>#include &quot;../Self.h&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Vectors_8h_source.html">../geo/Vectors.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="math_2utility_8h_source.html">../math/utility.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Matrix_8h_source.html">../math/Matrix.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Transformations_8h_source.html">../math/Transformations.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="ObjBase_8h_source.html">../oo/ObjBase.h</a>&quot;</code><br/>
-<code>#include &lt;vector&gt;</code><br/>
-<code>#include &lt;cmath&gt;</code><br/>
-<code>#include &lt;string&gt;</code><br/>
-<code>#include &lt;typeinfo&gt;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-</div>
-<p><a href="Photo_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">底片 <a href="classmeow_1_1Photo.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="Photo_8h.html">Photo.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Photo_8h_source.html b/doc/html/Photo_8h_source.html
deleted file mode 100644
index a0e8704..0000000
--- a/doc/html/Photo_8h_source.html
+++ /dev/null
@@ -1,373 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/Photo.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Photo_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">Photo.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="Photo_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef gra_Photo_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gra_Photo_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Bitmap_8h.html">Bitmap.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;../geo/Vectors.h&quot;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;../math/utility.h&quot;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;../math/Matrix.h&quot;</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;../math/Transformations.h&quot;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;typeinfo&gt;</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Pixel&gt;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html"> 31</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Photo.html">Photo</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> bmp_;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> c_;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection&lt;double&gt;</a> proj_;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; Myself(): proj_(3) {</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; b): bmp_(b.bmp_), c_(b.c_), proj_(b.proj_) {</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; ~Myself() {</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; };</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> bitmapCoord(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <span class="keyword">const</span>&amp; yx)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a>(yx.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() + <a class="code" href="classmeow_1_1Photo.html#abc2bdb8db0d8c0e5faa509334a20dbde">center</a>().<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>(), -yx.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() + <a class="code" href="classmeow_1_1Photo.html#abc2bdb8db0d8c0e5faa509334a20dbde">center</a>().<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>());</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a84b9bae13da85ab5d1caf02cdede7092"> 62</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html#a84b9bae13da85ab5d1caf02cdede7092">Photo</a>(): self() {</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">self</span>()-&gt;proj_.focal(1.0);</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a85f96086c9c4041ae14f0c1c9c6d23f8"> 73</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html#a85f96086c9c4041ae14f0c1c9c6d23f8">Photo</a>(<a class="code" href="classmeow_1_1Photo.html">Photo</a> <span class="keyword">const</span>&amp; b): self(b.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a66e6f809ee030d4b3d5c0d1edd7b641e"> 83</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html#a66e6f809ee030d4b3d5c0d1edd7b641e">Photo</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp): self() {</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3">reset</a>(bmp);</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a68137359863914ebedb467782b8ef440"> 95</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html#a68137359863914ebedb467782b8ef440">Photo</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp, <span class="keywordtype">double</span> f): self() {</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3">reset</a>(bmp, f);</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
-<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#af69dcdd4ccd4c15227cf0b104325d8de"> 108</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html#af69dcdd4ccd4c15227cf0b104325d8de">Photo</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp, <span class="keywordtype">double</span> f, <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <span class="keyword">const</span>&amp; c): self() {</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3">reset</a>(bmp, f, c);</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#ad3ba33208243966fe72db6c3a519e22d"> 115</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html#ad3ba33208243966fe72db6c3a519e22d">~Photo</a>() {</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6"> 123</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html">Photo</a>&amp; <a class="code" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6">copyFrom</a>(<a class="code" href="classmeow_1_1Photo.html">Photo</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6">copyFrom</a>(b.self);</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
-<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a1d51d273f9847c8c81de3acaafdf893f"> 133</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html">Photo</a>&amp; <a class="code" href="classmeow_1_1Photo.html#a1d51d273f9847c8c81de3acaafdf893f">referneceFrom</a>(<a class="code" href="classmeow_1_1Photo.html">Photo</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">self</span>().referenceFrom(b.self);</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; }</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3"> 145</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3">reset</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp) {</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="classmeow_1_1Photo.html#a464684bd17400b74598e034678adb422">bitmap</a>(bmp);</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4">focal</a>(sqrt(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(<a class="code" href="classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c">width</a>()) + <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(<a class="code" href="classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d">height</a>())));</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <a class="code" href="classmeow_1_1Photo.html#abc2bdb8db0d8c0e5faa509334a20dbde">center</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a>(bmp.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>() / 2, bmp.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">height</a>() / 2));</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
-<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#aed3ed47ee1ddae0732e24af71b91a7b0"> 159</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Photo.html#aed3ed47ee1ddae0732e24af71b91a7b0">reset</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp, <span class="keywordtype">double</span> f) {</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <a class="code" href="classmeow_1_1Photo.html#a464684bd17400b74598e034678adb422">bitmap</a>(bmp);</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <a class="code" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4">focal</a>(f);</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <a class="code" href="classmeow_1_1Photo.html#abc2bdb8db0d8c0e5faa509334a20dbde">center</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a>(bmp.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>() / 2, bmp.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">height</a>() / 2));</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div>
-<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a4d237ed59e6227940c20831cdce797a8"> 172</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Photo.html#a4d237ed59e6227940c20831cdce797a8">reset</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp, <span class="keywordtype">double</span> f, <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <span class="keyword">const</span>&amp; c) {</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <a class="code" href="classmeow_1_1Photo.html#a464684bd17400b74598e034678adb422">bitmap</a>(bmp);</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="code" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4">focal</a>(f);</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="classmeow_1_1Photo.html#abc2bdb8db0d8c0e5faa509334a20dbde">center</a>(c);</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div>
-<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a464684bd17400b74598e034678adb422"> 181</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <a class="code" href="classmeow_1_1Photo.html#a464684bd17400b74598e034678adb422">bitmap</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;bmp_;</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; }</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div>
-<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a07c8ca1846fc97005a7d960c5fc703a7"> 188</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a>&amp; <a class="code" href="classmeow_1_1Photo.html#a07c8ca1846fc97005a7d960c5fc703a7">bitmapGet</a>() {</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;bmp_;</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; }</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div>
-<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#ae5d63b75484ff52c8044aa8aff2bf919"> 198</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <a class="code" href="classmeow_1_1Photo.html#ae5d63b75484ff52c8044aa8aff2bf919">bitmap</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp) {</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keyword">self</span>()-&gt;bmp_.copyFrom(bmp);</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Photo.html#a464684bd17400b74598e034678adb422">bitmap</a>();</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div>
-<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4"> 206</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4">focal</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;proj_.focal();</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div>
-<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a1fbde3a8b2be3662cf67a035cf887be9"> 216</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1Photo.html#a1fbde3a8b2be3662cf67a035cf887be9">focal</a>(<span class="keywordtype">double</span> f) {</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keyword">self</span>()-&gt;proj_.focal(f);</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4">focal</a>();</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; }</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div>
-<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a9fed32356d142cc4ee2c141ff894a49a"> 224</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection&lt;double&gt;</a> <a class="code" href="classmeow_1_1Photo.html#a9fed32356d142cc4ee2c141ff894a49a">projection</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;proj_;</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; }</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div>
-<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#aeb8878b9c809b8c6385bfadd3c0dd984"> 231</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection&lt;double&gt;</a> <a class="code" href="classmeow_1_1Photo.html#aeb8878b9c809b8c6385bfadd3c0dd984">projection</a>(<a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection&lt;double&gt;</a> <span class="keyword">const</span>&amp; p) {</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">if</span> (p.<a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>() == 3) {</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">self</span>()-&gt;proj_ = p;</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; }</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Photo.html#a9fed32356d142cc4ee2c141ff894a49a">projection</a>();</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; }</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div>
-<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#abc2bdb8db0d8c0e5faa509334a20dbde"> 243</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <a class="code" href="classmeow_1_1Photo.html#abc2bdb8db0d8c0e5faa509334a20dbde">center</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;c_;</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; }</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div>
-<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a19976fbe55a9d7e17baac9460d5b829c"> 252</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a>&amp; <a class="code" href="classmeow_1_1Photo.html#a19976fbe55a9d7e17baac9460d5b829c">centerGet</a>() {</div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;c_;</div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div>
-<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a845d6faa4744529dbf15b82e14f15ec8"> 263</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <a class="code" href="classmeow_1_1Photo.html#a845d6faa4744529dbf15b82e14f15ec8">center</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <span class="keyword">const</span>&amp; c) {</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keyword">self</span>()-&gt;c_ = c;</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Photo.html#abc2bdb8db0d8c0e5faa509334a20dbde">center</a>();</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; }</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div>
-<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c"> 271</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c">width</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;bmp_.width();</div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div>
-<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d"> 278</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d">height</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;bmp_.height();</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; }</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div>
-<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a3489796a4101da9291fff280cb89728e"> 285</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Photo.html#a3489796a4101da9291fff280cb89728e">pixel</a>(<span class="keywordtype">size_t</span> y, <span class="keywordtype">size_t</span> x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;bmp_.pixel(y, x);</div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; }</div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;</div>
-<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a38c943a8bd30b309a8042599dcf9f1e7"> 292</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Photo.html#a38c943a8bd30b309a8042599dcf9f1e7">pixel</a>(<span class="keywordtype">size_t</span> y, <span class="keywordtype">size_t</span> x, Pixel <span class="keyword">const</span>&amp; p) {</div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keyword">self</span>()-&gt;bmp_.pixel(y, x, p);</div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Photo.html#a3489796a4101da9291fff280cb89728e">pixel</a>(y, x);</div>
-<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; }</div>
-<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div>
-<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#ae1d328ee4c0971d4a90fb1f05bea1e66"> 304</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Photo.html#ae1d328ee4c0971d4a90fb1f05bea1e66">inside</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <span class="keyword">const</span>&amp; yx)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> c = bitmapCoord(yx);</div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; ssize_t h_max = (ssize_t)<a class="code" href="classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d">height</a>() - 1;</div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; ssize_t w_max = (ssize_t)<a class="code" href="classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c">width</a> () - 1;</div>
-<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordflow">return</span> (0 &lt;= c.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() &amp;&amp; c.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() &lt;= h_max &amp;&amp; 0 &lt;= c.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() &amp;&amp; c.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() &lt;= w_max);</div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; }</div>
-<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;</div>
-<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a43ac8952d85ea584dc9ea9a0424dbb98"> 318</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Photo.html#a43ac8952d85ea584dc9ea9a0424dbb98">inside</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; p)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordflow">if</span> (p.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() &gt; 0) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Photo.html#ae1d328ee4c0971d4a90fb1f05bea1e66">inside</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a>(self-&gt;proj_.transformate(p.<a class="code" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72">matrix</a>())));</div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; }</div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div>
-<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#aad526a7b9aecbcfebb12be76979ce7d1"> 332</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Photo.html#aad526a7b9aecbcfebb12be76979ce7d1">color</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <span class="keyword">const</span>&amp; yx)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classmeow_1_1Photo.html#ae1d328ee4c0971d4a90fb1f05bea1e66">inside</a>(yx)) <span class="keywordflow">return</span> Pixel(0);</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> c(bitmapCoord(yx));</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordtype">int</span> y0 = (<a class="code" href="classint.html">int</a>)c.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>();</div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordtype">int</span> x0 = (<a class="code" href="classint.html">int</a>)c.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>();</div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordtype">double</span> h[2] = {1 - (c.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() - y0), c.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() - y0};</div>
-<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordtype">double</span> w[2] = {1 - (c.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() - x0), c.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() - x0};</div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; Pixel sum(0);</div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> dy = 0; dy &lt; 2; dy++)</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> dx = 0; dx &lt; 2; dx++) {</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; sum = sum + <a class="code" href="classmeow_1_1Photo.html#a464684bd17400b74598e034678adb422">bitmap</a>().pixel(</div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; std::min(y0 + dy, (<span class="keywordtype">int</span>)<a class="code" href="classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d">height</a>() - 1),</div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; std::min(x0 + dx, (<span class="keywordtype">int</span>)<a class="code" href="classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c">width</a> () - 1)) * (w[dy] * h[dx]);</div>
-<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; }</div>
-<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">return</span> sum;</div>
-<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; }</div>
-<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;</div>
-<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a95c01aa8e4b620c8290a3054663e41f4"> 357</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Photo.html#a95c01aa8e4b620c8290a3054663e41f4">color</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; p)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Photo.html#aad526a7b9aecbcfebb12be76979ce7d1">color</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a>(self-&gt;proj_.transformate(p.<a class="code" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72">matrix</a>())));</div>
-<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; }</div>
-<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div>
-<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#ab97f03da439edeb8834fd6e7a3487f65"> 364</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html">Photo</a>&amp; <a class="code" href="classmeow_1_1Photo.html#ab97f03da439edeb8834fd6e7a3487f65">operator=</a>(<a class="code" href="classmeow_1_1Photo.html">Photo</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6">copyFrom</a>(b);</div>
-<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; }</div>
-<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;</div>
-<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#ab92324c852686bcad5e374aa9ae8e952"> 372</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Photo.html#ab92324c852686bcad5e374aa9ae8e952">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Photo.html#a464684bd17400b74598e034678adb422">bitmap</a>().<a class="code" href="classmeow_1_1Photo.html#ab92324c852686bcad5e374aa9ae8e952">write</a>(f, bin, fg) == <span class="keyword">false</span>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordtype">double</span> tmp;</div>
-<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(tmp = <a class="code" href="classmeow_1_1Photo.html#abc2bdb8db0d8c0e5faa509334a20dbde">center</a>().x()), <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(tmp = <a class="code" href="classmeow_1_1Photo.html#abc2bdb8db0d8c0e5faa509334a20dbde">center</a>().y()), <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(tmp = <a class="code" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4">focal</a>()), <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; }</div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%f %f\n&quot;</span>, <a class="code" href="classmeow_1_1Photo.html#abc2bdb8db0d8c0e5faa509334a20dbde">center</a>().x(), <a class="code" href="classmeow_1_1Photo.html#abc2bdb8db0d8c0e5faa509334a20dbde">center</a>().y()) &lt; 2) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%f\n&quot;</span>, <a class="code" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4">focal</a>()) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; }</div>
-<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; }</div>
-<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;</div>
-<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50"> 391</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Photo.html#a07c8ca1846fc97005a7d960c5fc703a7">bitmapGet</a>().<a class="code" href="classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50">read</a>(f, bin, fg) == <span class="keyword">false</span>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordtype">double</span> tmp[3];</div>
-<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">if</span> (fread(tmp, <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>), 3, f) &lt; 3) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; }</div>
-<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%lf %lf %lf&quot;</span>, tmp + 0, tmp + 1, tmp + 2) &lt; 3) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; }</div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <a class="code" href="classmeow_1_1Photo.html#a19976fbe55a9d7e17baac9460d5b829c">centerGet</a>().<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>(tmp[0]);</div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <a class="code" href="classmeow_1_1Photo.html#a19976fbe55a9d7e17baac9460d5b829c">centerGet</a>().<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>(tmp[1]);</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <a class="code" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4">focal</a>(tmp[2]);</div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; }</div>
-<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;</div>
-<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a449f74fa427154f943d6abee255431aa"> 410</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1Photo.html#a449f74fa427154f943d6abee255431aa">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1Photo.html#a84b9bae13da85ab5d1caf02cdede7092">Photo</a>();</div>
-<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; }</div>
-<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;</div>
-<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a0e947011dcb0db21760c89663acd2208"> 423</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1Photo.html#a0e947011dcb0db21760c89663acd2208">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b) {</div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6">copyFrom</a>(*(<a class="code" href="classmeow_1_1Photo.html">Photo</a>*)b));</div>
-<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; }</div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;</div>
-<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9"> 431</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9">ctype</a>()<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
-<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div>
-<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;</div>
-<div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a84cf3012af5e67b4aafc1ee7eafd70d1"> 439</a></span>&#160; std::string <a class="code" href="classmeow_1_1Photo.html#a84cf3012af5e67b4aafc1ee7eafd70d1">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9">ctype</a>());</div>
-<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; }</div>
-<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;};</div>
-<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;</div>
-<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;</div>
-<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;<span class="preprocessor">#endif // gra_Photo_H__</span></div>
-<div class="ttc" id="classmeow_1_1Photo_html_aeb8878b9c809b8c6385bfadd3c0dd984"><div class="ttname"><a href="classmeow_1_1Photo.html#aeb8878b9c809b8c6385bfadd3c0dd984">meow::Photo::projection</a></div><div class="ttdeci">PhotoProjection&lt; double &gt; projection(PhotoProjection&lt; double &gt; const &amp;p)</div><div class="ttdoc">設定 photo projection </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00231">Photo.h:231</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_ab7b4b1f6b3f8100ea670500f168cb1e4"><div class="ttname"><a href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4">meow::Photo::focal</a></div><div class="ttdeci">double focal() const </div><div class="ttdoc">回傳focal length </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00206">Photo.h:206</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_aed3ed47ee1ddae0732e24af71b91a7b0"><div class="ttname"><a href="classmeow_1_1Photo.html#aed3ed47ee1ddae0732e24af71b91a7b0">meow::Photo::reset</a></div><div class="ttdeci">void reset(Bitmap&lt; Pixel &gt; const &amp;bmp, double f)</div><div class="ttdoc">重設bitmap, focal </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00159">Photo.h:159</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a19976fbe55a9d7e17baac9460d5b829c"><div class="ttname"><a href="classmeow_1_1Photo.html#a19976fbe55a9d7e17baac9460d5b829c">meow::Photo::centerGet</a></div><div class="ttdeci">Vector2D&lt; double &gt; &amp; centerGet()</div><div class="ttdoc">取得照片中心點底片座標 (non-constant reference) </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00252">Photo.h:252</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a9fed32356d142cc4ee2c141ff894a49a"><div class="ttname"><a href="classmeow_1_1Photo.html#a9fed32356d142cc4ee2c141ff894a49a">meow::Photo::projection</a></div><div class="ttdeci">PhotoProjection&lt; double &gt; projection() const </div><div class="ttdoc">回傳相應的 photo projection </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00224">Photo.h:224</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a449f74fa427154f943d6abee255431aa"><div class="ttname"><a href="classmeow_1_1Photo.html#a449f74fa427154f943d6abee255431aa">meow::Photo::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">new一個自己 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00410">Photo.h:410</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_a2290360ab49bdf1f33dc717fce71d5df"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">meow::Bitmap::height</a></div><div class="ttdeci">size_t height() const </div><div class="ttdoc">回傳高度 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00153">Bitmap.h:153</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a1bb0d1ce4954e56b8b0f166b928816a3"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">meow::Vector2D::x</a></div><div class="ttdeci">Scalar const &amp; x() const </div><div class="ttdoc">access x </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00070">Vectors.h:70</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a93fdf3b617d8b1c751823074fca049a9"><div class="ttname"><a href="classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9">meow::Photo::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00431">Photo.h:431</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a464684bd17400b74598e034678adb422"><div class="ttname"><a href="classmeow_1_1Photo.html#a464684bd17400b74598e034678adb422">meow::Photo::bitmap</a></div><div class="ttdeci">Bitmap&lt; Pixel &gt; bitmap() const </div><div class="ttdoc">回傳bitmap </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00181">Photo.h:181</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a2d3855af7fd18b94faa89cceffa3d950"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">meow::Vector3D::z</a></div><div class="ttdeci">Scalar const &amp; z() const </div><div class="ttdoc">access z </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00314">Vectors.h:314</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a84cf3012af5e67b4aafc1ee7eafd70d1"><div class="ttname"><a href="classmeow_1_1Photo.html#a84cf3012af5e67b4aafc1ee7eafd70d1">meow::Photo::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00439">Photo.h:439</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a97cc535d734fdf53457c84ef5f0bdc50"><div class="ttname"><a href="classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50">meow::Photo::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將資料讀入 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00391">Photo.h:391</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a1fbde3a8b2be3662cf67a035cf887be9"><div class="ttname"><a href="classmeow_1_1Photo.html#a1fbde3a8b2be3662cf67a035cf887be9">meow::Photo::focal</a></div><div class="ttdeci">double focal(double f)</div><div class="ttdoc">設定 focal length </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00216">Photo.h:216</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_ab5a901c44b8c5523def9b40f27a5fda3"><div class="ttname"><a href="classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3">meow::Photo::reset</a></div><div class="ttdeci">void reset(Bitmap&lt; Pixel &gt; const &amp;bmp)</div><div class="ttdoc">重設bitmap, focal 用猜的 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00145">Photo.h:145</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_ae5d63b75484ff52c8044aa8aff2bf919"><div class="ttname"><a href="classmeow_1_1Photo.html#ae5d63b75484ff52c8044aa8aff2bf919">meow::Photo::bitmap</a></div><div class="ttdeci">Bitmap&lt; Pixel &gt; bitmap(Bitmap&lt; Pixel &gt; const &amp;bmp)</div><div class="ttdoc">設定bitmap </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00198">Photo.h:198</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html"><div class="ttname"><a href="classmeow_1_1Bitmap.html">meow::Bitmap</a></div><div class="ttdoc">二維點陣資料 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00025">Bitmap.h:25</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a3489796a4101da9291fff280cb89728e"><div class="ttname"><a href="classmeow_1_1Photo.html#a3489796a4101da9291fff280cb89728e">meow::Photo::pixel</a></div><div class="ttdeci">Pixel pixel(size_t y, size_t x) const </div><div class="ttdoc">回傳bitmap的某pixel </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00285">Photo.h:285</a></div></div>
-<div class="ttc" id="classmeow_1_1PhotoProjection_html_a8bc014829f304ae83da2862fcf4f6dce"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">meow::PhotoProjection::dimension</a></div><div class="ttdeci">size_t dimension() const </div><div class="ttdoc">Get the dimension of this projection. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00427">Transformations.h:427</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a1a0582b5c3683264fcad5ca67b376f7c"><div class="ttname"><a href="classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c">meow::Photo::width</a></div><div class="ttdeci">size_t width() const </div><div class="ttdoc">回傳bitmap寬 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00271">Photo.h:271</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a845d6faa4744529dbf15b82e14f15ec8"><div class="ttname"><a href="classmeow_1_1Photo.html#a845d6faa4744529dbf15b82e14f15ec8">meow::Photo::center</a></div><div class="ttdeci">Vector2D&lt; double &gt; center(Vector2D&lt; double &gt; const &amp;c)</div><div class="ttdoc">設定照片中心點底片座標 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00263">Photo.h:263</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_ad8476258a0f9deefdb7170d53949d3ed"><div class="ttname"><a href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">meow::Bitmap::width</a></div><div class="ttdeci">size_t width() const </div><div class="ttdoc">回傳寬度 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00160">Bitmap.h:160</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a68137359863914ebedb467782b8ef440"><div class="ttname"><a href="classmeow_1_1Photo.html#a68137359863914ebedb467782b8ef440">meow::Photo::Photo</a></div><div class="ttdeci">Photo(Bitmap&lt; Pixel &gt; const &amp;bmp, double f)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00095">Photo.h:95</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a66e6f809ee030d4b3d5c0d1edd7b641e"><div class="ttname"><a href="classmeow_1_1Photo.html#a66e6f809ee030d4b3d5c0d1edd7b641e">meow::Photo::Photo</a></div><div class="ttdeci">Photo(Bitmap&lt; Pixel &gt; const &amp;bmp)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00083">Photo.h:83</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a1d51d273f9847c8c81de3acaafdf893f"><div class="ttname"><a href="classmeow_1_1Photo.html#a1d51d273f9847c8c81de3acaafdf893f">meow::Photo::referneceFrom</a></div><div class="ttdeci">Photo &amp; referneceFrom(Photo const &amp;b)</div><div class="ttdoc">參照 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00133">Photo.h:133</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a53bc0c60fb3abd9e95999990c6f132e6"><div class="ttname"><a href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6">meow::Photo::copyFrom</a></div><div class="ttdeci">Photo &amp; copyFrom(Photo const &amp;b)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00123">Photo.h:123</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_ae03fb93d06c60fd2901875ead10c8c72"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72">meow::Vector3D::matrix</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; matrix() const </div><div class="ttdoc">return a 3x1 matrix form of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00458">Vectors.h:458</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a07c8ca1846fc97005a7d960c5fc703a7"><div class="ttname"><a href="classmeow_1_1Photo.html#a07c8ca1846fc97005a7d960c5fc703a7">meow::Photo::bitmapGet</a></div><div class="ttdeci">Bitmap&lt; Pixel &gt; &amp; bitmapGet()</div><div class="ttdoc">回傳bitmap 的參照(非constant) </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00188">Photo.h:188</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_aad526a7b9aecbcfebb12be76979ce7d1"><div class="ttname"><a href="classmeow_1_1Photo.html#aad526a7b9aecbcfebb12be76979ce7d1">meow::Photo::color</a></div><div class="ttdeci">Pixel color(Vector2D&lt; double &gt; const &amp;yx) const </div><div class="ttdoc">取得給照片座標中某點的色彩 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00332">Photo.h:332</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a95c01aa8e4b620c8290a3054663e41f4"><div class="ttname"><a href="classmeow_1_1Photo.html#a95c01aa8e4b620c8290a3054663e41f4">meow::Photo::color</a></div><div class="ttdeci">Pixel color(Vector3D&lt; double &gt; const &amp;p) const </div><div class="ttdoc">取得給照片座標中某點的色彩 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00357">Photo.h:357</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_af69dcdd4ccd4c15227cf0b104325d8de"><div class="ttname"><a href="classmeow_1_1Photo.html#af69dcdd4ccd4c15227cf0b104325d8de">meow::Photo::Photo</a></div><div class="ttdeci">Photo(Bitmap&lt; Pixel &gt; const &amp;bmp, double f, Vector2D&lt; double &gt; const &amp;c)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00108">Photo.h:108</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; double &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_abc2bdb8db0d8c0e5faa509334a20dbde"><div class="ttname"><a href="classmeow_1_1Photo.html#abc2bdb8db0d8c0e5faa509334a20dbde">meow::Photo::center</a></div><div class="ttdeci">Vector2D&lt; double &gt; center() const </div><div class="ttdoc">取得照片中心點底片座標 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00243">Photo.h:243</a></div></div>
-<div class="ttc" id="Bitmap_8h_html"><div class="ttname"><a href="Bitmap_8h.html">Bitmap.h</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a38c943a8bd30b309a8042599dcf9f1e7"><div class="ttname"><a href="classmeow_1_1Photo.html#a38c943a8bd30b309a8042599dcf9f1e7">meow::Photo::pixel</a></div><div class="ttdeci">Pixel pixel(size_t y, size_t x, Pixel const &amp;p)</div><div class="ttdoc">設定某pixel </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00292">Photo.h:292</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html"><div class="ttname"><a href="classmeow_1_1Photo.html">meow::Photo</a></div><div class="ttdoc">底片 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00031">Photo.h:31</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a4d237ed59e6227940c20831cdce797a8"><div class="ttname"><a href="classmeow_1_1Photo.html#a4d237ed59e6227940c20831cdce797a8">meow::Photo::reset</a></div><div class="ttdeci">void reset(Bitmap&lt; Pixel &gt; const &amp;bmp, double f, Vector2D&lt; double &gt; const &amp;c)</div><div class="ttdoc">重設bitmap, focal, center </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00172">Photo.h:172</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Myself &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a0e947011dcb0db21760c89663acd2208"><div class="ttname"><a href="classmeow_1_1Photo.html#a0e947011dcb0db21760c89663acd2208">meow::Photo::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00423">Photo.h:423</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_ab97f03da439edeb8834fd6e7a3487f65"><div class="ttname"><a href="classmeow_1_1Photo.html#ab97f03da439edeb8834fd6e7a3487f65">meow::Photo::operator=</a></div><div class="ttdeci">Photo &amp; operator=(Photo const &amp;b)</div><div class="ttdoc">same as .copyFrom(b) </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00364">Photo.h:364</a></div></div>
-<div class="ttc" id="classmeow_1_1PhotoProjection_html"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection&lt; double &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a84b9bae13da85ab5d1caf02cdede7092"><div class="ttname"><a href="classmeow_1_1Photo.html#a84b9bae13da85ab5d1caf02cdede7092">meow::Photo::Photo</a></div><div class="ttdeci">Photo()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00062">Photo.h:62</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_ab92324c852686bcad5e374aa9ae8e952"><div class="ttname"><a href="classmeow_1_1Photo.html#ab92324c852686bcad5e374aa9ae8e952">meow::Photo::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將資料寫入檔案 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00372">Photo.h:372</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a0506d587eb30444092082258baab7a74"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">meow::Vector2D::y</a></div><div class="ttdeci">Scalar const &amp; y() const </div><div class="ttdoc">access y </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00071">Vectors.h:71</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_ae1d328ee4c0971d4a90fb1f05bea1e66"><div class="ttname"><a href="classmeow_1_1Photo.html#ae1d328ee4c0971d4a90fb1f05bea1e66">meow::Photo::inside</a></div><div class="ttdeci">bool inside(Vector2D&lt; double &gt; const &amp;yx) const </div><div class="ttdoc">檢查某點是否在底片範圍內 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00304">Photo.h:304</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a85f96086c9c4041ae14f0c1c9c6d23f8"><div class="ttname"><a href="classmeow_1_1Photo.html#a85f96086c9c4041ae14f0c1c9c6d23f8">meow::Photo::Photo</a></div><div class="ttdeci">Photo(Photo const &amp;b)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00073">Photo.h:73</a></div></div>
-<div class="ttc" id="classint_html"><div class="ttname"><a href="classint.html">int</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a43ac8952d85ea584dc9ea9a0424dbb98"><div class="ttname"><a href="classmeow_1_1Photo.html#a43ac8952d85ea584dc9ea9a0424dbb98">meow::Photo::inside</a></div><div class="ttdeci">bool inside(Vector3D&lt; double &gt; const &amp;p) const </div><div class="ttdoc">檢查某點是否在底片範圍內 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00318">Photo.h:318</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_ad3ba33208243966fe72db6c3a519e22d"><div class="ttname"><a href="classmeow_1_1Photo.html#ad3ba33208243966fe72db6c3a519e22d">meow::Photo::~Photo</a></div><div class="ttdeci">~Photo()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00115">Photo.h:115</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html"><div class="ttname"><a href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; double &gt;</a></div></div>
-<div class="ttc" id="namespacemeow_html_a1954e235973a2ac79a7a72a4b7d25573"><div class="ttname"><a href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">meow::squ</a></div><div class="ttdeci">T squ(T const &amp;x)</div><div class="ttdoc">x*x </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00077">utility.h:77</a></div></div>
-<div class="ttc" id="classmeow_1_1Photo_html_a0fc9394bbee567c1961500808a5f9a9d"><div class="ttname"><a href="classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d">meow::Photo::height</a></div><div class="ttdeci">size_t height() const </div><div class="ttdoc">回傳bitmap高 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00278">Photo.h:278</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="Photo_8h.html">Photo.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/RGB_8h_source.html b/doc/html/RGB_8h_source.html
deleted file mode 100644
index 7d524fe..0000000
--- a/doc/html/RGB_8h_source.html
+++ /dev/null
@@ -1,171 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/RGB.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('RGB_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">RGB.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="RGB_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef RGB_H_</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define RGB_H_</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="keyword">namespace </span>meow{</div>
-<div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html"> 5</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span><a class="code" href="classmeow_1_1RGB.html">RGB</a>{</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#aed8d2e9e26d7451ae5e3828ab357adf9"> 7</a></span>&#160; T <a class="code" href="classmeow_1_1RGB.html#aed8d2e9e26d7451ae5e3828ab357adf9">rgb_</a>[3];</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <a class="code" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB</a>();</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <a class="code" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB</a>(T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>, T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>, T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>);</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB</a>(T <span class="keyword">const</span>* <a class="code" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>);</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#a7735ee9722cfa0120d9a2dadebbc0bd3"> 12</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1RGB.html#a7735ee9722cfa0120d9a2dadebbc0bd3">~RGB</a>() { }</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">rMax</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">rMin</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">gMax</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">gMin</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">bMax</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">bMin</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; T <a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; T <a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; T <a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; T <a class="code" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>(<span class="keywordtype">size_t</span> i) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; T <a class="code" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">bgr</a>(<span class="keywordtype">size_t</span> i) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; T <a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>(T <span class="keyword">const</span>&amp; val);</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; T <a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>(T <span class="keyword">const</span>&amp; val);</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; T <a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>(T <span class="keyword">const</span>&amp; val);</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; T <a class="code" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val);</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; T <a class="code" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">bgr</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val);</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; };</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf.html"> 34</a></span>&#160; <span class="keyword">class </span><a class="code" href="classmeow_1_1RGBf.html">RGBf</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1RGB.html">RGB</a>&lt;double&gt;{</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a">RGBf</a>();</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a">RGBf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>);</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a">RGBf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>);</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="classmeow_1_1RGBf.html#a9300ed526e402c6ec188034a76fc1b43">~RGBf</a>();</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#ab699d04c3b698ffa7ce8f2ce1473f74b">rMin</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#afac4e1e44f4545413ada1d151a7f33d3">rMax</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#aaf6380aaa51980f93b14b3a47377552d">gMin</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#af528758e69770cdd8379175f68cd9678">gMax</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#a8f61a17587ae9d51c236b43495e6b2fb">bMin</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#a41f7e5d58f6b848b4b90de289e0ea96b">bMax</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; };</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi.html"> 48</a></span>&#160; <span class="keyword">class </span><a class="code" href="classmeow_1_1RGBi.html">RGBi</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1RGB.html">RGB</a>&lt;int32_t&gt;{</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19">RGBi</a>();</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19">RGBi</a>(<a class="code" href="classint32__t.html">int32_t</a> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>,<a class="code" href="classint32__t.html">int32_t</a> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>,<a class="code" href="classint32__t.html">int32_t</a> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>);</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19">RGBi</a>(<a class="code" href="classint32__t.html">int32_t</a> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>);</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="classmeow_1_1RGBi.html#a0e226c2a6b12ed85693fa5f80e3de247">~RGBi</a>();</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#ac4b9273da3f8bf7a9d4736bf9942336e">rMin</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#a286f4f04c5e2d09dbab3ff5961c4954e">rMax</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#a1bf359848887a55f86b25ac01b188ede">gMin</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#a3ac8d53ca66a53ad7f734b06c5f3e53c">gMax</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#a78e2c47da313180300863354219e63a9">bMin</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#a8d1ae508bdb3f491be0e0e771433bb6c">bMax</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; };</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="RGB_8hpp.html">RGB.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#endif // RGB_H_</span></div>
-<div class="ttc" id="classmeow_1_1RGB_html_acf1e98a92ee1415e1278420c48976398"><div class="ttname"><a href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">meow::RGB::rMax</a></div><div class="ttdeci">virtual T rMax() const =0</div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_a7735ee9722cfa0120d9a2dadebbc0bd3"><div class="ttname"><a href="classmeow_1_1RGB.html#a7735ee9722cfa0120d9a2dadebbc0bd3">meow::RGB::~RGB</a></div><div class="ttdeci">virtual ~RGB()</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00012">RGB.h:12</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf_html_af528758e69770cdd8379175f68cd9678"><div class="ttname"><a href="classmeow_1_1RGBf.html#af528758e69770cdd8379175f68cd9678">meow::RGBf::gMax</a></div><div class="ttdeci">double gMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00042">RGB.hpp:42</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf_html_aa28e11d21cd70a6549aa211a3916171a"><div class="ttname"><a href="classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a">meow::RGBf::RGBf</a></div><div class="ttdeci">RGBf()</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00035">RGB.hpp:35</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf_html_aaf6380aaa51980f93b14b3a47377552d"><div class="ttname"><a href="classmeow_1_1RGBf.html#aaf6380aaa51980f93b14b3a47377552d">meow::RGBf::gMin</a></div><div class="ttdeci">double gMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00041">RGB.hpp:41</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf_html_afac4e1e44f4545413ada1d151a7f33d3"><div class="ttname"><a href="classmeow_1_1RGBf.html#afac4e1e44f4545413ada1d151a7f33d3">meow::RGBf::rMax</a></div><div class="ttdeci">double rMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00040">RGB.hpp:40</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi_html_a78e2c47da313180300863354219e63a9"><div class="ttname"><a href="classmeow_1_1RGBi.html#a78e2c47da313180300863354219e63a9">meow::RGBi::bMin</a></div><div class="ttdeci">int32_t bMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00057">RGB.hpp:57</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_aa040fb899d8ecf152d95a6f7a4b3b066"><div class="ttname"><a href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">meow::RGB::bMax</a></div><div class="ttdeci">virtual T bMax() const =0</div></div>
-<div class="ttc" id="classmeow_1_1RGB_html"><div class="ttname"><a href="classmeow_1_1RGB.html">meow::RGB</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00005">RGB.h:5</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf_html_a8f61a17587ae9d51c236b43495e6b2fb"><div class="ttname"><a href="classmeow_1_1RGBf.html#a8f61a17587ae9d51c236b43495e6b2fb">meow::RGBf::bMin</a></div><div class="ttdeci">double bMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00043">RGB.hpp:43</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi_html_ac4b9273da3f8bf7a9d4736bf9942336e"><div class="ttname"><a href="classmeow_1_1RGBi.html#ac4b9273da3f8bf7a9d4736bf9942336e">meow::RGBi::rMin</a></div><div class="ttdeci">int32_t rMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00053">RGB.hpp:53</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_af404b8c2793659741bf4dcd3f9599c74"><div class="ttname"><a href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">meow::RGB::r</a></div><div class="ttdeci">T r() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00014">RGB.hpp:14</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_ab9f74cc384f67615ad172e994a645de9"><div class="ttname"><a href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">meow::RGB::bMin</a></div><div class="ttdeci">virtual T bMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1RGBf_html"><div class="ttname"><a href="classmeow_1_1RGBf.html">meow::RGBf</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00034">RGB.h:34</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf_html_ab699d04c3b698ffa7ce8f2ce1473f74b"><div class="ttname"><a href="classmeow_1_1RGBf.html#ab699d04c3b698ffa7ce8f2ce1473f74b">meow::RGBf::rMin</a></div><div class="ttdeci">double rMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00039">RGB.hpp:39</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi_html_ad5429b1f78b71edf54eb40980276db19"><div class="ttname"><a href="classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19">meow::RGBi::RGBi</a></div><div class="ttdeci">RGBi()</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00049">RGB.hpp:49</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_aed8d2e9e26d7451ae5e3828ab357adf9"><div class="ttname"><a href="classmeow_1_1RGB.html#aed8d2e9e26d7451ae5e3828ab357adf9">meow::RGB::rgb_</a></div><div class="ttdeci">T rgb_[3]</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00007">RGB.h:7</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf_html_a41f7e5d58f6b848b4b90de289e0ea96b"><div class="ttname"><a href="classmeow_1_1RGBf.html#a41f7e5d58f6b848b4b90de289e0ea96b">meow::RGBf::bMax</a></div><div class="ttdeci">double bMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00044">RGB.hpp:44</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_a991e4ae339f6f0349d5c49a284c50d7b"><div class="ttname"><a href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">meow::RGB::RGB</a></div><div class="ttdeci">RGB()</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00005">RGB.hpp:5</a></div></div>
-<div class="ttc" id="classint32__t_html"><div class="ttname"><a href="classint32__t.html">int32_t</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf_html_a9300ed526e402c6ec188034a76fc1b43"><div class="ttname"><a href="classmeow_1_1RGBf.html#a9300ed526e402c6ec188034a76fc1b43">meow::RGBf::~RGBf</a></div><div class="ttdeci">~RGBf()</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00036">RGB.hpp:36</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_ac1e1bd0f904c0bc4d68d117ec9a88932"><div class="ttname"><a href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">meow::RGB::gMax</a></div><div class="ttdeci">virtual T gMax() const =0</div></div>
-<div class="ttc" id="classmeow_1_1RGBi_html_a3ac8d53ca66a53ad7f734b06c5f3e53c"><div class="ttname"><a href="classmeow_1_1RGBi.html#a3ac8d53ca66a53ad7f734b06c5f3e53c">meow::RGBi::gMax</a></div><div class="ttdeci">int32_t gMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00056">RGB.hpp:56</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_a348908dfe16b5a77e30c69d2126fb010"><div class="ttname"><a href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">meow::RGB::rMin</a></div><div class="ttdeci">virtual T rMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1RGBi_html_a0e226c2a6b12ed85693fa5f80e3de247"><div class="ttname"><a href="classmeow_1_1RGBi.html#a0e226c2a6b12ed85693fa5f80e3de247">meow::RGBi::~RGBi</a></div><div class="ttdeci">~RGBi()</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00050">RGB.hpp:50</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_ad427ada53b9a14dfc46150d54e983cfb"><div class="ttname"><a href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">meow::RGB::g</a></div><div class="ttdeci">T g() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00015">RGB.hpp:15</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_abc9f6654db5515946b10c7d593fc49cd"><div class="ttname"><a href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">meow::RGB::gMin</a></div><div class="ttdeci">virtual T gMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_aebff34ce6c558095ae73164a84f2e4c3"><div class="ttname"><a href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">meow::RGB::b</a></div><div class="ttdeci">T b() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00016">RGB.hpp:16</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_a5c51ce2c05600850275de3c083328c10"><div class="ttname"><a href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">meow::RGB::bgr</a></div><div class="ttdeci">T bgr(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00020">RGB.hpp:20</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_a5b47ad08e06fa8da92e8af353ca1d69a"><div class="ttname"><a href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">meow::RGB::rgb</a></div><div class="ttdeci">T rgb(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00017">RGB.hpp:17</a></div></div>
-<div class="ttc" id="RGB_8hpp_html"><div class="ttname"><a href="RGB_8hpp.html">RGB.hpp</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi_html_a1bf359848887a55f86b25ac01b188ede"><div class="ttname"><a href="classmeow_1_1RGBi.html#a1bf359848887a55f86b25ac01b188ede">meow::RGBi::gMin</a></div><div class="ttdeci">int32_t gMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00055">RGB.hpp:55</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi_html_a8d1ae508bdb3f491be0e0e771433bb6c"><div class="ttname"><a href="classmeow_1_1RGBi.html#a8d1ae508bdb3f491be0e0e771433bb6c">meow::RGBi::bMax</a></div><div class="ttdeci">int32_t bMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00058">RGB.hpp:58</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi_html_a286f4f04c5e2d09dbab3ff5961c4954e"><div class="ttname"><a href="classmeow_1_1RGBi.html#a286f4f04c5e2d09dbab3ff5961c4954e">meow::RGBi::rMax</a></div><div class="ttdeci">int32_t rMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00054">RGB.hpp:54</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi_html"><div class="ttname"><a href="classmeow_1_1RGBi.html">meow::RGBi</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00048">RGB.h:48</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="RGB_8h.html">RGB.h</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:26 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/RGB_8hpp.html b/doc/html/RGB_8hpp.html
deleted file mode 100644
index d6fd6ac..0000000
--- a/doc/html/RGB_8hpp.html
+++ /dev/null
@@ -1,86 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/RGB.hpp File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('RGB_8hpp.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">RGB.hpp File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &lt;algorithm&gt;</code><br/>
-<code>#include &lt;cstdint&gt;</code><br/>
-</div>
-<p><a href="RGB_8hpp_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="RGB_8hpp.html">RGB.hpp</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/RGB_8hpp_source.html b/doc/html/RGB_8hpp_source.html
deleted file mode 100644
index f1974b7..0000000
--- a/doc/html/RGB_8hpp_source.html
+++ /dev/null
@@ -1,156 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/RGB.hpp Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('RGB_8hpp_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">RGB.hpp</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="RGB_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="keyword">namespace </span>meow{</div>
-<div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b"> 5</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB&lt;T&gt;::RGB</a>(){ }</div>
-<div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#a3cefdc77ee54857ba0c6d5ede0e56c23"> 6</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB&lt;T&gt;::RGB</a>(T <span class="keyword">const</span>&amp; r, T <span class="keyword">const</span>&amp; g, T <span class="keyword">const</span>&amp; b){</div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; rgb_[0] = r; rgb_[1] = g; rgb_[2] = b;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; }</div>
-<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#a4fbcae437e69502e3f84da5afec118fb"> 9</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB&lt;T&gt;::RGB</a>(T <span class="keyword">const</span>* rgb){</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 3; i++){</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; rgb_[i] = rgb[i];</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; }</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; }</div>
-<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74"> 14</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">RGB&lt;T&gt;::r</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> rgb_[0]; }</div>
-<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb"> 15</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">RGB&lt;T&gt;::g</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> rgb_[1]; }</div>
-<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3"> 16</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">RGB&lt;T&gt;::b</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> rgb_[2]; }</div>
-<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a"> 17</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">RGB&lt;T&gt;::rgb</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordflow">return</span> rgb_[std::min((<span class="keywordtype">size_t</span>)3 - 1, i)];</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; }</div>
-<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10"> 20</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">RGB&lt;T&gt;::bgr</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> rgb(2 - i); }</div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#a6cac1f028885c20a49c955fe008b51c0"> 22</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">RGB&lt;T&gt;::r</a>(T <span class="keyword">const</span>&amp; val){ <span class="keywordflow">return</span> (rgb_[0] = val); }</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#a58327e03618e628c728f28d812dcd46e"> 23</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">RGB&lt;T&gt;::g</a>(T <span class="keyword">const</span>&amp; val){ <span class="keywordflow">return</span> (rgb_[1] = val); }</div>
-<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#a7d57c16f75c635b064134242f72c667d"> 24</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">RGB&lt;T&gt;::b</a>(T <span class="keyword">const</span>&amp; val){ <span class="keywordflow">return</span> (rgb_[2] = val); }</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#aaee76eac8f5ddc9d39e1a80107e415cd"> 25</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">RGB&lt;T&gt;::rgb</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val){</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; i = std::min((<span class="keywordtype">size_t</span>)3 - 1, i);</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">return</span> (rgb_[i] = val);</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; }</div>
-<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#aefbee4a412a49e205d0e538a5f6d7cfc"> 29</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">RGB&lt;T&gt;::bgr</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val){</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">return</span> rgb(2 - i, val);</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; }</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a"> 35</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a">RGBf::RGBf</a>(): <a class="code" href="classmeow_1_1RGB.html">RGB</a>(0.0, 0.0, 0.0){ }</div>
-<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf.html#a9300ed526e402c6ec188034a76fc1b43"> 36</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RGBf.html#a9300ed526e402c6ec188034a76fc1b43">RGBf::~RGBf</a>(){ }</div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf.html#a008f78e2496a88fb2fbf7003e4eb0ce8"> 37</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a">RGBf::RGBf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;r,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;g,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;b):<a class="code" href="classmeow_1_1RGB.html">RGB</a>(r,g,b){}</div>
-<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf.html#a080b4a4b494d36992102aee0e3c697ac"> 38</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a">RGBf::RGBf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>* rgb): <a class="code" href="classmeow_1_1RGB.html">RGB</a>(rgb){ }</div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf.html#ab699d04c3b698ffa7ce8f2ce1473f74b"> 39</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#ab699d04c3b698ffa7ce8f2ce1473f74b">RGBf::rMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf.html#afac4e1e44f4545413ada1d151a7f33d3"> 40</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#afac4e1e44f4545413ada1d151a7f33d3">RGBf::rMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1.0; }</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf.html#aaf6380aaa51980f93b14b3a47377552d"> 41</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#aaf6380aaa51980f93b14b3a47377552d">RGBf::gMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf.html#af528758e69770cdd8379175f68cd9678"> 42</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#af528758e69770cdd8379175f68cd9678">RGBf::gMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1.0; }</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf.html#a8f61a17587ae9d51c236b43495e6b2fb"> 43</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#a8f61a17587ae9d51c236b43495e6b2fb">RGBf::bMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf.html#a41f7e5d58f6b848b4b90de289e0ea96b"> 44</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#a41f7e5d58f6b848b4b90de289e0ea96b">RGBf::bMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1.0; }</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19"> 49</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19">RGBi::RGBi</a> (): <a class="code" href="classmeow_1_1RGB.html">RGB</a>(0.0, 0.0, 0.0){ }</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi.html#a0e226c2a6b12ed85693fa5f80e3de247"> 50</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RGBi.html#a0e226c2a6b12ed85693fa5f80e3de247">RGBi::~RGBi</a>(){ }</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi.html#ab21405fa151e9ae43aeb9f925256f555"> 51</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19">RGBi::RGBi</a>(<a class="code" href="classint32__t.html">int32_t</a> <span class="keyword">const</span>&amp;r,<a class="code" href="classint32__t.html">int32_t</a> <span class="keyword">const</span>&amp;g,<a class="code" href="classint32__t.html">int32_t</a> <span class="keyword">const</span>&amp;b):<a class="code" href="classmeow_1_1RGB.html">RGB</a>(r,g,b){}</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi.html#a1e34049a7d31a08083896c59ab20385e"> 52</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19">RGBi::RGBi</a>(<a class="code" href="classint32__t.html">int32_t</a> <span class="keyword">const</span>* rgb): <a class="code" href="classmeow_1_1RGB.html">RGB</a>(rgb){ }</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi.html#ac4b9273da3f8bf7a9d4736bf9942336e"> 53</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#ac4b9273da3f8bf7a9d4736bf9942336e">RGBi::rMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0; }</div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi.html#a286f4f04c5e2d09dbab3ff5961c4954e"> 54</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#a286f4f04c5e2d09dbab3ff5961c4954e">RGBi::rMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 255; }</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi.html#a1bf359848887a55f86b25ac01b188ede"> 55</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#a1bf359848887a55f86b25ac01b188ede">RGBi::gMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0; }</div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi.html#a3ac8d53ca66a53ad7f734b06c5f3e53c"> 56</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#a3ac8d53ca66a53ad7f734b06c5f3e53c">RGBi::gMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 255; }</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi.html#a78e2c47da313180300863354219e63a9"> 57</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#a78e2c47da313180300863354219e63a9">RGBi::bMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0; }</div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi.html#a8d1ae508bdb3f491be0e0e771433bb6c"> 58</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#a8d1ae508bdb3f491be0e0e771433bb6c">RGBi::bMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 255; }</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;}</div>
-<div class="ttc" id="classmeow_1_1RGBf_html_af528758e69770cdd8379175f68cd9678"><div class="ttname"><a href="classmeow_1_1RGBf.html#af528758e69770cdd8379175f68cd9678">meow::RGBf::gMax</a></div><div class="ttdeci">double gMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00042">RGB.hpp:42</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf_html_aa28e11d21cd70a6549aa211a3916171a"><div class="ttname"><a href="classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a">meow::RGBf::RGBf</a></div><div class="ttdeci">RGBf()</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00035">RGB.hpp:35</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf_html_aaf6380aaa51980f93b14b3a47377552d"><div class="ttname"><a href="classmeow_1_1RGBf.html#aaf6380aaa51980f93b14b3a47377552d">meow::RGBf::gMin</a></div><div class="ttdeci">double gMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00041">RGB.hpp:41</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf_html_afac4e1e44f4545413ada1d151a7f33d3"><div class="ttname"><a href="classmeow_1_1RGBf.html#afac4e1e44f4545413ada1d151a7f33d3">meow::RGBf::rMax</a></div><div class="ttdeci">double rMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00040">RGB.hpp:40</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi_html_a78e2c47da313180300863354219e63a9"><div class="ttname"><a href="classmeow_1_1RGBi.html#a78e2c47da313180300863354219e63a9">meow::RGBi::bMin</a></div><div class="ttdeci">int32_t bMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00057">RGB.hpp:57</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html"><div class="ttname"><a href="classmeow_1_1RGB.html">meow::RGB</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00005">RGB.h:5</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf_html_a8f61a17587ae9d51c236b43495e6b2fb"><div class="ttname"><a href="classmeow_1_1RGBf.html#a8f61a17587ae9d51c236b43495e6b2fb">meow::RGBf::bMin</a></div><div class="ttdeci">double bMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00043">RGB.hpp:43</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi_html_ac4b9273da3f8bf7a9d4736bf9942336e"><div class="ttname"><a href="classmeow_1_1RGBi.html#ac4b9273da3f8bf7a9d4736bf9942336e">meow::RGBi::rMin</a></div><div class="ttdeci">int32_t rMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00053">RGB.hpp:53</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_af404b8c2793659741bf4dcd3f9599c74"><div class="ttname"><a href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">meow::RGB::r</a></div><div class="ttdeci">T r() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00014">RGB.hpp:14</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf_html_ab699d04c3b698ffa7ce8f2ce1473f74b"><div class="ttname"><a href="classmeow_1_1RGBf.html#ab699d04c3b698ffa7ce8f2ce1473f74b">meow::RGBf::rMin</a></div><div class="ttdeci">double rMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00039">RGB.hpp:39</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi_html_ad5429b1f78b71edf54eb40980276db19"><div class="ttname"><a href="classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19">meow::RGBi::RGBi</a></div><div class="ttdeci">RGBi()</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00049">RGB.hpp:49</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf_html_a41f7e5d58f6b848b4b90de289e0ea96b"><div class="ttname"><a href="classmeow_1_1RGBf.html#a41f7e5d58f6b848b4b90de289e0ea96b">meow::RGBf::bMax</a></div><div class="ttdeci">double bMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00044">RGB.hpp:44</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_a991e4ae339f6f0349d5c49a284c50d7b"><div class="ttname"><a href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">meow::RGB::RGB</a></div><div class="ttdeci">RGB()</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00005">RGB.hpp:5</a></div></div>
-<div class="ttc" id="classint32__t_html"><div class="ttname"><a href="classint32__t.html">int32_t</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf_html_a9300ed526e402c6ec188034a76fc1b43"><div class="ttname"><a href="classmeow_1_1RGBf.html#a9300ed526e402c6ec188034a76fc1b43">meow::RGBf::~RGBf</a></div><div class="ttdeci">~RGBf()</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00036">RGB.hpp:36</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi_html_a3ac8d53ca66a53ad7f734b06c5f3e53c"><div class="ttname"><a href="classmeow_1_1RGBi.html#a3ac8d53ca66a53ad7f734b06c5f3e53c">meow::RGBi::gMax</a></div><div class="ttdeci">int32_t gMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00056">RGB.hpp:56</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi_html_a0e226c2a6b12ed85693fa5f80e3de247"><div class="ttname"><a href="classmeow_1_1RGBi.html#a0e226c2a6b12ed85693fa5f80e3de247">meow::RGBi::~RGBi</a></div><div class="ttdeci">~RGBi()</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00050">RGB.hpp:50</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_ad427ada53b9a14dfc46150d54e983cfb"><div class="ttname"><a href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">meow::RGB::g</a></div><div class="ttdeci">T g() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00015">RGB.hpp:15</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_aebff34ce6c558095ae73164a84f2e4c3"><div class="ttname"><a href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">meow::RGB::b</a></div><div class="ttdeci">T b() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00016">RGB.hpp:16</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_a5c51ce2c05600850275de3c083328c10"><div class="ttname"><a href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">meow::RGB::bgr</a></div><div class="ttdeci">T bgr(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00020">RGB.hpp:20</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_a5b47ad08e06fa8da92e8af353ca1d69a"><div class="ttname"><a href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">meow::RGB::rgb</a></div><div class="ttdeci">T rgb(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00017">RGB.hpp:17</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi_html_a1bf359848887a55f86b25ac01b188ede"><div class="ttname"><a href="classmeow_1_1RGBi.html#a1bf359848887a55f86b25ac01b188ede">meow::RGBi::gMin</a></div><div class="ttdeci">int32_t gMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00055">RGB.hpp:55</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi_html_a8d1ae508bdb3f491be0e0e771433bb6c"><div class="ttname"><a href="classmeow_1_1RGBi.html#a8d1ae508bdb3f491be0e0e771433bb6c">meow::RGBi::bMax</a></div><div class="ttdeci">int32_t bMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00058">RGB.hpp:58</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi_html_a286f4f04c5e2d09dbab3ff5961c4954e"><div class="ttname"><a href="classmeow_1_1RGBi.html#a286f4f04c5e2d09dbab3ff5961c4954e">meow::RGBi::rMax</a></div><div class="ttdeci">int32_t rMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00054">RGB.hpp:54</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="RGB_8hpp.html">RGB.hpp</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:26 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/RGB__Space_8h.html b/doc/html/RGB__Space_8h.html
deleted file mode 100644
index ae3eddd..0000000
--- a/doc/html/RGB__Space_8h.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/RGB_Space.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('RGB__Space_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle">
-<div class="title">RGB_Space.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Vectors_8h_source.html">../geo/Vectors.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="math_2utility_8h_source.html">../math/utility.h</a>&quot;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-</div>
-<p><a href="RGB__Space_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">以整數 <b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間 <a href="classmeow_1_1RGBi__Space.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">以浮點數<b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間 <a href="classmeow_1_1RGBf__Space.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a90e2ddbaa77b4c37ec1bb9a97f1f12ac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a90e2ddbaa77b4c37ec1bb9a97f1f12ac">meow::colorTransformate</a> (RGBf_Space const &amp;in, RGBf_Space *out)</td></tr>
-<tr class="memdesc:a90e2ddbaa77b4c37ec1bb9a97f1f12ac"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> <a href="#a90e2ddbaa77b4c37ec1bb9a97f1f12ac">More...</a><br/></td></tr>
-<tr class="separator:a90e2ddbaa77b4c37ec1bb9a97f1f12ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a704cd28583728cff9d2b06ed1b9a686f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a704cd28583728cff9d2b06ed1b9a686f">meow::colorTransformate</a> (RGBi_Space const &amp;in, RGBi_Space *out)</td></tr>
-<tr class="memdesc:a704cd28583728cff9d2b06ed1b9a686f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> <a href="#a704cd28583728cff9d2b06ed1b9a686f">More...</a><br/></td></tr>
-<tr class="separator:a704cd28583728cff9d2b06ed1b9a686f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a764c66bb63095b178107b276eb0cc24e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a764c66bb63095b178107b276eb0cc24e">meow::colorTransformate</a> (RGBi_Space const &amp;a, RGBf_Space *b)</td></tr>
-<tr class="memdesc:a764c66bb63095b178107b276eb0cc24e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> <a href="#a764c66bb63095b178107b276eb0cc24e">More...</a><br/></td></tr>
-<tr class="separator:a764c66bb63095b178107b276eb0cc24e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5612b34e84764e275631d662e5f210cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a5612b34e84764e275631d662e5f210cb">meow::colorTransformate</a> (RGBf_Space const &amp;a, RGBi_Space *b)</td></tr>
-<tr class="memdesc:a5612b34e84764e275631d662e5f210cb"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> <a href="#a5612b34e84764e275631d662e5f210cb">More...</a><br/></td></tr>
-<tr class="separator:a5612b34e84764e275631d662e5f210cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="RGB__Space_8h.html">RGB_Space.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/RGB__Space_8h.js b/doc/html/RGB__Space_8h.js
deleted file mode 100644
index 1b7ca9c..0000000
--- a/doc/html/RGB__Space_8h.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var RGB__Space_8h =
-[
- [ "RGBi_Space", "classmeow_1_1RGBi__Space.html", "classmeow_1_1RGBi__Space" ],
- [ "RGBf_Space", "classmeow_1_1RGBf__Space.html", "classmeow_1_1RGBf__Space" ],
- [ "colorTransformate", "RGB__Space_8h.html#a90e2ddbaa77b4c37ec1bb9a97f1f12ac", null ],
- [ "colorTransformate", "RGB__Space_8h.html#a704cd28583728cff9d2b06ed1b9a686f", null ],
- [ "colorTransformate", "RGB__Space_8h.html#a764c66bb63095b178107b276eb0cc24e", null ],
- [ "colorTransformate", "RGB__Space_8h.html#a5612b34e84764e275631d662e5f210cb", null ]
-]; \ No newline at end of file
diff --git a/doc/html/RGB__Space_8h_source.html b/doc/html/RGB__Space_8h_source.html
deleted file mode 100644
index cf2d751..0000000
--- a/doc/html/RGB__Space_8h_source.html
+++ /dev/null
@@ -1,306 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/RGB_Space.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('RGB__Space_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">RGB_Space.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="RGB__Space_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef colors_RGB_Space_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define colors_RGB_Space_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Color3__Space_8h.html">Color3_Space.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;../geo/Vectors.h&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../math/utility.h&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
-<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;int&gt; {</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d"> 21</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d">RGBi_Space</a>(): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classint.html">int</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;( 0, 0, 0),</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;(255, 255, 255),</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;( 0, 0, 0)) {</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a6a339fd5415d2c84c829c2dec1ab6710"> 25</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html#a6a339fd5415d2c84c829c2dec1ab6710">RGBi_Space</a>(<span class="keywordtype">int</span> c): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classint.html">int</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;( 0, 0, 0),</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;(255, 255, 255),</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;( c, c, c)) {</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; }</div>
-<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a15514adce8ed62b5fa196031d0f821cb"> 29</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html#a15514adce8ed62b5fa196031d0f821cb">RGBi_Space</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;int&gt;</a> <span class="keyword">const</span>&amp; v):</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classint.html">int</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;( 0, 0, 0),</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;(255, 255, 255),</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;(v)) {</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div>
-<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a338d7a18013b78132b4dd534bbef7406"> 34</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html#a338d7a18013b78132b4dd534bbef7406">RGBi_Space</a>(<a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classint.html">int</a>&gt;(b) {</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div>
-<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#ab286b1713dc25fe5e3e560df56a28792"> 36</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html#ab286b1713dc25fe5e3e560df56a28792">~RGBi_Space</a>() {</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
-<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339"> 38</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339">rgbMin</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(i); }</div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#acf9aab095784c66dc9b3969602f84384"> 39</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#acf9aab095784c66dc9b3969602f84384">rMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(0); }</div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#aa56cd3fabe6e32ede7f7761836dd7253"> 40</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#aa56cd3fabe6e32ede7f7761836dd7253">gMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(1); }</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a612c6b94ae15541855dcd9dd15056ff8"> 41</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a612c6b94ae15541855dcd9dd15056ff8">bMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(2); }</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd"> 42</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd">rgbMax</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(i); }</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a93000ad239423bb98dda22c8d48bc614"> 43</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a93000ad239423bb98dda22c8d48bc614">rMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(0); }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a4b3d58a5a52f1ebee9e7477a9f0bd291"> 44</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a4b3d58a5a52f1ebee9e7477a9f0bd291">gMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(1); }</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a2ce95550fd5c89fc71f0715fc8ac573b"> 45</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a2ce95550fd5c89fc71f0715fc8ac573b">bMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(2); }</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385"> 46</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i); }</div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a6920d22a9b808f0f2884bd791f8f568a"> 47</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a6920d22a9b808f0f2884bd791f8f568a">r</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(0); }</div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a5593b70032b2d51d4cf5643041fc97c6"> 48</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a5593b70032b2d51d4cf5643041fc97c6">g</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(1); }</div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483"> 49</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(2); }</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a0410f516652c05e244ba222bcefc0283"> 50</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a0410f516652c05e244ba222bcefc0283">rgb</a>(<span class="keywordtype">size_t</span> i, <span class="keywordtype">int</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i, c); }</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a0eff4d5a02a91c3407740024d0061d02"> 51</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a0eff4d5a02a91c3407740024d0061d02">r</a>( <span class="keywordtype">int</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(0, c); }</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a4e11d1c769ed496cccb9731a0fb68af4"> 52</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a4e11d1c769ed496cccb9731a0fb68af4">g</a>( <span class="keywordtype">int</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(1, c); }</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#ad1fa67b3646315b7a4fbcf225663e019"> 53</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#ad1fa67b3646315b7a4fbcf225663e019">b</a>( <span class="keywordtype">int</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(2, c); }</div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1"> 54</a></span>&#160; <span class="keywordtype">int</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1">rgbGet</a>(<span class="keywordtype">size_t</span> i) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(i); }</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a76b540bdf49bc8912c5f62aa875b1906"> 55</a></span>&#160; <span class="keywordtype">int</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a76b540bdf49bc8912c5f62aa875b1906">rGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1">rgbGet</a>(0); }</div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#ae929cfad169be9724e8d38d967a8ac33"> 56</a></span>&#160; <span class="keywordtype">int</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#ae929cfad169be9724e8d38d967a8ac33">gGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1">rgbGet</a>(1); }</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#ad9160364e918eaa52e0573c30f4f26e7"> 57</a></span>&#160; <span class="keywordtype">int</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#ad9160364e918eaa52e0573c30f4f26e7">bGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1">rgbGet</a>(2); }</div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a6b4567461811d8f877b0234ca6662a76"> 58</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a6b4567461811d8f877b0234ca6662a76">operator=</a>(<a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>) {</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(b);</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a68b6bd8c7c44f4cfcdaa89d42c0ad411"> 62</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <a class="code" href="classmeow_1_1RGBi__Space.html#a68b6bd8c7c44f4cfcdaa89d42c0ad411">operator+</a>(<a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d">RGBi_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> + b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>);</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
-<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a7aeab58894418a920b77c592990bd1ab"> 65</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <a class="code" href="classmeow_1_1RGBi__Space.html#a7aeab58894418a920b77c592990bd1ab">operator-</a>(<a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d">RGBi_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> - b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>);</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a2ba8e23aa5745341540c72dc4f040990"> 68</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <a class="code" href="classmeow_1_1RGBi__Space.html#a2ba8e23aa5745341540c72dc4f040990">operator*</a>(<span class="keywordtype">int</span> c)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d">RGBi_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> * c);</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a618ccc99b535547833004fc8d83b14ee"> 71</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <a class="code" href="classmeow_1_1RGBi__Space.html#a618ccc99b535547833004fc8d83b14ee">operator/</a>(<span class="keywordtype">int</span> c)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d">RGBi_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> / c);</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a71795b3157bae2b877635b43abd145e9"> 74</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classmeow_1_1RGBi__Space.html#a71795b3157bae2b877635b43abd145e9">operator*</a>(<a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> * b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;};</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html"> 86</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;double&gt; {</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66"> 88</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66">RGBf_Space</a>(): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0)) {</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div>
-<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a40a44b27fbf61b7660e73f6850418ab0"> 92</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html#a40a44b27fbf61b7660e73f6850418ab0">RGBf_Space</a>(<span class="keywordtype">double</span> c): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( c, c, c)) {</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
-<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a42066d9d91f184f9384c5903f7121365"> 96</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html#a42066d9d91f184f9384c5903f7121365">RGBf_Space</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; v):</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(v)) {</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div>
-<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a1c405284fdfac9fb8626e5afccd213a4"> 101</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html#a1c405284fdfac9fb8626e5afccd213a4">RGBf_Space</a>(<a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(b) {</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div>
-<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#ab47d10e634067bbb0b7152d0f50b42a0"> 103</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html#ab47d10e634067bbb0b7152d0f50b42a0">~RGBf_Space</a>() {</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
-<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f"> 105</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f">rgbMin</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(i); }</div>
-<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3"> 106</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(0); }</div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17"> 107</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(1); }</div>
-<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c"> 108</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(2); }</div>
-<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203"> 109</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203">rgbMax</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(i); }</div>
-<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef"> 110</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(0); }</div>
-<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789"> 111</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(1); }</div>
-<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904"> 112</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(2); }</div>
-<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b"> 113</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i); }</div>
-<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9"> 114</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(0); }</div>
-<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51"> 115</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(1); }</div>
-<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88"> 116</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(2); }</div>
-<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a98433b465ab530b4ac90232726604d16"> 117</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a98433b465ab530b4ac90232726604d16">rgb</a>(<span class="keywordtype">size_t</span> i, <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i, c); }</div>
-<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#ab31fa271f40b6296a1f55d9956a704ba"> 118</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#ab31fa271f40b6296a1f55d9956a704ba">r</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(0, c); }</div>
-<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#af823dd9896ab6e485cc752eddc9c43f0"> 119</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#af823dd9896ab6e485cc752eddc9c43f0">g</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(1, c); }</div>
-<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#ab6c357531cc39c41299f933988084ebc"> 120</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#ab6c357531cc39c41299f933988084ebc">b</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(2, c); }</div>
-<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff"> 121</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff">rgbGet</a>(<span class="keywordtype">size_t</span> i) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(i); }</div>
-<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#afa902a6e87068e583c8747208f908f4e"> 122</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#afa902a6e87068e583c8747208f908f4e">rGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff">rgbGet</a>(0); }</div>
-<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a48e591bedfc479b2193dd00ac5986f9f"> 123</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a48e591bedfc479b2193dd00ac5986f9f">gGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff">rgbGet</a>(1); }</div>
-<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a1e788ac2df4f3cd00ff09b5f644f2c8c"> 124</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a1e788ac2df4f3cd00ff09b5f644f2c8c">bGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff">rgbGet</a>(2); }</div>
-<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a431988ab812016af01e8ab960da9222a"> 125</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a431988ab812016af01e8ab960da9222a">operator=</a>(<a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>) {</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(b);</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div>
-<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a8ddf4972a507e4623c9372793f6478e1"> 129</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <a class="code" href="classmeow_1_1RGBf__Space.html#a8ddf4972a507e4623c9372793f6478e1">operator+</a>(<a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66">RGBf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> + b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>);</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div>
-<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#aa2911ccfbf9a3587ed0310211836a25e"> 132</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <a class="code" href="classmeow_1_1RGBf__Space.html#aa2911ccfbf9a3587ed0310211836a25e">operator-</a>(<a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66">RGBf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> - b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>);</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div>
-<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#ab9d808c477ec59c8671bc667f6429136"> 135</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <a class="code" href="classmeow_1_1RGBf__Space.html#ab9d808c477ec59c8671bc667f6429136">operator*</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66">RGBf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> * c);</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div>
-<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a9e1faa7ce3cfefeb07eb7b8051daf932"> 138</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <a class="code" href="classmeow_1_1RGBf__Space.html#a9e1faa7ce3cfefeb07eb7b8051daf932">operator/</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66">RGBf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> / c);</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div>
-<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a280676dff16adf2945a1b282fa04e8e7"> 141</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf__Space.html#a280676dff16adf2945a1b282fa04e8e7">operator*</a>(<a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> * b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>;</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;};</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div>
-<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="namespacemeow.html#a90e2ddbaa77b4c37ec1bb9a97f1f12ac"> 149</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <span class="keyword">const</span>&amp; in, <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a>* out) {</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; *out = in;</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;}</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
-<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="namespacemeow.html#a704cd28583728cff9d2b06ed1b9a686f"> 156</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <span class="keyword">const</span>&amp; in, <a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a>* out) {</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; *out = in;</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;}</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
-<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="namespacemeow.html#a764c66bb63095b178107b276eb0cc24e"> 163</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <span class="keyword">const</span>&amp; a, <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a>* b) {</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; ++i) {</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; b-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(i, ratioMapping&lt;double&gt;(a.<a class="code" href="classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339">rgbMin</a>(i), a.<a class="code" href="classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd">rgbMax</a>(i), a.<a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(i),</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; b-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f">rgbMin</a>(i), b-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203">rgbMax</a>(i)));</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;}</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="namespacemeow.html#a5612b34e84764e275631d662e5f210cb"> 173</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <span class="keyword">const</span>&amp; a, <a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a>* b) {</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; ++i) {</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; b-&gt;<a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(i, ratioMapping&lt;double&gt;(a.<a class="code" href="classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f">rgbMin</a>(i), a.<a class="code" href="classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203">rgbMax</a>(i), a.<a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(i),</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; b-&gt;<a class="code" href="classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339">rgbMin</a>(i), b-&gt;<a class="code" href="classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd">rgbMax</a>(i)));</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;}</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor">#endif // colors_RGB_Space_H__</span></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_a0eff4d5a02a91c3407740024d0061d02"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a0eff4d5a02a91c3407740024d0061d02">meow::RGBi_Space::r</a></div><div class="ttdeci">int const &amp; r(int c)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00051">RGB_Space.h:51</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_aee2f300ff0ae724890d3d80d0cb7cbc3"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">meow::RGBf_Space::rMin</a></div><div class="ttdeci">double const &amp; rMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00106">RGB_Space.h:106</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_a4b3d58a5a52f1ebee9e7477a9f0bd291"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a4b3d58a5a52f1ebee9e7477a9f0bd291">meow::RGBi_Space::gMax</a></div><div class="ttdeci">int const &amp; gMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00044">RGB_Space.h:44</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_ab31fa271f40b6296a1f55d9956a704ba"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#ab31fa271f40b6296a1f55d9956a704ba">meow::RGBf_Space::r</a></div><div class="ttdeci">double const &amp; r(double c)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00118">RGB_Space.h:118</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a98433b465ab530b4ac90232726604d16"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a98433b465ab530b4ac90232726604d16">meow::RGBf_Space::rgb</a></div><div class="ttdeci">double const &amp; rgb(size_t i, double c)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00117">RGB_Space.h:117</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_a338d7a18013b78132b4dd534bbef7406"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a338d7a18013b78132b4dd534bbef7406">meow::RGBi_Space::RGBi_Space</a></div><div class="ttdeci">RGBi_Space(RGBi_Space const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00034">RGB_Space.h:34</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_a5593b70032b2d51d4cf5643041fc97c6"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a5593b70032b2d51d4cf5643041fc97c6">meow::RGBi_Space::g</a></div><div class="ttdeci">int const &amp; g() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00048">RGB_Space.h:48</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_afa902a6e87068e583c8747208f908f4e"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#afa902a6e87068e583c8747208f908f4e">meow::RGBf_Space::rGet</a></div><div class="ttdeci">double &amp; rGet()</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00122">RGB_Space.h:122</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_a93000ad239423bb98dda22c8d48bc614"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a93000ad239423bb98dda22c8d48bc614">meow::RGBi_Space::rMax</a></div><div class="ttdeci">int const &amp; rMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00043">RGB_Space.h:43</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_ab07979f6a7b9f6a45b75a6393ee6c385"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">meow::RGBi_Space::rgb</a></div><div class="ttdeci">int const &amp; rgb(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00046">RGB_Space.h:46</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a40a44b27fbf61b7660e73f6850418ab0"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a40a44b27fbf61b7660e73f6850418ab0">meow::RGBf_Space::RGBf_Space</a></div><div class="ttdeci">RGBf_Space(double c)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00092">RGB_Space.h:92</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></div><div class="ttdoc">以浮點數Red, Green, Blue 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00086">RGB_Space.h:86</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_a2ce95550fd5c89fc71f0715fc8ac573b"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a2ce95550fd5c89fc71f0715fc8ac573b">meow::RGBi_Space::bMax</a></div><div class="ttdeci">int const &amp; bMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00045">RGB_Space.h:45</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_a4e11d1c769ed496cccb9731a0fb68af4"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a4e11d1c769ed496cccb9731a0fb68af4">meow::RGBi_Space::g</a></div><div class="ttdeci">int const &amp; g(int c)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00052">RGB_Space.h:52</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a33dd8ebb5015faa8540e67e51ea68e4f"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f">meow::RGBf_Space::rgbMin</a></div><div class="ttdeci">double const &amp; rgbMin(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00105">RGB_Space.h:105</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_a7aeab58894418a920b77c592990bd1ab"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a7aeab58894418a920b77c592990bd1ab">meow::RGBi_Space::operator-</a></div><div class="ttdeci">RGBi_Space operator-(RGBi_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00065">RGB_Space.h:65</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_a3351aea64c4ca1596694d6b95dce56df"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">meow::Color3_Space&lt; int &gt;::min</a></div><div class="ttdeci">intconst &amp; min(size_t id) const</div><div class="ttdoc">Return the minimum of the i -th channel. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00099">Color3_Space.h:99</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a42066d9d91f184f9384c5903f7121365"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a42066d9d91f184f9384c5903f7121365">meow::RGBf_Space::RGBf_Space</a></div><div class="ttdeci">RGBf_Space(Vector3D&lt; double &gt; const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00096">RGB_Space.h:96</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_aa56cd3fabe6e32ede7f7761836dd7253"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#aa56cd3fabe6e32ede7f7761836dd7253">meow::RGBi_Space::gMin</a></div><div class="ttdeci">int const &amp; gMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00040">RGB_Space.h:40</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a2a2a36035097c796da37667ab737aaff"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff">meow::RGBf_Space::rgbGet</a></div><div class="ttdeci">double &amp; rgbGet(size_t i)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00121">RGB_Space.h:121</a></div></div>
-<div class="ttc" id="classdouble_html"><div class="ttname"><a href="classdouble.html">double</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_ac2efb0be959fc60f786bdcdc8a1fd8b2"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">meow::Color3_Space&lt; int &gt;::valGet</a></div><div class="ttdeci">int &amp; valGet(size_t id)</div><div class="ttdoc">Get the non-constant reference of value of the i -th channel. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00139">Color3_Space.h:139</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_aeffa5f21171d32f9b1e1528707aac42b"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">meow::RGBf_Space::rgb</a></div><div class="ttdeci">double const &amp; rgb(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00113">RGB_Space.h:113</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_ad1fa67b3646315b7a4fbcf225663e019"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#ad1fa67b3646315b7a4fbcf225663e019">meow::RGBi_Space::b</a></div><div class="ttdeci">int const &amp; b(int c)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00053">RGB_Space.h:53</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_a6b4567461811d8f877b0234ca6662a76"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a6b4567461811d8f877b0234ca6662a76">meow::RGBi_Space::operator=</a></div><div class="ttdeci">RGBi_Space &amp; operator=(RGBi_Space const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00058">RGB_Space.h:58</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_ae929cfad169be9724e8d38d967a8ac33"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#ae929cfad169be9724e8d38d967a8ac33">meow::RGBi_Space::gGet</a></div><div class="ttdeci">int &amp; gGet()</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00056">RGB_Space.h:56</a></div></div>
-<div class="ttc" id="namespacemeow_html_a096556e550d6407f2c7f9b9507eab5be"><div class="ttname"><a href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">meow::colorTransformate</a></div><div class="ttdeci">void colorTransformate(HSLf_Space const &amp;in, HSLf_Space *out)</div><div class="ttdoc">HSLf_Space to HSLf_Space </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00085">HSL_Space.h:85</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_a612c6b94ae15541855dcd9dd15056ff8"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a612c6b94ae15541855dcd9dd15056ff8">meow::RGBi_Space::bMin</a></div><div class="ttdeci">int const &amp; bMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00041">RGB_Space.h:41</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_a76b540bdf49bc8912c5f62aa875b1906"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a76b540bdf49bc8912c5f62aa875b1906">meow::RGBi_Space::rGet</a></div><div class="ttdeci">int &amp; rGet()</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00055">RGB_Space.h:55</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a2e158eb7f0a94047b23872b7b346e7b9"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">meow::RGBf_Space::r</a></div><div class="ttdeci">double const &amp; r() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00114">RGB_Space.h:114</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_aa6661a1aaaf985a4b2d68db88ec93d2f"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">meow::Color3_Space&lt; int &gt;::max</a></div><div class="ttdeci">intconst &amp; max(size_t id) const</div><div class="ttdoc">Return the maximum of the i -th channel. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00107">Color3_Space.h:107</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_abcf954ac596df3967581c533670a3339"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339">meow::RGBi_Space::rgbMin</a></div><div class="ttdeci">int const &amp; rgbMin(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00038">RGB_Space.h:38</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_acf9aab095784c66dc9b3969602f84384"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#acf9aab095784c66dc9b3969602f84384">meow::RGBi_Space::rMin</a></div><div class="ttdeci">int const &amp; rMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00039">RGB_Space.h:39</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_a68b6bd8c7c44f4cfcdaa89d42c0ad411"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a68b6bd8c7c44f4cfcdaa89d42c0ad411">meow::RGBi_Space::operator+</a></div><div class="ttdeci">RGBi_Space operator+(RGBi_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00062">RGB_Space.h:62</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_a6a339fd5415d2c84c829c2dec1ab6710"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a6a339fd5415d2c84c829c2dec1ab6710">meow::RGBi_Space::RGBi_Space</a></div><div class="ttdeci">RGBi_Space(int c)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00025">RGB_Space.h:25</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_a2ba8e23aa5745341540c72dc4f040990"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a2ba8e23aa5745341540c72dc4f040990">meow::RGBi_Space::operator*</a></div><div class="ttdeci">RGBi_Space operator*(int c) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00068">RGB_Space.h:68</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html"><div class="ttname"><a href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a></div><div class="ttdoc">Base class of color space with 3 channels. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00018">Color3_Space.h:18</a></div></div>
-<div class="ttc" id="Color3__Space_8h_html"><div class="ttname"><a href="Color3__Space_8h.html">Color3_Space.h</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_a3e04f724a45ca6e5cabbc57c9d1332b1"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1">meow::RGBi_Space::rgbGet</a></div><div class="ttdeci">int &amp; rgbGet(size_t i)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00054">RGB_Space.h:54</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D</a></div><div class="ttdoc">3D&#39;s vector </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00258">Vectors.h:258</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_ad9160364e918eaa52e0573c30f4f26e7"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#ad9160364e918eaa52e0573c30f4f26e7">meow::RGBi_Space::bGet</a></div><div class="ttdeci">int &amp; bGet()</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00057">RGB_Space.h:57</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_aeb0cd2d681af6a70861ff371bf596e17"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">meow::RGBf_Space::gMin</a></div><div class="ttdeci">double const &amp; gMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00107">RGB_Space.h:107</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_a71795b3157bae2b877635b43abd145e9"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a71795b3157bae2b877635b43abd145e9">meow::RGBi_Space::operator*</a></div><div class="ttdeci">int operator*(RGBi_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00074">RGB_Space.h:74</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a280676dff16adf2945a1b282fa04e8e7"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a280676dff16adf2945a1b282fa04e8e7">meow::RGBf_Space::operator*</a></div><div class="ttdeci">double operator*(RGBf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00141">RGB_Space.h:141</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></div><div class="ttdoc">以整數 Red, Green, Blue 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00019">RGB_Space.h:19</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_aa2911ccfbf9a3587ed0310211836a25e"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#aa2911ccfbf9a3587ed0310211836a25e">meow::RGBf_Space::operator-</a></div><div class="ttdeci">RGBf_Space operator-(RGBf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00132">RGB_Space.h:132</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_ab47d10e634067bbb0b7152d0f50b42a0"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#ab47d10e634067bbb0b7152d0f50b42a0">meow::RGBf_Space::~RGBf_Space</a></div><div class="ttdeci">~RGBf_Space()</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00103">RGB_Space.h:103</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a48e591bedfc479b2193dd00ac5986f9f"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a48e591bedfc479b2193dd00ac5986f9f">meow::RGBf_Space::gGet</a></div><div class="ttdeci">double &amp; gGet()</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00123">RGB_Space.h:123</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a029c3bd52ae818462558742dc2be0904"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">meow::RGBf_Space::bMax</a></div><div class="ttdeci">double const &amp; bMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00112">RGB_Space.h:112</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_af473ccd4b8202097640ba9f19428caef"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">meow::RGBf_Space::rMax</a></div><div class="ttdeci">double const &amp; rMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00110">RGB_Space.h:110</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_ab6c357531cc39c41299f933988084ebc"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#ab6c357531cc39c41299f933988084ebc">meow::RGBf_Space::b</a></div><div class="ttdeci">double const &amp; b(double c)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00120">RGB_Space.h:120</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a1c405284fdfac9fb8626e5afccd213a4"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a1c405284fdfac9fb8626e5afccd213a4">meow::RGBf_Space::RGBf_Space</a></div><div class="ttdeci">RGBf_Space(RGBf_Space const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00101">RGB_Space.h:101</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_ab9d808c477ec59c8671bc667f6429136"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#ab9d808c477ec59c8671bc667f6429136">meow::RGBf_Space::operator*</a></div><div class="ttdeci">RGBf_Space operator*(double const &amp;c) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00135">RGB_Space.h:135</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_a40f228f22ec8c35947a61d51a0e4c1fd"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd">meow::RGBi_Space::rgbMax</a></div><div class="ttdeci">int const &amp; rgbMax(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00042">RGB_Space.h:42</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a1e788ac2df4f3cd00ff09b5f644f2c8c"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a1e788ac2df4f3cd00ff09b5f644f2c8c">meow::RGBf_Space::bGet</a></div><div class="ttdeci">double &amp; bGet()</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00124">RGB_Space.h:124</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_a618ccc99b535547833004fc8d83b14ee"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a618ccc99b535547833004fc8d83b14ee">meow::RGBi_Space::operator/</a></div><div class="ttdeci">RGBi_Space operator/(int c) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00071">RGB_Space.h:71</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a8ddf4972a507e4623c9372793f6478e1"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a8ddf4972a507e4623c9372793f6478e1">meow::RGBf_Space::operator+</a></div><div class="ttdeci">RGBf_Space operator+(RGBf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00129">RGB_Space.h:129</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a6b4da76d0c83cb321f61fb6387932203"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203">meow::RGBf_Space::rgbMax</a></div><div class="ttdeci">double const &amp; rgbMax(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00109">RGB_Space.h:109</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a65d8088fb8b755f0b3f173dcda552789"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">meow::RGBf_Space::gMax</a></div><div class="ttdeci">double const &amp; gMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00111">RGB_Space.h:111</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a8a0a6daacecfbd1769cbdb321988ab88"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">meow::RGBf_Space::b</a></div><div class="ttdeci">double const &amp; b() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00116">RGB_Space.h:116</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_a0410f516652c05e244ba222bcefc0283"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a0410f516652c05e244ba222bcefc0283">meow::RGBi_Space::rgb</a></div><div class="ttdeci">int const &amp; rgb(size_t i, int c)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00050">RGB_Space.h:50</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_ad25036799ca38983cdb74ed6b4245d51"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">meow::RGBf_Space::g</a></div><div class="ttdeci">double const &amp; g() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00115">RGB_Space.h:115</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a130bbee98fdd279a415e18aa0ca2f13c"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">meow::RGBf_Space::bMin</a></div><div class="ttdeci">double const &amp; bMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00108">RGB_Space.h:108</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_ad7cb69aace8c4ee0197d5eca0aa89c66"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66">meow::RGBf_Space::RGBf_Space</a></div><div class="ttdeci">RGBf_Space()</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00088">RGB_Space.h:88</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_a8a8779fb88ac2f2a97b00f3764035483"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">meow::RGBi_Space::b</a></div><div class="ttdeci">int const &amp; b() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00049">RGB_Space.h:49</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_aa5c43cb67d674223a0a2361ac8de55c1"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">meow::Color3_Space&lt; int &gt;::copyFrom</a></div><div class="ttdeci">Color3_Space&lt; int &gt; &amp; copyFrom(Color3_Space&lt; int &gt; const &amp;b)</div><div class="ttdoc">Copy method. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00054">Color3_Space.h:54</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_af823dd9896ab6e485cc752eddc9c43f0"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#af823dd9896ab6e485cc752eddc9c43f0">meow::RGBf_Space::g</a></div><div class="ttdeci">double const &amp; g(double c)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00119">RGB_Space.h:119</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a431988ab812016af01e8ab960da9222a"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a431988ab812016af01e8ab960da9222a">meow::RGBf_Space::operator=</a></div><div class="ttdeci">RGBf_Space &amp; operator=(RGBf_Space const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00125">RGB_Space.h:125</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_a9eb77a74b33dd6c61f821ad9e1f5d00d"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d">meow::RGBi_Space::RGBi_Space</a></div><div class="ttdeci">RGBi_Space()</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00021">RGB_Space.h:21</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_a6920d22a9b808f0f2884bd791f8f568a"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a6920d22a9b808f0f2884bd791f8f568a">meow::RGBi_Space::r</a></div><div class="ttdeci">int const &amp; r() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00047">RGB_Space.h:47</a></div></div>
-<div class="ttc" id="classint_html"><div class="ttname"><a href="classint.html">int</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a9e1faa7ce3cfefeb07eb7b8051daf932"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a9e1faa7ce3cfefeb07eb7b8051daf932">meow::RGBf_Space::operator/</a></div><div class="ttdeci">RGBf_Space operator/(double const &amp;c) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00138">RGB_Space.h:138</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_ab286b1713dc25fe5e3e560df56a28792"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#ab286b1713dc25fe5e3e560df56a28792">meow::RGBi_Space::~RGBi_Space</a></div><div class="ttdeci">~RGBi_Space()</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00036">RGB_Space.h:36</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_af08839264f6ea6dc50cf6175d26afa6e"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">meow::Color3_Space&lt; int &gt;::val</a></div><div class="ttdeci">intconst &amp; val(size_t id) const</div><div class="ttdoc">Return the value of the i -th channel. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00117">Color3_Space.h:117</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_aa134d705ea25b1f64db8bef07d1757ae"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">meow::Color3_Space&lt; int &gt;::val_</a></div><div class="ttdeci">Vector3D&lt; int &gt; val_</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00022">Color3_Space.h:22</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html_a15514adce8ed62b5fa196031d0f821cb"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a15514adce8ed62b5fa196031d0f821cb">meow::RGBi_Space::RGBi_Space</a></div><div class="ttdeci">RGBi_Space(Vector3D&lt; int &gt; const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00029">RGB_Space.h:29</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="RGB__Space_8h.html">RGB_Space.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Register__Implement_8h.html b/doc/html/Register__Implement_8h.html
deleted file mode 100644
index 39c5bb9..0000000
--- a/doc/html/Register__Implement_8h.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/oo/Register_Implement.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Register__Implement_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">Register_Implement.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &lt;map&gt;</code><br/>
-<code>#include &quot;<a class="el" href="Register__Implement_8hpp_source.html">Register_Implement.hpp</a>&quot;</code><br/>
-</div>
-<p><a href="Register__Implement_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ImplementInterface.html">meow::ImplementInterface&lt; T &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RegisterInterface.html">meow::RegisterInterface&lt; T &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="Register__Implement_8h.html">Register_Implement.h</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Register__Implement_8h_source.html b/doc/html/Register__Implement_8h_source.html
deleted file mode 100644
index a20a3d6..0000000
--- a/doc/html/Register__Implement_8h_source.html
+++ /dev/null
@@ -1,115 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/oo/Register_Implement.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Register__Implement_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">Register_Implement.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="Register__Implement_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef REGISTER_IMPLEMENT_H_</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define REGISTER_IMPLEMENT_H_</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">namespace </span>meow{</div>
-<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="classmeow_1_1ImplementInterface.html"> 7</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span><a class="code" href="classmeow_1_1ImplementInterface.html">ImplementInterface</a>{</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; T identify_;</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="classmeow_1_1ImplementInterface.html#ae9a6b17845cc8b850fb5a97e706396e0"> 11</a></span>&#160; <a class="code" href="classmeow_1_1ImplementInterface.html#ae9a6b17845cc8b850fb5a97e706396e0">ImplementInterface</a>(T <span class="keyword">const</span>&amp; <span class="keywordtype">id</span>): identify_(id) { }</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="classmeow_1_1ImplementInterface.html#af9de10bbb43c81258baeecccbc3f1431"> 13</a></span>&#160; T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1ImplementInterface.html#af9de10bbb43c81258baeecccbc3f1431">identify</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> identify_; }</div>
-<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="classmeow_1_1ImplementInterface.html#a59ffd1b1c11642588d1ecb0a716ef48a"> 14</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1ImplementInterface.html#a59ffd1b1c11642588d1ecb0a716ef48a">~ImplementInterface</a>(){ }</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; };</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classmeow_1_1RegisterInterface.html"> 17</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span><a class="code" href="classmeow_1_1RegisterInterface.html">RegisterInterface</a>{</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; std::map&lt;T, ImplementInterface&lt;T&gt;*&gt; implements;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="classmeow_1_1RegisterInterface.html#ac18ca2aeac72ece9f85c3632436426d5">RegisterInterface</a>();</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1RegisterInterface.html#ab94831367f6f8226f668886ceaa99b2c">regImplement</a>(<a class="code" href="classmeow_1_1ImplementInterface.html">ImplementInterface&lt;T&gt;</a>*imp);</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1ImplementInterface.html">ImplementInterface&lt;T&gt;</a>*<a class="code" href="classmeow_1_1RegisterInterface.html#aa0f73c861a4b917085eed724e61661cf">getImplement</a>(T <span class="keyword">const</span>&amp; identify);</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1RegisterInterface.html#affce62cb4c25e89a55fe3a3718c6dd3e"> 25</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1RegisterInterface.html#affce62cb4c25e89a55fe3a3718c6dd3e">~RegisterInterface</a>(){ }</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; };</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;}</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Register__Implement_8hpp.html">Register_Implement.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#endif // REGISTER_IMPLEMENT_H_</span></div>
-<div class="ttc" id="Register__Implement_8hpp_html"><div class="ttname"><a href="Register__Implement_8hpp.html">Register_Implement.hpp</a></div></div>
-<div class="ttc" id="classmeow_1_1RegisterInterface_html_aa0f73c861a4b917085eed724e61661cf"><div class="ttname"><a href="classmeow_1_1RegisterInterface.html#aa0f73c861a4b917085eed724e61661cf">meow::RegisterInterface::getImplement</a></div><div class="ttdeci">virtual ImplementInterface&lt; T &gt; * getImplement(T const &amp;identify)</div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8hpp_source.html#l00016">Register_Implement.hpp:16</a></div></div>
-<div class="ttc" id="classmeow_1_1RegisterInterface_html_ac18ca2aeac72ece9f85c3632436426d5"><div class="ttname"><a href="classmeow_1_1RegisterInterface.html#ac18ca2aeac72ece9f85c3632436426d5">meow::RegisterInterface::RegisterInterface</a></div><div class="ttdeci">RegisterInterface()</div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8hpp_source.html#l00005">Register_Implement.hpp:5</a></div></div>
-<div class="ttc" id="classmeow_1_1ImplementInterface_html"><div class="ttname"><a href="classmeow_1_1ImplementInterface.html">meow::ImplementInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8h_source.html#l00007">Register_Implement.h:7</a></div></div>
-<div class="ttc" id="classmeow_1_1ImplementInterface_html_ae9a6b17845cc8b850fb5a97e706396e0"><div class="ttname"><a href="classmeow_1_1ImplementInterface.html#ae9a6b17845cc8b850fb5a97e706396e0">meow::ImplementInterface::ImplementInterface</a></div><div class="ttdeci">ImplementInterface(T const &amp;id)</div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8h_source.html#l00011">Register_Implement.h:11</a></div></div>
-<div class="ttc" id="classmeow_1_1RegisterInterface_html_affce62cb4c25e89a55fe3a3718c6dd3e"><div class="ttname"><a href="classmeow_1_1RegisterInterface.html#affce62cb4c25e89a55fe3a3718c6dd3e">meow::RegisterInterface::~RegisterInterface</a></div><div class="ttdeci">virtual ~RegisterInterface()</div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8h_source.html#l00025">Register_Implement.h:25</a></div></div>
-<div class="ttc" id="classmeow_1_1RegisterInterface_html_ab94831367f6f8226f668886ceaa99b2c"><div class="ttname"><a href="classmeow_1_1RegisterInterface.html#ab94831367f6f8226f668886ceaa99b2c">meow::RegisterInterface::regImplement</a></div><div class="ttdeci">virtual bool regImplement(ImplementInterface&lt; T &gt; *imp)</div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8hpp_source.html#l00007">Register_Implement.hpp:7</a></div></div>
-<div class="ttc" id="classmeow_1_1ImplementInterface_html_af9de10bbb43c81258baeecccbc3f1431"><div class="ttname"><a href="classmeow_1_1ImplementInterface.html#af9de10bbb43c81258baeecccbc3f1431">meow::ImplementInterface::identify</a></div><div class="ttdeci">T const &amp; identify() const </div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8h_source.html#l00013">Register_Implement.h:13</a></div></div>
-<div class="ttc" id="classmeow_1_1ImplementInterface_html_a59ffd1b1c11642588d1ecb0a716ef48a"><div class="ttname"><a href="classmeow_1_1ImplementInterface.html#a59ffd1b1c11642588d1ecb0a716ef48a">meow::ImplementInterface::~ImplementInterface</a></div><div class="ttdeci">virtual ~ImplementInterface()</div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8h_source.html#l00014">Register_Implement.h:14</a></div></div>
-<div class="ttc" id="classmeow_1_1RegisterInterface_html"><div class="ttname"><a href="classmeow_1_1RegisterInterface.html">meow::RegisterInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8h_source.html#l00017">Register_Implement.h:17</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="Register__Implement_8h.html">Register_Implement.h</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Register__Implement_8hpp.html b/doc/html/Register__Implement_8hpp.html
deleted file mode 100644
index f669cdb..0000000
--- a/doc/html/Register__Implement_8hpp.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/oo/Register_Implement.hpp File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Register__Implement_8hpp.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">Register_Implement.hpp File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &lt;map&gt;</code><br/>
-</div>
-<p><a href="Register__Implement_8hpp_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="Register__Implement_8hpp.html">Register_Implement.hpp</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Register__Implement_8hpp_source.html b/doc/html/Register__Implement_8hpp_source.html
deleted file mode 100644
index 38be782..0000000
--- a/doc/html/Register__Implement_8hpp_source.html
+++ /dev/null
@@ -1,101 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/oo/Register_Implement.hpp Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Register__Implement_8hpp_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">Register_Implement.hpp</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="Register__Implement_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="keyword">namespace </span>meow{</div>
-<div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="classmeow_1_1RegisterInterface.html#ac18ca2aeac72ece9f85c3632436426d5"> 5</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RegisterInterface.html#ac18ca2aeac72ece9f85c3632436426d5">RegisterInterface&lt;T&gt;::RegisterInterface</a>()</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; { }</div>
-<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="classmeow_1_1RegisterInterface.html#ab94831367f6f8226f668886ceaa99b2c"> 7</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1RegisterInterface.html#ab94831367f6f8226f668886ceaa99b2c">RegisterInterface&lt;T&gt;::regImplement</a>(</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <a class="code" href="classmeow_1_1ImplementInterface.html">ImplementInterface&lt;T&gt;</a>* imp){</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keywordflow">if</span>(implements.find(imp-&gt;<a class="code" href="classmeow_1_1ImplementInterface.html#af9de10bbb43c81258baeecccbc3f1431">identify</a>()) != implements.end()){</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; }</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; implements[imp-&gt;<a class="code" href="classmeow_1_1ImplementInterface.html#af9de10bbb43c81258baeecccbc3f1431">identify</a>()] = imp;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; }</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1ImplementInterface.html">ImplementInterface&lt;T&gt;</a>* <a class="code" href="classmeow_1_1RegisterInterface.html#aa0f73c861a4b917085eed724e61661cf">RegisterInterface&lt;T&gt;::</a></div>
-<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="classmeow_1_1RegisterInterface.html#aa0f73c861a4b917085eed724e61661cf"> 16</a></span>&#160;<a class="code" href="classmeow_1_1RegisterInterface.html#aa0f73c861a4b917085eed724e61661cf"> getImplement</a>(T <span class="keyword">const</span>&amp; identify){</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordflow">if</span>(implements.find(identify) == implements.end()){</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; }</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordflow">return</span> implements[identify];</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; }</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;}</div>
-<div class="ttc" id="classmeow_1_1RegisterInterface_html_aa0f73c861a4b917085eed724e61661cf"><div class="ttname"><a href="classmeow_1_1RegisterInterface.html#aa0f73c861a4b917085eed724e61661cf">meow::RegisterInterface::getImplement</a></div><div class="ttdeci">virtual ImplementInterface&lt; T &gt; * getImplement(T const &amp;identify)</div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8hpp_source.html#l00016">Register_Implement.hpp:16</a></div></div>
-<div class="ttc" id="classmeow_1_1RegisterInterface_html_ac18ca2aeac72ece9f85c3632436426d5"><div class="ttname"><a href="classmeow_1_1RegisterInterface.html#ac18ca2aeac72ece9f85c3632436426d5">meow::RegisterInterface::RegisterInterface</a></div><div class="ttdeci">RegisterInterface()</div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8hpp_source.html#l00005">Register_Implement.hpp:5</a></div></div>
-<div class="ttc" id="classmeow_1_1ImplementInterface_html"><div class="ttname"><a href="classmeow_1_1ImplementInterface.html">meow::ImplementInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8h_source.html#l00007">Register_Implement.h:7</a></div></div>
-<div class="ttc" id="classmeow_1_1RegisterInterface_html_ab94831367f6f8226f668886ceaa99b2c"><div class="ttname"><a href="classmeow_1_1RegisterInterface.html#ab94831367f6f8226f668886ceaa99b2c">meow::RegisterInterface::regImplement</a></div><div class="ttdeci">virtual bool regImplement(ImplementInterface&lt; T &gt; *imp)</div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8hpp_source.html#l00007">Register_Implement.hpp:7</a></div></div>
-<div class="ttc" id="classmeow_1_1ImplementInterface_html_af9de10bbb43c81258baeecccbc3f1431"><div class="ttname"><a href="classmeow_1_1ImplementInterface.html#af9de10bbb43c81258baeecccbc3f1431">meow::ImplementInterface::identify</a></div><div class="ttdeci">T const &amp; identify() const </div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8h_source.html#l00013">Register_Implement.h:13</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="Register__Implement_8hpp.html">Register_Implement.hpp</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/SegmentTree_8h.html b/doc/html/SegmentTree_8h.html
deleted file mode 100644
index 589469c..0000000
--- a/doc/html/SegmentTree_8h.html
+++ /dev/null
@@ -1,95 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/dsa/SegmentTree.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('SegmentTree_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">SegmentTree.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="math_2utility_8h_source.html">../math/utility.h</a>&quot;</code><br/>
-<code>#include &lt;vector&gt;</code><br/>
-<code>#include &lt;algorithm&gt;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-</div>
-<p><a href="SegmentTree_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SegmentTree.html">meow::SegmentTree&lt; Value &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">中文名 <code>線段樹</code> <a href="classmeow_1_1SegmentTree.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="SegmentTree_8h.html">SegmentTree.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/SegmentTree_8h_source.html b/doc/html/SegmentTree_8h_source.html
deleted file mode 100644
index fd9119d..0000000
--- a/doc/html/SegmentTree_8h_source.html
+++ /dev/null
@@ -1,225 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/dsa/SegmentTree.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('SegmentTree_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">SegmentTree.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="SegmentTree_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef dsa_SegmentTree_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define dsa_SegmentTree_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;../math/utility.h&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Value&gt;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmeow_1_1SegmentTree.html"> 45</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1SegmentTree.html">SegmentTree</a> {</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">struct </span>Node {</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; Value value_;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; Value offset_;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">bool</span> sameFlage_;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; };</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">size_t</span> size_;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; std::vector&lt;Node&gt; nodes_;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">void</span> update(<span class="keywordtype">size_t</span> index, <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed">size</a>, Value <span class="keyword">const</span>&amp; value, <span class="keywordtype">bool</span> <span class="keyword">override</span>) {</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">override</span>) {</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; nodes_[index].value_ = value * <a class="code" href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed">size</a>;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; nodes_[index].offset_ = value;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; nodes_[index].sameFlage_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; nodes_[index].value_ = nodes_[index].value_ + value * <a class="code" href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed">size</a>;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; nodes_[index].offset_ = nodes_[index].offset_ + value;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> update(<span class="keywordtype">size_t</span> l, <span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> L, <span class="keywordtype">size_t</span> R,</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">size_t</span> index, Value <span class="keyword">const</span>&amp; value,</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">override</span>) {</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">if</span> (l == L &amp;&amp; r == R) {</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; update(index, R - L + 1, value, <span class="keyword">override</span>);</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; return ;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">size_t</span> mid = (L + R) / 2;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">if</span> (L &lt; R) {</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; update(index * 2 + 1, mid - L + 1,</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; nodes_[index].offset_, nodes_[index].sameFlage_);</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; update(index * 2 + 2, R - mid,</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; nodes_[index].offset_, nodes_[index].sameFlage_);</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; nodes_[index].offset_ = Value(0);</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; nodes_[index].sameFlage_ = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">if</span> (r &lt;= mid) {</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; update(l, r, L ,mid, index * 2 + 1, value, <span class="keyword">override</span>);</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (mid + 1 &lt;= l) {</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; update(l, r, mid + 1,R, index*2 + 2, value, <span class="keyword">override</span>);</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; update(l, mid , L, mid , index * 2 + 1, value, <span class="keyword">override</span>);</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; update( mid + 1, r, mid + 1, R, index * 2 + 2, value, <span class="keyword">override</span>);</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; nodes_[index].value_ = (</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; (nodes_[index * 2 + 1].value_ | nodes_[index * 2 + 2].value_)</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; + nodes_[index].offset_</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; );</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; Value query(<span class="keywordtype">size_t</span> l, <span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> L, <span class="keywordtype">size_t</span> R, <span class="keywordtype">size_t</span> index) {</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">if</span> (l == L &amp;&amp; r == R) <span class="keywordflow">return</span> nodes_[index].value_;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; Value off = nodes_[index].offset_ * (r - l + 1);</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">if</span> (nodes_[index].sameFlage_) <span class="keywordflow">return</span> off;</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">size_t</span> mid = (L + R) / 2;</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">if</span> (r &lt;= mid) <span class="keywordflow">return</span> query(l, r, L , mid, index * 2 + 1) + off;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mid + 1 &lt;= l) <span class="keywordflow">return</span> query(l, r, mid + 1, R, index * 2 + 2) + off;</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">else</span>{</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">return</span> ( query(l, mid , L, mid , index * 2 + 1)</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; | query( mid + 1, r, mid + 1, R, index * 2 + 2)</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; ) + off;</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">bool</span> rangeCorrect(ssize_t* first, ssize_t* last)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">if</span> (*last &lt; *first || *last &lt; 0 || (ssize_t)size_ - 1 &lt; *first)</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; *first = <a class="code" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">inRange</a>((ssize_t)0, (ssize_t)size_ - 1, *first);</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; *last = <a class="code" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">inRange</a>((ssize_t)0, (ssize_t)size_ - 1, *last );</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classmeow_1_1SegmentTree.html#a8e8365f0440c68f3c0853b94a7de3ccb"> 121</a></span>&#160; <a class="code" href="classmeow_1_1SegmentTree.html#a8e8365f0440c68f3c0853b94a7de3ccb">SegmentTree</a>() {</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d">reset</a>(1);</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classmeow_1_1SegmentTree.html#a1fe904372d3cdd01f07a1c88f86b14a1"> 126</a></span>&#160; <a class="code" href="classmeow_1_1SegmentTree.html#a1fe904372d3cdd01f07a1c88f86b14a1">SegmentTree</a>(<span class="keywordtype">size_t</span> size) {</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d">reset</a>(size);</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classmeow_1_1SegmentTree.html#a12a47cdf24eacb80d0bad4010f6a2953"> 131</a></span>&#160; <a class="code" href="classmeow_1_1SegmentTree.html#a12a47cdf24eacb80d0bad4010f6a2953">SegmentTree</a>(<a class="code" href="classmeow_1_1SegmentTree.html">SegmentTree</a> <span class="keyword">const</span>&amp; tree2):</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; size_(tree2.size_), nodes_(tree2.nodes_) {</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
-<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classmeow_1_1SegmentTree.html#a889f38048ffe08ce3c80911878faac44"> 138</a></span>&#160; <a class="code" href="classmeow_1_1SegmentTree.html">SegmentTree</a> <a class="code" href="classmeow_1_1SegmentTree.html#a889f38048ffe08ce3c80911878faac44">copyFrom</a>(<a class="code" href="classmeow_1_1SegmentTree.html">SegmentTree</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; size_ = b.size_;</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; nodes_ = b.nodes_;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed"> 147</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed">size</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span> size_;</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
-<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d"> 154</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d">reset</a>(<span class="keywordtype">size_t</span> size){</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; size_ = std::max(size, (<span class="keywordtype">size_t</span>)1);</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; nodes_.resize(size * 4);</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; nodes_[0].sameFlage_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; nodes_[0].value_ = Value(0);</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; nodes_[0].offset_ = Value(0);</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classmeow_1_1SegmentTree.html#a18bb3667abd9810ce3534af3d70b14d5"> 165</a></span>&#160; Value <a class="code" href="classmeow_1_1SegmentTree.html#a18bb3667abd9810ce3534af3d70b14d5">query</a>(ssize_t first, ssize_t last)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">if</span> (rangeCorrect(&amp;first, &amp;last) == <span class="keyword">false</span>) <span class="keywordflow">return</span> Value();</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">return</span> ((<a class="code" href="classmeow_1_1SegmentTree.html">SegmentTree</a>*)<span class="keyword">this</span>)-&gt;query(first, last, 0, size_ - 1, 0);</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classmeow_1_1SegmentTree.html#a2f300a5fd5ffdd19e4b3efc6899a7439"> 173</a></span>&#160; <span class="keywordtype">void</span> <span class="keyword">override</span>(ssize_t first, ssize_t last, Value <span class="keyword">const</span>&amp; value) {</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">if</span> (rangeCorrect(&amp;first, &amp;last) == <span class="keyword">false</span>) <span class="keywordflow">return</span> ;</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; update(first, last, 0, size_ - 1, 0, value, <span class="keyword">true</span>);</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div>
-<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classmeow_1_1SegmentTree.html#aaeca3de355dc367e2664e83800ee6aa5"> 181</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SegmentTree.html#aaeca3de355dc367e2664e83800ee6aa5">offset</a>(ssize_t first, ssize_t last, Value <span class="keyword">const</span>&amp; delta) {</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span> (rangeCorrect(&amp;first, &amp;last) == <span class="keyword">false</span>) return ;</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; update(first, last, 0, size_ - 1, 0, delta, <span class="keyword">false</span>);</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div>
-<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classmeow_1_1SegmentTree.html#a765e794af604ab7c20a4245dfafcf14c"> 187</a></span>&#160; <a class="code" href="classmeow_1_1SegmentTree.html">SegmentTree</a>&amp; <a class="code" href="classmeow_1_1SegmentTree.html#a765e794af604ab7c20a4245dfafcf14c">operator=</a>(<a class="code" href="classmeow_1_1SegmentTree.html">SegmentTree</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SegmentTree.html#a889f38048ffe08ce3c80911878faac44">copyFrom</a>(b);</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; }</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;};</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor">#endif // dsa_SegmentTree_H__</span></div>
-<div class="ttc" id="classmeow_1_1SegmentTree_html_a8e8365f0440c68f3c0853b94a7de3ccb"><div class="ttname"><a href="classmeow_1_1SegmentTree.html#a8e8365f0440c68f3c0853b94a7de3ccb">meow::SegmentTree::SegmentTree</a></div><div class="ttdeci">SegmentTree()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="SegmentTree_8h_source.html#l00121">SegmentTree.h:121</a></div></div>
-<div class="ttc" id="classmeow_1_1SegmentTree_html"><div class="ttname"><a href="classmeow_1_1SegmentTree.html">meow::SegmentTree</a></div><div class="ttdoc">中文名 線段樹 </div><div class="ttdef"><b>Definition:</b> <a href="SegmentTree_8h_source.html#l00045">SegmentTree.h:45</a></div></div>
-<div class="ttc" id="classmeow_1_1SegmentTree_html_a8985a196cfb954bc469e7dae146ad4ed"><div class="ttname"><a href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed">meow::SegmentTree::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdoc">回傳size </div><div class="ttdef"><b>Definition:</b> <a href="SegmentTree_8h_source.html#l00147">SegmentTree.h:147</a></div></div>
-<div class="ttc" id="classmeow_1_1SegmentTree_html_aaeca3de355dc367e2664e83800ee6aa5"><div class="ttname"><a href="classmeow_1_1SegmentTree.html#aaeca3de355dc367e2664e83800ee6aa5">meow::SegmentTree::offset</a></div><div class="ttdeci">void offset(ssize_t first, ssize_t last, Value const &amp;delta)</div><div class="ttdoc">將區間 [first,last] 全部都加上 delta </div><div class="ttdef"><b>Definition:</b> <a href="SegmentTree_8h_source.html#l00181">SegmentTree.h:181</a></div></div>
-<div class="ttc" id="classmeow_1_1SegmentTree_html_a765e794af604ab7c20a4245dfafcf14c"><div class="ttname"><a href="classmeow_1_1SegmentTree.html#a765e794af604ab7c20a4245dfafcf14c">meow::SegmentTree::operator=</a></div><div class="ttdeci">SegmentTree &amp; operator=(SegmentTree const &amp;b)</div><div class="ttdoc">same as copyFrom(b) </div><div class="ttdef"><b>Definition:</b> <a href="SegmentTree_8h_source.html#l00187">SegmentTree.h:187</a></div></div>
-<div class="ttc" id="classmeow_1_1SegmentTree_html_a889f38048ffe08ce3c80911878faac44"><div class="ttname"><a href="classmeow_1_1SegmentTree.html#a889f38048ffe08ce3c80911878faac44">meow::SegmentTree::copyFrom</a></div><div class="ttdeci">SegmentTree copyFrom(SegmentTree const &amp;b)</div><div class="ttdoc">複製 </div><div class="ttdef"><b>Definition:</b> <a href="SegmentTree_8h_source.html#l00138">SegmentTree.h:138</a></div></div>
-<div class="ttc" id="classmeow_1_1SegmentTree_html_a12a47cdf24eacb80d0bad4010f6a2953"><div class="ttname"><a href="classmeow_1_1SegmentTree.html#a12a47cdf24eacb80d0bad4010f6a2953">meow::SegmentTree::SegmentTree</a></div><div class="ttdeci">SegmentTree(SegmentTree const &amp;tree2)</div><div class="ttdoc">constructor, 並且複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="SegmentTree_8h_source.html#l00131">SegmentTree.h:131</a></div></div>
-<div class="ttc" id="classmeow_1_1SegmentTree_html_a1fe904372d3cdd01f07a1c88f86b14a1"><div class="ttname"><a href="classmeow_1_1SegmentTree.html#a1fe904372d3cdd01f07a1c88f86b14a1">meow::SegmentTree::SegmentTree</a></div><div class="ttdeci">SegmentTree(size_t size)</div><div class="ttdoc">constructor, with size gived </div><div class="ttdef"><b>Definition:</b> <a href="SegmentTree_8h_source.html#l00126">SegmentTree.h:126</a></div></div>
-<div class="ttc" id="namespacemeow_html_a98d838d338a3e6f3c57e94562fab3fa7"><div class="ttname"><a href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">meow::inRange</a></div><div class="ttdeci">T inRange(T const &amp;mn, T const &amp;mx, T const &amp;v)</div><div class="ttdoc">std::min(mx,std::max(mn,v)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00061">utility.h:61</a></div></div>
-<div class="ttc" id="classmeow_1_1SegmentTree_html_a80c550b0a3b997bc541ae0947ae2f55d"><div class="ttname"><a href="classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d">meow::SegmentTree::reset</a></div><div class="ttdeci">void reset(size_t size)</div><div class="ttdoc">將資料清空且設定維護範圍是 0~size-1 </div><div class="ttdef"><b>Definition:</b> <a href="SegmentTree_8h_source.html#l00154">SegmentTree.h:154</a></div></div>
-<div class="ttc" id="classmeow_1_1SegmentTree_html_a18bb3667abd9810ce3534af3d70b14d5"><div class="ttname"><a href="classmeow_1_1SegmentTree.html#a18bb3667abd9810ce3534af3d70b14d5">meow::SegmentTree::query</a></div><div class="ttdeci">Value query(ssize_t first, ssize_t last) const </div><div class="ttdoc">回傳區間 [first,last] (邊界都含) 的區間值 </div><div class="ttdef"><b>Definition:</b> <a href="SegmentTree_8h_source.html#l00165">SegmentTree.h:165</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="SegmentTree_8h.html">SegmentTree.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Self_8h.html b/doc/html/Self_8h.html
deleted file mode 100644
index 0f4d39c..0000000
--- a/doc/html/Self_8h.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/Self.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.9</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Self_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#define-members">Macros</a> </div>
- <div class="headertitle">
-<div class="title">Self.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &lt;cstdlib&gt;</code><br/>
-<code>#include &lt;algorithm&gt;</code><br/>
-</div>
-<p><a href="Self_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:ae68c240a801c89ab2107fad7a61f94c9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Self_8h.html#ae68c240a801c89ab2107fad7a61f94c9">DO_NOT_USE_SELF</a></td></tr>
-<tr class="separator:ae68c240a801c89ab2107fad7a61f94c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<h2 class="groupheader">Macro Definition Documentation</h2>
-<a class="anchor" id="ae68c240a801c89ab2107fad7a61f94c9"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define DO_NOT_USE_SELF</td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Self_8h_source.html#l00009">9</a> of file <a class="el" href="Self_8h_source.html">Self.h</a>.</p>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="Self_8h.html">Self.h</a></li>
- <li class="footer">Generated on Fri Jun 27 2014 21:15:13 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Self_8h.js b/doc/html/Self_8h.js
deleted file mode 100644
index dee81d6..0000000
--- a/doc/html/Self_8h.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var Self_8h =
-[
- [ "Self", "classmeow_1_1Self.html", "classmeow_1_1Self" ],
- [ "DO_NOT_USE_SELF", "Self_8h.html#ae68c240a801c89ab2107fad7a61f94c9", null ]
-]; \ No newline at end of file
diff --git a/doc/html/Self_8h_source.html b/doc/html/Self_8h_source.html
deleted file mode 100644
index 00dfe5b..0000000
--- a/doc/html/Self_8h_source.html
+++ /dev/null
@@ -1,310 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/Self.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.9</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Self_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">Self.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="Self_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef Self_h__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define Self_h__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="Self_8h.html#ae68c240a801c89ab2107fad7a61f94c9"> 9</a></span>&#160;<span class="preprocessor">#define DO_NOT_USE_SELF</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef DO_NOT_USE_SELF</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Data&gt;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html"> 13</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Self.html">Self</a> {</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8"> 15</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">DuplicateType</a> {</div>
-<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730"> 16</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730">COPY_FROM</a></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; };</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; Data data_;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d"> 21</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a>( ) { }</div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#af3220c1e1d7966c6dbaf4ec62f8cbc2f"> 22</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#af3220c1e1d7966c6dbaf4ec62f8cbc2f">Self</a>(Data <span class="keyword">const</span>&amp; d ): data_(d) { }</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#afee797a10c73a1c8e02c8e6315a2930b"> 23</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#afee797a10c73a1c8e02c8e6315a2930b">Self</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; b, <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">DuplicateType</a> d): data_(b.data_) { }</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; b);</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc"> 25</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc">~Self</a>() { }</div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99"> 26</a></span>&#160; Data <span class="keyword">const</span>* <a class="code" href="classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99">operator-&gt;</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &amp;data_; }</div>
-<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#ace312355261c68ac7531767939f5c4c2"> 27</a></span>&#160; Data * <a class="code" href="classmeow_1_1Self.html#ace312355261c68ac7531767939f5c4c2">operator-&gt;</a>() { <span class="keywordflow">return</span> &amp;data_; }</div>
-<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a5962339e9ee49312ab770f1119256ca6"> 28</a></span>&#160; <a class="code" href="classmeow_1_1Self.html">Self</a>&amp; <a class="code" href="classmeow_1_1Self.html#a5962339e9ee49312ab770f1119256ca6">operator()</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *((<a class="code" href="classmeow_1_1Self.html">Self</a>*)<span class="keyword">this</span>); }</div>
-<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2"> 29</a></span>&#160; <a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">copyFrom</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; s) { data_ = s.data_; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
-<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d"> 30</a></span>&#160; <a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d">referenceFrom</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">copyFrom</a>(s);</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div>
-<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#ae4256bfc598bb0db76141ffce506806e"> 33</a></span>&#160; <a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Self.html#ae4256bfc598bb0db76141ffce506806e">duplicateFrom</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; s, <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">DuplicateType</a> t) {</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">copyFrom</a>(s);</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div>
-<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9"> 36</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9">same</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a91098e2218c358470e81d64f35d6491d"> 37</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Self.html#a91098e2218c358470e81d64f35d6491d">equal</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_ == s.data_; }</div>
-<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a10f22a83c3afcf65f8f9680f2a2f945c"> 38</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Self.html#a10f22a83c3afcf65f8f9680f2a2f945c">referenceLess</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<span class="keyword">this</span> &lt; &amp;s); }</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Self.html#af3277e1109c59e5f81549889b344a675">operator=</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; a);</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;};</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Data&gt;</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="keyword">class </span>Self {</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">enum</span> <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">DuplicateType</a> {</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730">COPY_FROM</a>, </div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; REFERENCE_FROM </div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; };</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">class </span>Body {</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">struct </span>Kernel {</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; Data* data_;</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordtype">size_t</span> counter_;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; Body <span class="keyword">const</span>* master_;</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; Kernel(Body <span class="keyword">const</span>* master):</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; data_(new Data( )), counter_(1), master_(master) {</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; Kernel(Body <span class="keyword">const</span>* master, Data <span class="keyword">const</span>&amp; d):</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; data_(new Data(d)), counter_(1), master_(master) {</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; ~Kernel() {</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">delete</span> data_;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; };</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; Kernel* pointer_;</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordtype">size_t</span> counter_;</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordtype">void</span> clear() {</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; --(pointer_-&gt;counter_);</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">if</span> (pointer_-&gt;counter_ &lt;= 0) {</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keyword">delete</span> pointer_;</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (pointer_-&gt;master_ == <span class="keyword">this</span>) {</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; pointer_-&gt;master_ = NULL;</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; Body( ): pointer_(new Kernel(this )), counter_(1) { }</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; Body(Data <span class="keyword">const</span>&amp; d): pointer_(new Kernel(this, d)), counter_(1) { }</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; Body(Body <span class="keyword">const</span>&amp; b): pointer_(b.pointer_ ), counter_(1) {</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; ++(pointer_-&gt;counter_);</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; ~Body() {</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; clear();</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; }</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; Body&amp; <a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">copyFrom</a>(Body <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; clear();</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; pointer_ = b.pointer_;</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; ++(pointer_-&gt;counter_);</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; Data <span class="keyword">const</span>* access()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">return</span> pointer_-&gt;data_;</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; Data* modify() {</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">if</span> (pointer_-&gt;counter_ &gt; 1) {</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; --(pointer_-&gt;counter_);</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; Kernel* dupl = <span class="keyword">new</span> Kernel(<span class="keyword">this</span>, *pointer_-&gt;data_);</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">if</span> (pointer_-&gt;master_ == <span class="keyword">this</span>) {</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; std::swap(pointer_-&gt;data_, dupl-&gt;data_);</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; pointer_-&gt;master_ = NULL;</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; pointer_ = dupl;</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (pointer_-&gt;master_ == NULL) {</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; pointer_-&gt;master_ = <span class="keyword">this</span>;</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">return</span> pointer_-&gt;data_;</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; }</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordtype">int</span> attach() {</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">return</span> ++counter_;</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordtype">int</span> detach() {</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">return</span> --counter_;</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; }</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; };</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; Body* body_;</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordtype">void</span> clear() {</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">if</span> (body_-&gt;detach() &lt;= 0) {</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">delete</span> body_;</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; }</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; }</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a>(): body_(new Body()) {</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a>(Data <span class="keyword">const</span>&amp; d): body_(new Body(d)) {</div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a>(<a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a> <span class="keyword">const</span>&amp; b, <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">DuplicateType</a> d) {</div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">switch</span>(d) {</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">case</span> <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730">COPY_FROM</a>:</div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; body_ = <span class="keyword">new</span> Body(*b.body_);</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">case</span> REFERENCE_FROM:</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; body_ = b.body_;</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; body_-&gt;attach();</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; }</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; }</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;</div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a>(<a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a> <span class="keyword">const</span>&amp; b);</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <a class="code" href="classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc">~Self</a>() {</div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; clear();</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; }</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; Data <span class="keyword">const</span>* <a class="code" href="classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99">operator-&gt;</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">return</span> body_-&gt;access();</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; }</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; Data* <a class="code" href="classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99">operator-&gt;</a>() {</div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">return</span> body_-&gt;modify();</div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; }</div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a>&amp; <a class="code" href="classmeow_1_1Self.html#a5962339e9ee49312ab770f1119256ca6">operator()</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">return</span> *((<a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a>*)<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; }</div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div>
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">copyFrom</a>(<a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a> <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keywordflow">if</span> (body_-&gt;access() != s.body_-&gt;access()) {</div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; body_-&gt;<a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">copyFrom</a>(*s.body_);</div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; }</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; }</div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div>
-<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d">referenceFrom</a>(<a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a> <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">if</span> (body_ != s.body_) {</div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; clear();</div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; body_ = s.body_;</div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; body_-&gt;attach();</div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; }</div>
-<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; }</div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;</div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Self.html#ae4256bfc598bb0db76141ffce506806e">duplicateFrom</a>(<a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a> <span class="keyword">const</span>&amp; s, <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">DuplicateType</a> t) {</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">switch</span>(t) {</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">case</span> <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730">COPY_FROM</a> : <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">copyFrom</a>(s);</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">case</span> REFERENCE_FROM: <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d">referenceFrom</a>(s);</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; }</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; }</div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;</div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9">same</a>(<a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a> <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">return</span> (body_ == s.body_);</div>
-<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; }</div>
-<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;</div>
-<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Self.html#a91098e2218c358470e81d64f35d6491d">equal</a>(<a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a> <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9">same</a>(s) || body_-&gt;access() == s.body_-&gt;access()) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">return</span> (*body_-&gt;access() == *s.body_-&gt;access());</div>
-<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; }</div>
-<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div>
-<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Self.html#a10f22a83c3afcf65f8f9680f2a2f945c">referenceLess</a>(<a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a> <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">return</span> (body_ &lt; s.body_);</div>
-<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; }</div>
-<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Self.html#af3277e1109c59e5f81549889b344a675">operator=</a>(<a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a> <span class="keyword">const</span>&amp; a);</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;};</div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div>
-<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;</div>
-<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="preprocessor">#endif // Self_h__</span></div>
-<div class="ttc" id="classmeow_1_1Self_html_aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730"><div class="ttname"><a href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730">meow::Self::COPY_FROM</a></div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00016">Self.h:16</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_a6063551c3e6ac647500e938ade8fbc99"><div class="ttname"><a href="classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99">meow::Self::operator-&gt;</a></div><div class="ttdeci">Data const * operator-&gt;() const </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00026">Self.h:26</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_a9cd016a38a09f479fe2ed83eb1ebdae2"><div class="ttname"><a href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">meow::Self::copyFrom</a></div><div class="ttdeci">Self const &amp; copyFrom(Self const &amp;s)</div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00029">Self.h:29</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_a10f22a83c3afcf65f8f9680f2a2f945c"><div class="ttname"><a href="classmeow_1_1Self.html#a10f22a83c3afcf65f8f9680f2a2f945c">meow::Self::referenceLess</a></div><div class="ttdeci">bool referenceLess(Self const &amp;s) const </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00038">Self.h:38</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_afee797a10c73a1c8e02c8e6315a2930b"><div class="ttname"><a href="classmeow_1_1Self.html#afee797a10c73a1c8e02c8e6315a2930b">meow::Self::Self</a></div><div class="ttdeci">Self(Self const &amp;b, DuplicateType d)</div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00023">Self.h:23</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_af3277e1109c59e5f81549889b344a675"><div class="ttname"><a href="classmeow_1_1Self.html#af3277e1109c59e5f81549889b344a675">meow::Self::operator=</a></div><div class="ttdeci">void operator=(Self const &amp;a)</div></div>
-<div class="ttc" id="classmeow_1_1Self_html_a6b39fcc4b184809f9aeaeb1c9a0bac2d"><div class="ttname"><a href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">meow::Self::Self</a></div><div class="ttdeci">Self()</div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00021">Self.h:21</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_ace312355261c68ac7531767939f5c4c2"><div class="ttname"><a href="classmeow_1_1Self.html#ace312355261c68ac7531767939f5c4c2">meow::Self::operator-&gt;</a></div><div class="ttdeci">Data * operator-&gt;()</div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00027">Self.h:27</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_ada16564a03665b10810a6342d61044bc"><div class="ttname"><a href="classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc">meow::Self::~Self</a></div><div class="ttdeci">~Self()</div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00025">Self.h:25</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_ab3671e44693b79e2f987f59652d46ca9"><div class="ttname"><a href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9">meow::Self::same</a></div><div class="ttdeci">bool same(Self const &amp;s) const </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00036">Self.h:36</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_a91098e2218c358470e81d64f35d6491d"><div class="ttname"><a href="classmeow_1_1Self.html#a91098e2218c358470e81d64f35d6491d">meow::Self::equal</a></div><div class="ttdeci">bool equal(Self const &amp;s) const </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00037">Self.h:37</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_a5962339e9ee49312ab770f1119256ca6"><div class="ttname"><a href="classmeow_1_1Self.html#a5962339e9ee49312ab770f1119256ca6">meow::Self::operator()</a></div><div class="ttdeci">Self &amp; operator()() const </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00028">Self.h:28</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_aa7d169e9d20d590f3e571206084797f8"><div class="ttname"><a href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">meow::Self&lt; Myself &gt;::DuplicateType</a></div><div class="ttdeci">DuplicateType</div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00015">Self.h:15</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_a63e1570c927c7fa3b95b71fe978e355d"><div class="ttname"><a href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d">meow::Self::referenceFrom</a></div><div class="ttdeci">Self const &amp; referenceFrom(Self const &amp;s)</div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00030">Self.h:30</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self</a></div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00013">Self.h:13</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_ae4256bfc598bb0db76141ffce506806e"><div class="ttname"><a href="classmeow_1_1Self.html#ae4256bfc598bb0db76141ffce506806e">meow::Self::duplicateFrom</a></div><div class="ttdeci">Self const &amp; duplicateFrom(Self const &amp;s, DuplicateType t)</div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00033">Self.h:33</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_af3220c1e1d7966c6dbaf4ec62f8cbc2f"><div class="ttname"><a href="classmeow_1_1Self.html#af3220c1e1d7966c6dbaf4ec62f8cbc2f">meow::Self::Self</a></div><div class="ttdeci">Self(Data const &amp;d)</div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00022">Self.h:22</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="Self_8h.html">Self.h</a></li>
- <li class="footer">Generated on Fri Jun 27 2014 21:15:13 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/SplayTree_8h_source.html b/doc/html/SplayTree_8h_source.html
deleted file mode 100644
index 0f2eceb..0000000
--- a/doc/html/SplayTree_8h_source.html
+++ /dev/null
@@ -1,1021 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/dsa/SplayTree.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">SplayTree.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="SplayTree_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef dsa_SplayTree_h__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define dsa_SplayTree_h__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;../math/utility.h&quot;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Key, <span class="keyword">class</span> Value&gt;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html"> 37</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1SplayTree.html">SplayTree</a> {</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">struct </span>Node {</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; Key key_;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; Key keyOffset_;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; Value value_;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">size_t</span> size_;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; Node* parent_;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; Node* child_[2];</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; Node(Key <span class="keyword">const</span>&amp; key, Value <span class="keyword">const</span>&amp; value):</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; key_(key), keyOffset_(0), value_(value) {</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; size_ = 1;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; parent_ = NULL;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; child_[0] = NULL;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; child_[1] = NULL;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree.html#aead0d2eba7528aeff12f6c0f87c60917">keyOffset</a>(Key <span class="keyword">const</span>&amp; delta) {</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; key_ = key_ + delta;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; keyOffset_ = keyOffset_ + delta;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">void</span> syncDown()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 2; i++) {</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">if</span> (child_[i] == NULL) <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; child_[i]-&gt;keyOffset(keyOffset_);</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; ((Node*)<span class="keyword">this</span>)-&gt;keyOffset_ = Key(0);</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> syncUp()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; ((Node*)<span class="keyword">this</span>)-&gt;size_ = 1;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 2; i++) {</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span> (child_[i] == NULL) <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; ((Node*)<span class="keyword">this</span>)-&gt;size_ += child_[i]-&gt;size_;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; };</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; Node* root_;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">void</span> connect(Node <span class="keyword">const</span>* parent, <span class="keywordtype">size_t</span> left_right, Node <span class="keyword">const</span>* child)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; Node* p = (Node*)parent;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; Node* c = (Node*)child;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">if</span> (p != NULL) p-&gt;child_[left_right] = c;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">if</span> (c != NULL) c-&gt;parent_ = p;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; Node <span class="keyword">const</span>* splay(Node <span class="keyword">const</span>* node)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">if</span> (node != NULL &amp;&amp; node-&gt;parent_ != NULL) {</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">const</span> Node *g_grand, *grand, *parent, *child = node; ; ) {</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; g_grand = (grand = parent = child-&gt;parent_)-&gt;parent_;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">size_t</span> pc = (parent-&gt;child_[0] == child ? 0 : 1);</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; connect(parent, pc, child-&gt;child_[!pc]);</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; connect(child , !pc, parent);</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">if</span> (g_grand != NULL) {</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; g_grand = (grand = g_grand)-&gt;parent_;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">size_t</span> gp = (grand-&gt;child_[0] == parent ? 0 : 1);</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; Node <span class="keyword">const</span>* who = (pc == gp ? parent : child);</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; connect(grand, gp, who-&gt;child_[!gp]);</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; connect(who , !gp, grand);</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; grand-&gt;syncUp();</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; parent-&gt;syncUp();</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; child -&gt;syncUp();</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">if</span> (g_grand == NULL) {</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; connect(NULL, 0, child);</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; }</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; connect(g_grand, (g_grand-&gt;child_[0] == grand ? 0 : 1), child);</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> (((<a class="code" href="classmeow_1_1SplayTree.html">SplayTree</a>*)<span class="keyword">this</span>)-&gt;root_ = (Node*)node);</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9">clear</a>(Node* node) {</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">if</span> (node == NULL) return ;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9">clear</a>(node-&gt;child_[0]);</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9">clear</a>(node-&gt;child_[1]);</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">delete</span> node;</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; Node* dup(Node* node2) {</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span> (node2 == NULL) <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; node2-&gt;syncDown();</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; Node* node = <span class="keyword">new</span> Node(node2-&gt;key_, node2-&gt;value_);</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; connect(node, 0, dup(node2-&gt;child_[0]));</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; connect(node, 1, dup(node2-&gt;child_[1]));</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; node-&gt;syncUp();</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> node;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; Node <span class="keyword">const</span>* findKey(Node <span class="keyword">const</span>* node, Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; Node <span class="keyword">const</span>* ret = node;</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">while</span> (node != NULL) {</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; node-&gt;syncDown();</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; ret = node;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span> (!(key &lt; node-&gt;key_)) {</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span> (!(node-&gt;key_&lt; key)) <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; node = node-&gt;child_[1];</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; }</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; node = node-&gt;child_[0];</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; Node <span class="keyword">const</span>* findMinMax(Node <span class="keyword">const</span>* node, <span class="keywordtype">bool</span> minimum)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; Node <span class="keyword">const</span>* ret = node;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = minimum ? 0 : 1; node != NULL; node = node-&gt;child_[i]) {</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; node-&gt;syncDown();</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; ret = node;</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; Node <span class="keyword">const</span>* findOrder(Node <span class="keyword">const</span>* node, <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1SplayTree.html#ad91ceed4303b4fc5b115b067d304debc">order</a>)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; Node <span class="keyword">const</span>* ret = node;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">while</span> (node != NULL) {</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; node-&gt;syncDown();</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; ret = node;</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordtype">size_t</span> ord = 1 + (node-&gt;child_[0] == NULL ? 0 : node-&gt;child_[0]-&gt;size_);</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">if</span> (ord == order) <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(ord &lt; order){ node = node-&gt;child_[1]; order -= ord; }</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">else</span> { node = node-&gt;child_[0]; }</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; }</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordtype">void</span> split(Node* root, Node** left, Node** right) {</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">if</span> (root == NULL) { *left = NULL; *right = NULL; return ; }</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; root-&gt;syncDown();</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; *left = root;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; *right = root-&gt;child_[1];</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">if</span> (*right != NULL) {</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; (*left )-&gt;child_[1] = NULL;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; (*right)-&gt;parent_ = NULL;</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; (*left )-&gt;syncUp();</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; Node* merge(Node* left, Node* right) {</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">if</span> (left == NULL) <span class="keywordflow">return</span> right;</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">if</span> (right == NULL) <span class="keywordflow">return</span> left ;</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; left-&gt;syncDown();</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; connect(left, 1, right);</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; left-&gt;syncUp();</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">return</span> left;</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html"> 191</a></span>&#160; <span class="keyword">class </span><a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>{</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">typedef</span> std::pair&lt;Key const&amp;, Value&amp;&gt; Entry;</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; Entry* entry_;</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; Node * node_;</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordtype">void</span> reset(Node* node) {</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; node_ = node;</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keyword">delete</span> entry_;</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; entry_ = (node == NULL ? NULL : <span class="keyword">new</span> Entry(node-&gt;key_, node-&gt;value_));</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html#abab289dd578dd4879abebb58a6d86784"> 203</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#abab289dd578dd4879abebb58a6d86784">Element</a>(): entry_(NULL), node_(NULL) {</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div>
-<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html#a4f12f5c26525cbf3763a05f63ab33871"> 205</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a4f12f5c26525cbf3763a05f63ab33871">Element</a>(Node* node): entry_(NULL), node_(NULL) {</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; reset(node);</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; }</div>
-<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html#a4cc99037c39c9d3856a06d9950678a85"> 208</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a4cc99037c39c9d3856a06d9950678a85">Element</a>(<a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; element2): entry_(NULL), node_(NULL) {</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; reset(element2.node_);</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div>
-<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html#ad522186691eead6d0a0a880e05e2a73b"> 211</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#ad522186691eead6d0a0a880e05e2a73b">~Element</a>(){</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">delete</span> entry_;</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div>
-<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html#aaea89fe0e873d4a2ceafad1519064d9a"> 216</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>&amp; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#aaea89fe0e873d4a2ceafad1519064d9a">copyFrom</a>(<a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; reset(e.node_);</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; }</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div>
-<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895"> 222</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895">same</a>(<a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; e2)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">return</span> (node_ == e2.node_);</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div>
-<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html#a6af08a219ca313ddd086db6d3a8685d7"> 227</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>&amp; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a6af08a219ca313ddd086db6d3a8685d7">operator=</a>(<a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; e2) {</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#aaea89fe0e873d4a2ceafad1519064d9a">copyFrom</a>(e2);</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div>
-<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html#a5e564545e78be2ad63e965c985997ab5"> 232</a></span>&#160; Entry* <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a5e564545e78be2ad63e965c985997ab5">operator-&gt;</a>() {</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">return</span> entry_;</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; }</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div>
-<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html#ac947185148b8e81083172b843b129510"> 237</a></span>&#160; Entry&amp; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#ac947185148b8e81083172b843b129510">operator*</a>() {</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">return</span> *entry_;</div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; }</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div>
-<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html#aeaf7740977e75749cd8656066d05808b"> 242</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#aeaf7740977e75749cd8656066d05808b">operator==</a>(<a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; e2)<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895">same</a>(e2);</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; }</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div>
-<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html#ae5c8fa3ed0fb90953de1b50e81a89480"> 247</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#ae5c8fa3ed0fb90953de1b50e81a89480">operator!=</a>(<a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; e2)<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">return</span> !<a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895">same</a>(e2);</div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; };</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div>
-<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a640cec3815f70c0a7eac811d7272c637"> 253</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#a640cec3815f70c0a7eac811d7272c637">SplayTree</a>(): root_(NULL) {</div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div>
-<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#addfdea993d700469785b3e01631ec3c0"> 257</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#addfdea993d700469785b3e01631ec3c0">SplayTree</a>(<a class="code" href="classmeow_1_1SplayTree.html">SplayTree</a> <span class="keyword">const</span>&amp; tree2):</div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; root_(dup((Node*)(tree2.root_))) {</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; }</div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div>
-<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a8a3e10edd9aa04a5786ad6d8b7dd5490"> 262</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#a8a3e10edd9aa04a5786ad6d8b7dd5490">~SplayTree</a>(){</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9">clear</a>(root_);</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; }</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div>
-<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#aafc78f8d6abc95d52ba1062c14946cd5"> 269</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree.html">SplayTree</a>&amp; <a class="code" href="classmeow_1_1SplayTree.html#aafc78f8d6abc95d52ba1062c14946cd5">copyFrom</a>(<a class="code" href="classmeow_1_1SplayTree.html">SplayTree</a> <span class="keyword">const</span>&amp; tree2) {</div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9">clear</a>(root_);</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; root_ = dup((Node*)(tree2.root_));</div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div>
-<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a169eca2b27a5ec844bd79bba2bb75412"> 278</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree.html#a169eca2b27a5ec844bd79bba2bb75412">moveTo</a>(<a class="code" href="classmeow_1_1SplayTree.html">SplayTree</a>* tree2) {</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; tree2-&gt;clear();</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; tree2-&gt;root_ = root_;</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; root_ = NULL;</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; }</div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div>
-<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a48d6f8f0af07a6620bd73a92db226ce6"> 289</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#a48d6f8f0af07a6620bd73a92db226ce6">lowerBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; splay(findKey(root_, key));</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || !(root_-&gt;key_ &lt; key)) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[1] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(NULL);</div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; splay(findMinMax(root_-&gt;child_[1], <span class="keyword">true</span>));</div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; }</div>
-<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div>
-<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a9cd532f990a5fe6ff0930fc297cf664e"> 302</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#a9cd532f990a5fe6ff0930fc297cf664e">upperBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; splay(findKey(root_, key));</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || key &lt; root_-&gt;key_) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[1] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(NULL);</div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; splay(findMinMax(root_-&gt;child_[1], <span class="keyword">true</span>));</div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div>
-<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a06dd77ef9bd62d83a7571feca5324825"> 315</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#a06dd77ef9bd62d83a7571feca5324825">rLowerBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; splay(findKey(root_, key));</div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || !(key &lt; root_-&gt;key_)) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[0] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(NULL);</div>
-<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; splay(findMinMax(root_-&gt;child_[0], <span class="keyword">false</span>));</div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; }</div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div>
-<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a7e4eb9104cd7a2c01cda7e0a19c55cbe"> 328</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#a7e4eb9104cd7a2c01cda7e0a19c55cbe">rUpperBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; splay(findKey(root_, key));</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || root_-&gt;key_ &lt; key) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[0] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(NULL);</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; splay(findMinMax(root_-&gt;child_[0], <span class="keyword">false</span>));</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; }</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div>
-<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a67dc7214cf9a89053e4b719f4d60cb4c"> 339</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#a67dc7214cf9a89053e4b719f4d60cb4c">find</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; splay(findKey(root_, key));</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">if</span> (root_ != NULL &amp;&amp; !(key &lt; root_-&gt;key_) &amp;&amp; !(root_-&gt;key_ &lt; key)) {</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; }</div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(NULL);</div>
-<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; }</div>
-<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div>
-<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#ad91ceed4303b4fc5b115b067d304debc"> 352</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#ad91ceed4303b4fc5b115b067d304debc">order</a>(<span class="keywordtype">size_t</span> order)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || order &gt;= root_-&gt;size_) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(NULL);</div>
-<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; splay(findOrder(root_, order + 1));</div>
-<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; }</div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;</div>
-<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b"> 361</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b">first</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; splay(findMinMax(root_, <span class="keyword">true</span>));</div>
-<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; }</div>
-<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;</div>
-<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501"> 369</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501">last</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; splay(findMinMax(root_, <span class="keyword">false</span>));</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; }</div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div>
-<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc"> 379</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc">end</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(NULL);</div>
-<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; }</div>
-<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div>
-<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a40b663d34933b258e667f9205f469fdc"> 386</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1SplayTree.html#a40b663d34933b258e667f9205f469fdc">size</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">return</span> (root_ == NULL ? 0 : root_-&gt;size_);</div>
-<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; }</div>
-<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;</div>
-<div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a8dac8bccc08f9c1c828b25b7fe9919c7"> 393</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree.html#a8dac8bccc08f9c1c828b25b7fe9919c7">empty</a>()<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1SplayTree.html#a40b663d34933b258e667f9205f469fdc">size</a>() == 0);</div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; }</div>
-<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;</div>
-<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9"> 400</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9">clear</a>() {</div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9">clear</a>(root_);</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; root_ = NULL;</div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; }</div>
-<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;</div>
-<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a0ae5e48da8d18ad8b2dc839d1c1b5582"> 411</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree.html#a0ae5e48da8d18ad8b2dc839d1c1b5582">insert</a>(Key <span class="keyword">const</span>&amp; key, Value <span class="keyword">const</span>&amp; value) {</div>
-<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">if</span> (root_ == NULL) {</div>
-<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; root_ = <span class="keyword">new</span> Node(key, value);</div>
-<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; }</div>
-<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; Node* parent = (Node*)findKey(root_, key);</div>
-<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordflow">if</span> (!(parent-&gt;key_ &lt; key) &amp;&amp; !(key &lt; parent-&gt;key_)) {</div>
-<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; splay(parent);</div>
-<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; }</div>
-<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; Node* new_node = <span class="keyword">new</span> Node(key, value);</div>
-<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; connect(parent, (parent-&gt;key_ &lt; key ? 1 : 0), new_node);</div>
-<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; parent-&gt;syncUp();</div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; splay(new_node);</div>
-<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; }</div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; }</div>
-<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;</div>
-<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#aef1f4e901e3e17a67e45aa2b9f9b61db"> 435</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree.html#aef1f4e901e3e17a67e45aa2b9f9b61db">erase</a>(Key <span class="keyword">const</span>&amp; key) {</div>
-<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordflow">if</span> (root_ == NULL) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; Node* body = (Node*)findKey(root_, key);</div>
-<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordflow">if</span> (body-&gt;key_ &lt; key || key &lt; body-&gt;key_) {</div>
-<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; splay(body);</div>
-<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; }</div>
-<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; Node* ghost;</div>
-<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordflow">if</span> (body-&gt;child_[1] == NULL) {</div>
-<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; ghost = body-&gt;child_[0];</div>
-<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">if</span> (ghost != NULL) ghost-&gt;syncDown();</div>
-<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; }</div>
-<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; ghost = (Node*)findMinMax(body-&gt;child_[1], <span class="keyword">true</span>);</div>
-<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; connect(ghost, 0, body-&gt;child_[0]);</div>
-<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordflow">if</span> (ghost != body-&gt;child_[1]) {</div>
-<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; connect(ghost-&gt;parent_, 0, ghost-&gt;child_[1]);</div>
-<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; connect(ghost, 1, body-&gt;child_[1]);</div>
-<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordflow">for</span> (Node* a = ghost-&gt;parent_; a != ghost; a = a-&gt;parent_)</div>
-<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; a-&gt;syncUp();</div>
-<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; }</div>
-<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; ghost-&gt;syncUp();</div>
-<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; }</div>
-<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; Node* parent = body-&gt;parent_;</div>
-<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; connect(parent, parent != NULL &amp;&amp; parent-&gt;child_[0] == body ? 0 : 1, ghost);</div>
-<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keyword">delete</span> body;</div>
-<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; splay(ghost != NULL ? ghost : parent);</div>
-<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; }</div>
-<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;</div>
-<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#aead0d2eba7528aeff12f6c0f87c60917"> 468</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree.html#aead0d2eba7528aeff12f6c0f87c60917">keyOffset</a>(Key <span class="keyword">const</span>&amp; delta) {</div>
-<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordflow">if</span> (root_ != NULL) {</div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; root_-&gt;keyOffset(delta);</div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; }</div>
-<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; }</div>
-<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;</div>
-<div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a36a55daf9150ae2d866075dedf1d583d"> 477</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree.html#a36a55daf9150ae2d866075dedf1d583d">splitOut</a>(Key <span class="keyword">const</span>&amp; upper_bound, <a class="code" href="classmeow_1_1SplayTree.html">SplayTree</a>* right) {</div>
-<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; right-&gt;clear();</div>
-<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1SplayTree.html#a06dd77ef9bd62d83a7571feca5324825">rLowerBound</a>(upper_bound) != <a class="code" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc">end</a>()) {</div>
-<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; split(root_, &amp;root_, &amp;(right-&gt;root_));</div>
-<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; }</div>
-<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; right-&gt;root_ = root_;</div>
-<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; root_ = NULL;</div>
-<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; }</div>
-<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; }</div>
-<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;</div>
-<div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a17f0fea3a3f4c7a548743bee7e5a285c"> 494</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree.html#a17f0fea3a3f4c7a548743bee7e5a285c">mergeAfter</a>(<a class="code" href="classmeow_1_1SplayTree.html">SplayTree</a>* tree2) {</div>
-<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || tree2-&gt;root_ == NULL ||</div>
-<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501">last</a>()-&gt;first &lt; tree2-&gt;<a class="code" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b">first</a>()-&gt;<a class="code" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b">first</a>) {</div>
-<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; root_ = merge(root_, tree2-&gt;root_);</div>
-<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; tree2-&gt;root_ = NULL;</div>
-<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; }</div>
-<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; }</div>
-<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;</div>
-<div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a9d370115877428e58b1595458dc345a3"> 511</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree.html#a9d370115877428e58b1595458dc345a3">merge</a>(<a class="code" href="classmeow_1_1SplayTree.html">SplayTree</a>* tree2) {</div>
-<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || tree2-&gt;root_ == NULL ||</div>
-<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501">last</a>()-&gt;first &lt; tree2-&gt;<a class="code" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b">first</a>()-&gt;<a class="code" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b">first</a>) {</div>
-<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; root_ = merge(root_, tree2-&gt;root_);</div>
-<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; }</div>
-<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(tree2-&gt;<a class="code" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501">last</a>()-&gt;first &lt; <a class="code" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b">first</a>()-&gt;first) {</div>
-<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; root_ = merge(tree2-&gt;root_, root_);</div>
-<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; }</div>
-<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; }</div>
-<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; tree2-&gt;root_ = NULL;</div>
-<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; }</div>
-<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;</div>
-<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a9f02a4ccc46616b7923c5834e02d53bc"> 532</a></span>&#160; Value&amp; <a class="code" href="classmeow_1_1SplayTree.html#a9f02a4ccc46616b7923c5834e02d53bc">operator[]</a>(Key <span class="keyword">const</span>&amp; key) {</div>
-<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1SplayTree.html#a67dc7214cf9a89053e4b719f4d60cb4c">find</a>(key) == <a class="code" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc">end</a>()) <a class="code" href="classmeow_1_1SplayTree.html#a0ae5e48da8d18ad8b2dc839d1c1b5582">insert</a>(key, Value());</div>
-<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="keywordflow">return</span> root_-&gt;value_;</div>
-<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; }</div>
-<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;</div>
-<div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#aef1da0d72d3a88851bd805d489fb6ea0"> 538</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree.html">SplayTree</a>&amp; <a class="code" href="classmeow_1_1SplayTree.html#aef1da0d72d3a88851bd805d489fb6ea0">operator=</a>(<a class="code" href="classmeow_1_1SplayTree.html">SplayTree</a> <span class="keyword">const</span>&amp; tree2) {</div>
-<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree.html#aafc78f8d6abc95d52ba1062c14946cd5">copyFrom</a>(tree2);</div>
-<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; }</div>
-<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;};</div>
-<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;</div>
-<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Key, <span class="keyword">class</span> Value&gt;</div>
-<div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html"> 569</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a> {</div>
-<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; <span class="keyword">struct </span>Node {</div>
-<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; Value valueOffset_;</div>
-<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; Value range_;</div>
-<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; Key key_;</div>
-<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; Key keyOffset_;</div>
-<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; Value value_;</div>
-<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="keywordtype">bool</span> same_;</div>
-<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <span class="keywordtype">size_t</span> size_;</div>
-<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; Node* parent_;</div>
-<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; Node* child_[2];</div>
-<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;</div>
-<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; Node(Key <span class="keyword">const</span>&amp; key, Value <span class="keyword">const</span>&amp; value):</div>
-<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; valueOffset_(0), range_(value),</div>
-<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; key_(key), keyOffset_(0), value_(value) {</div>
-<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; same_ = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; size_ = 1;</div>
-<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; parent_ = NULL;</div>
-<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; child_[0] = NULL;</div>
-<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; child_[1] = NULL;</div>
-<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; }</div>
-<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a4e05023009c1c82a5d464a43d6777843">keyOffset</a>(Key <span class="keyword">const</span>&amp; delta) {</div>
-<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; key_ = key_ + delta;</div>
-<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; keyOffset_ = keyOffset_ + delta;</div>
-<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; }</div>
-<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; <span class="keywordtype">void</span> valueUpdate(Value <span class="keyword">const</span>&amp; delta, <span class="keywordtype">bool</span> over) {</div>
-<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; <span class="keywordflow">if</span>(over) {</div>
-<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; value_ = delta * size_;</div>
-<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; valueOffset_ = delta;</div>
-<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; range_ = delta * size_;</div>
-<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; same_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; }</div>
-<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; value_ = value_ + delta * size_;</div>
-<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; valueOffset_ = valueOffset_ + delta;</div>
-<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; range_ = range_ + delta * size_;</div>
-<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; }</div>
-<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; }</div>
-<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <span class="keywordtype">void</span> syncDown()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 2; i++) {</div>
-<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keywordflow">if</span> (child_[i] == NULL) <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; child_[i]-&gt;keyOffset(keyOffset_);</div>
-<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; child_[i]-&gt;valueUpdate(valueOffset_, same_);</div>
-<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; }</div>
-<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; ((Node*)<span class="keyword">this</span>)-&gt;keyOffset_ = Key(0);</div>
-<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; ((Node*)<span class="keyword">this</span>)-&gt;valueOffset_ = Value(0);</div>
-<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; ((Node*)<span class="keyword">this</span>)-&gt;same_ = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; }</div>
-<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; <span class="keywordtype">void</span> syncUp()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; ((Node*)<span class="keyword">this</span>)-&gt;size_ = 1;</div>
-<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; Value* v[3] = {&amp;(((Node*)<span class="keyword">this</span>)-&gt;value_), NULL, NULL};</div>
-<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <span class="keywordtype">size_t</span> vct = 1;</div>
-<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 2; i++) {</div>
-<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keywordflow">if</span> (child_[i] == NULL) <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; ((Node*)<span class="keyword">this</span>)-&gt;size_ += child_[i]-&gt;size_;</div>
-<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; v[vct++] = &amp;(child_[i]-&gt;range_);</div>
-<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; }</div>
-<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="keywordflow">if</span> (vct == 1) ((Node*)<span class="keyword">this</span>)-&gt;range_ = (*v[0]);</div>
-<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(vct == 2) ((Node*)<span class="keyword">this</span>)-&gt;range_ = (*v[0]) | (*v[1]);</div>
-<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; <span class="keywordflow">else</span> ((Node*)<span class="keyword">this</span>)-&gt;range_ = (*v[0]) | (*v[1]) | (*v[2]);</div>
-<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; }</div>
-<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; };</div>
-<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;</div>
-<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; Node* root_;</div>
-<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;</div>
-<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; <span class="keywordtype">void</span> connect(Node <span class="keyword">const</span>* parent, <span class="keywordtype">size_t</span> left_right, Node <span class="keyword">const</span>* child)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; Node* p = (Node*)parent;</div>
-<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; Node* c = (Node*)child;</div>
-<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; <span class="keywordflow">if</span> (p != NULL) p-&gt;child_[left_right] = c;</div>
-<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="keywordflow">if</span> (c != NULL) c-&gt;parent_ = p;</div>
-<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; }</div>
-<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;</div>
-<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; Node <span class="keyword">const</span>* splay(Node <span class="keyword">const</span>* node)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <span class="keywordflow">if</span> (node != NULL &amp;&amp; node-&gt;parent_ != NULL) {</div>
-<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">const</span> Node *g_grand, *grand, *parent, *child = node; ; ) {</div>
-<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; g_grand = (grand = parent = child-&gt;parent_)-&gt;parent_;</div>
-<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="keywordtype">size_t</span> pc = (parent-&gt;child_[0] == child ? 0 : 1);</div>
-<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; connect(parent, pc, child-&gt;child_[!pc]);</div>
-<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; connect(child , !pc, parent);</div>
-<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <span class="keywordflow">if</span> (g_grand != NULL) {</div>
-<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; g_grand = (grand = g_grand)-&gt;parent_;</div>
-<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="keywordtype">size_t</span> gp = (grand-&gt;child_[0] == parent ? 0 : 1);</div>
-<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; Node <span class="keyword">const</span>* who = (pc == gp ? parent : child);</div>
-<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; connect(grand, gp, who-&gt;child_[!gp]);</div>
-<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; connect(who , !gp, grand);</div>
-<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; grand-&gt;syncUp();</div>
-<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; }</div>
-<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; parent-&gt;syncUp();</div>
-<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; child -&gt;syncUp();</div>
-<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; <span class="keywordflow">if</span> (g_grand == NULL) {</div>
-<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; connect(NULL, 0, child);</div>
-<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; }</div>
-<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; connect(g_grand, (g_grand-&gt;child_[0] == grand ? 0 : 1), child);</div>
-<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; }</div>
-<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; }</div>
-<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keywordflow">return</span> (((<a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>*)<span class="keyword">this</span>)-&gt;root_ = (Node*)node);</div>
-<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; }</div>
-<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;</div>
-<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8">clear</a>(Node* node) {</div>
-<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; <span class="keywordflow">if</span> (node == NULL) return ;</div>
-<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8">clear</a>(node-&gt;child_[0]);</div>
-<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8">clear</a>(node-&gt;child_[1]);</div>
-<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; <span class="keyword">delete</span> node;</div>
-<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; }</div>
-<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160;</div>
-<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; Node* dup(Node* node2) {</div>
-<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <span class="keywordflow">if</span> (node2 == NULL) <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; node2-&gt;syncDown();</div>
-<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; Node* node = <span class="keyword">new</span> Node(node2-&gt;key_, node2-&gt;value_);</div>
-<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; connect(node, 0, dup(node2-&gt;child_[0]));</div>
-<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; connect(node, 1, dup(node2-&gt;child_[1]));</div>
-<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; node-&gt;syncUp();</div>
-<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; <span class="keywordflow">return</span> node;</div>
-<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; }</div>
-<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;</div>
-<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; Node <span class="keyword">const</span>* findKey(Node <span class="keyword">const</span>* node, Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; Node <span class="keyword">const</span>* ret = node;</div>
-<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; <span class="keywordflow">while</span> (node != NULL) {</div>
-<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; node-&gt;syncDown();</div>
-<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; ret = node;</div>
-<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; <span class="keywordflow">if</span> (!(key &lt; node-&gt;key_)) {</div>
-<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; <span class="keywordflow">if</span> (!(node-&gt;key_&lt; key)) <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; node = node-&gt;child_[1];</div>
-<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; }</div>
-<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; node = node-&gt;child_[0];</div>
-<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; }</div>
-<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; }</div>
-<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; }</div>
-<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; Node <span class="keyword">const</span>* findMinMax(Node <span class="keyword">const</span>* node, <span class="keywordtype">bool</span> minimum)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; Node <span class="keyword">const</span>* ret = node;</div>
-<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = minimum ? 0 : 1; node != NULL; node = node-&gt;child_[i]) {</div>
-<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; node-&gt;syncDown();</div>
-<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; ret = node;</div>
-<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; }</div>
-<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; }</div>
-<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; Node <span class="keyword">const</span>* findOrder(Node <span class="keyword">const</span>* node, <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a6e33546a3cb07d56548a1f64aa1fc711">order</a>)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; Node <span class="keyword">const</span>* ret = node;</div>
-<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <span class="keywordflow">while</span> (node != NULL) {</div>
-<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; node-&gt;syncDown();</div>
-<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; ret = node;</div>
-<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; <span class="keywordtype">size_t</span> ord = 1 + (node-&gt;child_[0] == NULL ? 0 : node-&gt;child_[0]-&gt;size_);</div>
-<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <span class="keywordflow">if</span> (ord == order) <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(ord &lt; order){ node = node-&gt;child_[1]; order -= ord; }</div>
-<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; <span class="keywordflow">else</span> { node = node-&gt;child_[0]; }</div>
-<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; }</div>
-<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; }</div>
-<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160;</div>
-<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; <span class="keywordtype">void</span> split(Node* root, Node** left, Node** right) {</div>
-<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; <span class="keywordflow">if</span> (root == NULL) { *left = NULL; *right = NULL; return ; }</div>
-<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; root-&gt;syncDown();</div>
-<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; *left = root;</div>
-<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; *right = root-&gt;child_[1];</div>
-<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; <span class="keywordflow">if</span> (*right != NULL) {</div>
-<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; (*left )-&gt;child_[1] = NULL;</div>
-<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; (*right)-&gt;parent_ = NULL;</div>
-<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; (*left )-&gt;syncUp();</div>
-<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; }</div>
-<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; }</div>
-<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; Node* merge(Node* left, Node* right) {</div>
-<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; <span class="keywordflow">if</span> (left == NULL) <span class="keywordflow">return</span> right;</div>
-<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; <span class="keywordflow">if</span> (right == NULL) <span class="keywordflow">return</span> left ;</div>
-<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; left-&gt;syncDown();</div>
-<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; connect(left, 1, right);</div>
-<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; left-&gt;syncUp();</div>
-<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; <span class="keywordflow">return</span> left;</div>
-<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; }</div>
-<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00750"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html"> 750</a></span>&#160; <span class="keyword">class </span><a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>{</div>
-<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <span class="keyword">typedef</span> std::pair&lt;Key const&amp;, Value&amp;&gt; Entry;</div>
-<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; Entry* entry_;</div>
-<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; Node * node_;</div>
-<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; <span class="keywordtype">void</span> reset(Node* node) {</div>
-<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; node_ = node;</div>
-<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; <span class="keyword">delete</span> entry_;</div>
-<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; entry_ = (node == NULL ? NULL : <span class="keyword">new</span> Entry(node-&gt;key_, node-&gt;value_));</div>
-<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; }</div>
-<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00762"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html#acc3dcc61b0b363c10ab3cb572a37bffe"> 762</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#acc3dcc61b0b363c10ab3cb572a37bffe">Element</a>(): entry_(NULL), node_(NULL) {</div>
-<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; }</div>
-<div class="line"><a name="l00764"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html#a18157d69d14dad8e2a9600a3052ef341"> 764</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a18157d69d14dad8e2a9600a3052ef341">Element</a>(Node* node): entry_(NULL), node_(NULL) {</div>
-<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; reset(node);</div>
-<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; }</div>
-<div class="line"><a name="l00767"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html#aaf32bca541ab3b6212a135a77e7f7d91"> 767</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#aaf32bca541ab3b6212a135a77e7f7d91">Element</a>(<a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; element2): entry_(NULL), node_(NULL) {</div>
-<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; reset(element2.node_);</div>
-<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; }</div>
-<div class="line"><a name="l00770"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html#a5441072951b572b2859f6f0f1b55d3cc"> 770</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a5441072951b572b2859f6f0f1b55d3cc">~Element</a>(){</div>
-<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; <span class="keyword">delete</span> entry_;</div>
-<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; }</div>
-<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;</div>
-<div class="line"><a name="l00775"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html#ace7c7fb2416ca7afd7df627a0fe57ed0"> 775</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>&amp; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#ace7c7fb2416ca7afd7df627a0fe57ed0">copyFrom</a>(<a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; reset(e.node_);</div>
-<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; }</div>
-<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160;</div>
-<div class="line"><a name="l00781"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html#aea48bcfd0ad50cbdcdc15128be5e8f15"> 781</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#aea48bcfd0ad50cbdcdc15128be5e8f15">same</a>(<a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; e2)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; <span class="keywordflow">return</span> (node_ == e2.node_);</div>
-<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; }</div>
-<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160;</div>
-<div class="line"><a name="l00786"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html#a126d57eee520aa17868ce74112249e12"> 786</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>&amp; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a126d57eee520aa17868ce74112249e12">operator=</a>(<a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; e2) {</div>
-<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329">copyFrom</a>(e2);</div>
-<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; }</div>
-<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160;</div>
-<div class="line"><a name="l00791"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html#a6344204522f3093165b1a100cc2bf6f2"> 791</a></span>&#160; Entry* <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a6344204522f3093165b1a100cc2bf6f2">operator-&gt;</a>() {</div>
-<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; <span class="keywordflow">return</span> entry_;</div>
-<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; }</div>
-<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160;</div>
-<div class="line"><a name="l00796"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html#ad860aa695abffe96716eed4a5e58d950"> 796</a></span>&#160; Entry&amp; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#ad860aa695abffe96716eed4a5e58d950">operator*</a>() {</div>
-<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <span class="keywordflow">return</span> *entry_;</div>
-<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; }</div>
-<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160;</div>
-<div class="line"><a name="l00801"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html#a42f71bf3aa7e009582e628e87763482d"> 801</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a42f71bf3aa7e009582e628e87763482d">operator==</a>(<a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; e2)<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; <span class="keywordflow">return</span> same(e2);</div>
-<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; }</div>
-<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160;</div>
-<div class="line"><a name="l00806"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html#a7e8d951ce66208a88ac8d8a177af48a5"> 806</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a7e8d951ce66208a88ac8d8a177af48a5">operator!=</a>(<a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; e2)<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; <span class="keywordflow">return</span> !same(e2);</div>
-<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; }</div>
-<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; };</div>
-<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160;</div>
-<div class="line"><a name="l00812"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#acf3c8d90ff38a210ed9d64dd365d5e93"> 812</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#acf3c8d90ff38a210ed9d64dd365d5e93">SplayTree_Range</a>(): root_(NULL) {</div>
-<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; }</div>
-<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160;</div>
-<div class="line"><a name="l00816"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#aa5a5c774d04721cbe038ec883c01737a"> 816</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#aa5a5c774d04721cbe038ec883c01737a">SplayTree_Range</a>(<a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a> <span class="keyword">const</span>&amp; tree2):</div>
-<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; root_(dup((Node*)(tree2.root_))) {</div>
-<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; }</div>
-<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160;</div>
-<div class="line"><a name="l00821"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#afa919ebbc8feedc4c2ed2185d6207261"> 821</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#afa919ebbc8feedc4c2ed2185d6207261">~SplayTree_Range</a>() {</div>
-<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8">clear</a>(root_);</div>
-<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; }</div>
-<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160;</div>
-<div class="line"><a name="l00828"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329"> 828</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>&amp; <a class="code" href="classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329">copyFrom</a>(<a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a> <span class="keyword">const</span>&amp; tree2) {</div>
-<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8">clear</a>(root_);</div>
-<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; root_ = dup((Node*)(tree2.root_));</div>
-<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; }</div>
-<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160;</div>
-<div class="line"><a name="l00837"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a17483e5f0028004cc4bf46699591fafe"> 837</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a17483e5f0028004cc4bf46699591fafe">moveTo</a>(<a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>* tree2) {</div>
-<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; tree2-&gt;clear();</div>
-<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; tree2-&gt;root_ = root_;</div>
-<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; root_ = NULL;</div>
-<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; }</div>
-<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;</div>
-<div class="line"><a name="l00848"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a92ca3967d0f433a57b5057d61183f2aa"> 848</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#a92ca3967d0f433a57b5057d61183f2aa">lowerBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; splay(findKey(root_, key));</div>
-<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || !(root_-&gt;key_ &lt; key)) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[1] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(NULL);</div>
-<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; splay(findMinMax(root_-&gt;child_[1], <span class="keyword">true</span>));</div>
-<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; }</div>
-<div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160;</div>
-<div class="line"><a name="l00861"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a492f68ede1f6423590ec2bfa3f839ab0"> 861</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#a492f68ede1f6423590ec2bfa3f839ab0">upperBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; splay(findKey(root_, key));</div>
-<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || key &lt; root_-&gt;key_) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[1] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(NULL);</div>
-<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; splay(findMinMax(root_-&gt;child_[1], <span class="keyword">true</span>));</div>
-<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; }</div>
-<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160;</div>
-<div class="line"><a name="l00874"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a05057d5df92737104b7431b4203cac11"> 874</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#a05057d5df92737104b7431b4203cac11">rLowerBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; splay(findKey(root_, key));</div>
-<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || !(key &lt; root_-&gt;key_)) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[0] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(NULL);</div>
-<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; splay(findMinMax(root_-&gt;child_[0], <span class="keyword">false</span>));</div>
-<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; }</div>
-<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160;</div>
-<div class="line"><a name="l00887"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#ae0f6543101ce4864257b93786c21a5c8"> 887</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#ae0f6543101ce4864257b93786c21a5c8">rUpperBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; splay(findKey(root_, key));</div>
-<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || root_-&gt;key_ &lt; key) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[0] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(NULL);</div>
-<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; splay(findMinMax(root_-&gt;child_[0], <span class="keyword">false</span>));</div>
-<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; }</div>
-<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160;</div>
-<div class="line"><a name="l00898"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a13c3591050f556251a33c03ce142acb1"> 898</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#a13c3591050f556251a33c03ce142acb1">find</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; splay(findKey(root_, key));</div>
-<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <span class="keywordflow">if</span> (root_ != NULL &amp;&amp; !(key &lt; root_-&gt;key_) &amp;&amp; !(root_-&gt;key_ &lt; key)) {</div>
-<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; }</div>
-<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(NULL);</div>
-<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; }</div>
-<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160;</div>
-<div class="line"><a name="l00911"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a6e33546a3cb07d56548a1f64aa1fc711"> 911</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#a6e33546a3cb07d56548a1f64aa1fc711">order</a>(<span class="keywordtype">size_t</span> order)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || order &gt;= root_-&gt;size_) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(NULL);</div>
-<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; splay(findOrder(root_, order + 1));</div>
-<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; }</div>
-<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160;</div>
-<div class="line"><a name="l00920"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77"> 920</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">first</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; splay(findMinMax(root_, <span class="keyword">true</span>));</div>
-<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; }</div>
-<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160;</div>
-<div class="line"><a name="l00928"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264"> 928</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264">last</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; splay(findMinMax(root_, <span class="keyword">false</span>));</div>
-<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
-<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; }</div>
-<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160;</div>
-<div class="line"><a name="l00938"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc"> 938</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc">end</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(NULL);</div>
-<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; }</div>
-<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160;</div>
-<div class="line"><a name="l00945"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#afce0f36427e9105a3405176ed4eddf58"> 945</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#afce0f36427e9105a3405176ed4eddf58">size</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; <span class="keywordflow">return</span> (root_ == NULL ? 0 : root_-&gt;size_);</div>
-<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; }</div>
-<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;</div>
-<div class="line"><a name="l00952"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a86abc6a3a19f874e86fb29b75c212fce"> 952</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a86abc6a3a19f874e86fb29b75c212fce">empty</a>()<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1SplayTree__Range.html#afce0f36427e9105a3405176ed4eddf58">size</a>() == 0);</div>
-<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; }</div>
-<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160;</div>
-<div class="line"><a name="l00961"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a91272707629fcec7cc9fa60594334002"> 961</a></span>&#160; Value <a class="code" href="classmeow_1_1SplayTree__Range.html#a91272707629fcec7cc9fa60594334002">query</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; <span class="keywordflow">if</span> (root_ == NULL) <span class="keywordflow">return</span> Value(0);</div>
-<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; <span class="keywordflow">return</span> root_-&gt;range_;</div>
-<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; }</div>
-<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160;</div>
-<div class="line"><a name="l00971"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a9952f914eb9449ae17f5ea0ece422af9"> 971</a></span>&#160; Value <a class="code" href="classmeow_1_1SplayTree__Range.html#a9952f914eb9449ae17f5ea0ece422af9">query</a>(Key <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">first</a>, Key <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264">last</a>)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>* <span class="keyword">self</span> = (<a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>*)<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; Node* tmp;</div>
-<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#ae0f6543101ce4864257b93786c21a5c8">rUpperBound</a>(first);</div>
-<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; <span class="keyword">self</span>-&gt;split(self-&gt;root_, &amp;tmp, &amp;(self-&gt;root_));</div>
-<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#a492f68ede1f6423590ec2bfa3f839ab0">upperBound</a>(last);</div>
-<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; Value ret(0);</div>
-<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; <span class="keywordflow">if</span> (root_ != NULL &amp;&amp; root_-&gt;child_[0] != NULL) {</div>
-<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; ret = root_-&gt;child_[0]-&gt;range_;</div>
-<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; }</div>
-<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; <span class="keyword">self</span>-&gt;root_ = <span class="keyword">self</span>-&gt;merge(tmp, self-&gt;root_);</div>
-<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; }</div>
-<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160;</div>
-<div class="line"><a name="l00988"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8"> 988</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8">clear</a>() {</div>
-<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8">clear</a>(root_);</div>
-<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; root_ = NULL;</div>
-<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; }</div>
-<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160;</div>
-<div class="line"><a name="l00999"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a5e80acef8cd1a6732f5cfec65ab69d54"> 999</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a5e80acef8cd1a6732f5cfec65ab69d54">insert</a>(Key <span class="keyword">const</span>&amp; key, Value <span class="keyword">const</span>&amp; value) {</div>
-<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; <span class="keywordflow">if</span> (root_ == NULL) {</div>
-<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; root_ = <span class="keyword">new</span> Node(key, value);</div>
-<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; }</div>
-<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; Node* parent = (Node*)findKey(root_, key);</div>
-<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; <span class="keywordflow">if</span> (!(parent-&gt;key_ &lt; key) &amp;&amp; !(key &lt; parent-&gt;key_)) {</div>
-<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; splay(parent);</div>
-<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; }</div>
-<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; Node* new_node = <span class="keyword">new</span> Node(key, value);</div>
-<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; connect(parent, (parent-&gt;key_ &lt; key ? 1 : 0), new_node);</div>
-<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; parent-&gt;syncUp();</div>
-<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; splay(new_node);</div>
-<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; }</div>
-<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; }</div>
-<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;</div>
-<div class="line"><a name="l01023"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#ae3cffdbb135d3f2518092c2e4b993e1f"> 1023</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#ae3cffdbb135d3f2518092c2e4b993e1f">erase</a>(Key <span class="keyword">const</span>&amp; key) {</div>
-<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; <span class="keywordflow">if</span> (root_ == NULL) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; Node* body = (Node*)findKey(root_, key);</div>
-<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; <span class="keywordflow">if</span> (body-&gt;key_ &lt; key || key &lt; body-&gt;key_) {</div>
-<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160; splay(body);</div>
-<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; }</div>
-<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; Node* ghost;</div>
-<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; <span class="keywordflow">if</span> (body-&gt;child_[1] == NULL) {</div>
-<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; ghost = body-&gt;child_[0];</div>
-<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; <span class="keywordflow">if</span> (ghost != NULL) ghost-&gt;syncDown();</div>
-<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; }</div>
-<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; ghost = (Node*)findMinMax(body-&gt;child_[1], <span class="keyword">true</span>);</div>
-<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; connect(ghost, 0, body-&gt;child_[0]);</div>
-<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; <span class="keywordflow">if</span> (ghost != body-&gt;child_[1]) {</div>
-<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; connect(ghost-&gt;parent_, 0, ghost-&gt;child_[1]);</div>
-<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; connect(ghost, 1, body-&gt;child_[1]);</div>
-<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; <span class="keywordflow">for</span> (Node* a = ghost-&gt;parent_; a != ghost; a = a-&gt;parent_)</div>
-<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; a-&gt;syncUp();</div>
-<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; }</div>
-<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; ghost-&gt;syncUp();</div>
-<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; }</div>
-<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; Node* parent = body-&gt;parent_;</div>
-<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; connect(parent, parent != NULL &amp;&amp; parent-&gt;child_[0] == body ? 0 : 1, ghost);</div>
-<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; <span class="keyword">delete</span> body;</div>
-<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; splay(ghost != NULL ? ghost : parent);</div>
-<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; }</div>
-<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;</div>
-<div class="line"><a name="l01056"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a4e05023009c1c82a5d464a43d6777843"> 1056</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a4e05023009c1c82a5d464a43d6777843">keyOffset</a>(Key <span class="keyword">const</span>&amp; delta) {</div>
-<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; <span class="keywordflow">if</span> (root_ != NULL) {</div>
-<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; root_-&gt;keyOffset(delta);</div>
-<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; }</div>
-<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; }</div>
-<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;</div>
-<div class="line"><a name="l01065"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a2974124d833383fc0b3f9fed6f18db2f"> 1065</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a2974124d833383fc0b3f9fed6f18db2f">valueOffset</a>(Value <span class="keyword">const</span>&amp; delta){</div>
-<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; <span class="keywordflow">if</span> (root_ != NULL) {</div>
-<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; root_-&gt;valueUpdate(delta, <span class="keyword">false</span>);</div>
-<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; }</div>
-<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; }</div>
-<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;</div>
-<div class="line"><a name="l01074"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#abe3366aac14529a4b044b519a53c5bb7"> 1074</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#abe3366aac14529a4b044b519a53c5bb7">valueOverride</a>(Value <span class="keyword">const</span>&amp; value){</div>
-<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; <span class="keywordflow">if</span>(root_ != NULL){</div>
-<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; root_-&gt;valueUpdate(value, <span class="keyword">true</span>);</div>
-<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; }</div>
-<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; }</div>
-<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;</div>
-<div class="line"><a name="l01083"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a1594362228633d8b026bb0f8c343384f"> 1083</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a1594362228633d8b026bb0f8c343384f">splitOut</a>(Key <span class="keyword">const</span>&amp; upper_bound, <a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>* right) {</div>
-<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; right-&gt;clear();</div>
-<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1SplayTree__Range.html#a05057d5df92737104b7431b4203cac11">rLowerBound</a>(upper_bound) != <a class="code" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc">end</a>()) {</div>
-<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; split(root_, &amp;root_, &amp;(right-&gt;root_));</div>
-<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; }</div>
-<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; right-&gt;root_ = root_;</div>
-<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; root_ = NULL;</div>
-<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; }</div>
-<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; }</div>
-<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;</div>
-<div class="line"><a name="l01100"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a53a6ba929a8500fa74e0991e120d3401"> 1100</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a53a6ba929a8500fa74e0991e120d3401">mergeAfter</a>(<a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>* tree2) {</div>
-<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || tree2-&gt;root_ == NULL ||</div>
-<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264">last</a>()-&gt;first &lt; tree2-&gt;<a class="code" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">first</a>()-&gt;<a class="code" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">first</a>) {</div>
-<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; root_ = merge(root_, tree2-&gt;root_);</div>
-<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; tree2-&gt;root_ = NULL;</div>
-<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; }</div>
-<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; }</div>
-<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;</div>
-<div class="line"><a name="l01117"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a42d874bda7b24108d0e861448eadce84"> 1117</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a42d874bda7b24108d0e861448eadce84">merge</a>(<a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>* tree2) {</div>
-<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || tree2-&gt;root_ == NULL ||</div>
-<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264">last</a>()-&gt;first &lt; tree2-&gt;<a class="code" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">first</a>()-&gt;<a class="code" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">first</a>) {</div>
-<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; root_ = merge(root_, tree2-&gt;root_);</div>
-<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; }</div>
-<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(tree2-&gt;<a class="code" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264">last</a>()-&gt;first &lt; <a class="code" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">first</a>()-&gt;first) {</div>
-<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; root_ = merge(tree2-&gt;root_, root_);</div>
-<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; }</div>
-<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; }</div>
-<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; tree2-&gt;root_ = NULL;</div>
-<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; }</div>
-<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;</div>
-<div class="line"><a name="l01138"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a2a4e8bffccdf807bfe6feb9d838ab44d"> 1138</a></span>&#160; Value&amp; <a class="code" href="classmeow_1_1SplayTree__Range.html#a2a4e8bffccdf807bfe6feb9d838ab44d">operator[]</a>(Key <span class="keyword">const</span>&amp; key) {</div>
-<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1SplayTree__Range.html#a13c3591050f556251a33c03ce142acb1">find</a>(key) == <a class="code" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc">end</a>()) <a class="code" href="classmeow_1_1SplayTree__Range.html#a5e80acef8cd1a6732f5cfec65ab69d54">insert</a>(key, Value());</div>
-<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; <span class="keywordflow">return</span> root_-&gt;value_;</div>
-<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; }</div>
-<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;</div>
-<div class="line"><a name="l01144"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#af93643b667895835f97e32e30959ca9e"> 1144</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>&amp; <a class="code" href="classmeow_1_1SplayTree__Range.html#af93643b667895835f97e32e30959ca9e">operator=</a>(<a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a> <span class="keyword">const</span>&amp; tree2){</div>
-<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329">copyFrom</a>(tree2);</div>
-<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160; }</div>
-<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;};</div>
-<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;</div>
-<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;</div>
-<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;<span class="preprocessor">#endif // dsa_SplayTree_h__</span></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_a9d370115877428e58b1595458dc345a3"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a9d370115877428e58b1595458dc345a3">meow::SplayTree::merge</a></div><div class="ttdeci">bool merge(SplayTree *tree2)</div><div class="ttdoc">合併 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00511">SplayTree.h:511</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_a17f0fea3a3f4c7a548743bee7e5a285c"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a17f0fea3a3f4c7a548743bee7e5a285c">meow::SplayTree::mergeAfter</a></div><div class="ttdeci">bool mergeAfter(SplayTree *tree2)</div><div class="ttdoc">合併 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00494">SplayTree.h:494</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a492f68ede1f6423590ec2bfa3f839ab0"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a492f68ede1f6423590ec2bfa3f839ab0">meow::SplayTree_Range::upperBound</a></div><div class="ttdeci">Element upperBound(Key const &amp;key) const </div><div class="ttdoc">找出第一個(最小的) Element且 k &lt; 它的 Key, 並且回傳之. </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00861">SplayTree.h:861</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html_a42f71bf3aa7e009582e628e87763482d"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html#a42f71bf3aa7e009582e628e87763482d">meow::SplayTree_Range::Element::operator==</a></div><div class="ttdeci">bool operator==(Element const &amp;e2) const </div><div class="ttdoc">same as same(e2) </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00801">SplayTree.h:801</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html_a6af08a219ca313ddd086db6d3a8685d7"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html#a6af08a219ca313ddd086db6d3a8685d7">meow::SplayTree::Element::operator=</a></div><div class="ttdeci">Element &amp; operator=(Element const &amp;e2)</div><div class="ttdoc">same as copyFrom </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00227">SplayTree.h:227</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a6e33546a3cb07d56548a1f64aa1fc711"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a6e33546a3cb07d56548a1f64aa1fc711">meow::SplayTree_Range::order</a></div><div class="ttdeci">Element order(size_t order) const </div><div class="ttdoc">將Elements依照Key由小到大排序, 回傳第 ord 個Element (由0算起). </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00911">SplayTree.h:911</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_a48d6f8f0af07a6620bd73a92db226ce6"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a48d6f8f0af07a6620bd73a92db226ce6">meow::SplayTree::lowerBound</a></div><div class="ttdeci">Element lowerBound(Key const &amp;key) const </div><div class="ttdoc">找出第一個(最小的) Element且 k &lt;= 它的 Key, 並且回傳之. </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00289">SplayTree.h:289</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html_ac947185148b8e81083172b843b129510"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html#ac947185148b8e81083172b843b129510">meow::SplayTree::Element::operator*</a></div><div class="ttdeci">Entry &amp; operator*()</div><div class="ttdoc">重導至std::pair&lt;Key const&amp;,Value&amp;&gt;&amp; </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00237">SplayTree.h:237</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html_ad522186691eead6d0a0a880e05e2a73b"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html#ad522186691eead6d0a0a880e05e2a73b">meow::SplayTree::Element::~Element</a></div><div class="ttdeci">~Element()</div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00211">SplayTree.h:211</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_a8a3e10edd9aa04a5786ad6d8b7dd5490"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a8a3e10edd9aa04a5786ad6d8b7dd5490">meow::SplayTree::~SplayTree</a></div><div class="ttdeci">~SplayTree()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00262">SplayTree.h:262</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html_a18157d69d14dad8e2a9600a3052ef341"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html#a18157d69d14dad8e2a9600a3052ef341">meow::SplayTree_Range::Element::Element</a></div><div class="ttdeci">Element(Node *node)</div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00764">SplayTree.h:764</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_afce0f36427e9105a3405176ed4eddf58"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#afce0f36427e9105a3405176ed4eddf58">meow::SplayTree_Range::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdoc">回傳資料個數 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00945">SplayTree.h:945</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html_a6344204522f3093165b1a100cc2bf6f2"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html#a6344204522f3093165b1a100cc2bf6f2">meow::SplayTree_Range::Element::operator-&gt;</a></div><div class="ttdeci">Entry * operator-&gt;()</div><div class="ttdoc">重導至std::pair&lt;Key const&amp;,Value&amp;&gt;* </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00791">SplayTree.h:791</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a92ca3967d0f433a57b5057d61183f2aa"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a92ca3967d0f433a57b5057d61183f2aa">meow::SplayTree_Range::lowerBound</a></div><div class="ttdeci">Element lowerBound(Key const &amp;key) const </div><div class="ttdoc">找出第一個(最小的) Element且 k &lt;= 它的 Key, 並且回傳之. </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00848">SplayTree.h:848</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a5e80acef8cd1a6732f5cfec65ab69d54"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a5e80acef8cd1a6732f5cfec65ab69d54">meow::SplayTree_Range::insert</a></div><div class="ttdeci">bool insert(Key const &amp;key, Value const &amp;value)</div><div class="ttdoc">插入一組(Key —&gt; Value) </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00999">SplayTree.h:999</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_aafc78f8d6abc95d52ba1062c14946cd5"><div class="ttname"><a href="classmeow_1_1SplayTree.html#aafc78f8d6abc95d52ba1062c14946cd5">meow::SplayTree::copyFrom</a></div><div class="ttdeci">SplayTree &amp; copyFrom(SplayTree const &amp;tree2)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00269">SplayTree.h:269</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_ad91ceed4303b4fc5b115b067d304debc"><div class="ttname"><a href="classmeow_1_1SplayTree.html#ad91ceed4303b4fc5b115b067d304debc">meow::SplayTree::order</a></div><div class="ttdeci">Element order(size_t order) const </div><div class="ttdoc">將Elements依照Key由小到大排序, 回傳第 ord 個Element (由0算起). </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00352">SplayTree.h:352</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a514b6eac0a39ac0d365a5ee72eea78e8"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8">meow::SplayTree_Range::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">清空 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00988">SplayTree.h:988</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html_a01f7474b5018d9505c0e8495d9d1d895"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895">meow::SplayTree::Element::same</a></div><div class="ttdeci">bool same(Element const &amp;e2) const </div><div class="ttdoc">比對兩者是否為指向同一個Entry </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00222">SplayTree.h:222</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a13c3591050f556251a33c03ce142acb1"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a13c3591050f556251a33c03ce142acb1">meow::SplayTree_Range::find</a></div><div class="ttdeci">Element find(Key const &amp;key) const </div><div class="ttdoc">找出 Key= k 的Elemenet 並回傳. 找不到的話回傳 this-&gt;end() </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00898">SplayTree.h:898</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html_aea48bcfd0ad50cbdcdc15128be5e8f15"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html#aea48bcfd0ad50cbdcdc15128be5e8f15">meow::SplayTree_Range::Element::same</a></div><div class="ttdeci">bool same(Element const &amp;e2) const </div><div class="ttdoc">比對兩者是否為指向同一個Entry </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00781">SplayTree.h:781</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a9952f914eb9449ae17f5ea0ece422af9"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a9952f914eb9449ae17f5ea0ece422af9">meow::SplayTree_Range::query</a></div><div class="ttdeci">Value query(Key const &amp;first, Key const &amp;last) const </div><div class="ttdoc">查找 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00971">SplayTree.h:971</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a74207c8c8023d62111171cd64abfbe77"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">meow::SplayTree_Range::first</a></div><div class="ttdeci">Element first() const </div><div class="ttdoc">回傳Key最小的Element, 如果SplayTree為空, 則回傳 this-&gt;end() </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00920">SplayTree.h:920</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_a36a55daf9150ae2d866075dedf1d583d"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a36a55daf9150ae2d866075dedf1d583d">meow::SplayTree::splitOut</a></div><div class="ttdeci">void splitOut(Key const &amp;upper_bound, SplayTree *right)</div><div class="ttdoc">將tree2 清空, 再將所有Key &gt; upper_bound 的Element都丟過去 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00477">SplayTree.h:477</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html_a4cc99037c39c9d3856a06d9950678a85"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html#a4cc99037c39c9d3856a06d9950678a85">meow::SplayTree::Element::Element</a></div><div class="ttdeci">Element(Element const &amp;element2)</div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00208">SplayTree.h:208</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_a67dc7214cf9a89053e4b719f4d60cb4c"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a67dc7214cf9a89053e4b719f4d60cb4c">meow::SplayTree::find</a></div><div class="ttdeci">Element find(Key const &amp;key) const </div><div class="ttdoc">找出 Key= k 的Elemenet 並回傳. 找不到的話回傳 this-&gt;end() </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00339">SplayTree.h:339</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_ae5a57883fd31a6288b958b42b94606a9"><div class="ttname"><a href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9">meow::SplayTree::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">清空 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00400">SplayTree.h:400</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html_a7e8d951ce66208a88ac8d8a177af48a5"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html#a7e8d951ce66208a88ac8d8a177af48a5">meow::SplayTree_Range::Element::operator!=</a></div><div class="ttdeci">bool operator!=(Element const &amp;e2) const </div><div class="ttdoc">same as !same(e2) </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00806">SplayTree.h:806</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a42d874bda7b24108d0e861448eadce84"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a42d874bda7b24108d0e861448eadce84">meow::SplayTree_Range::merge</a></div><div class="ttdeci">bool merge(SplayTree_Range *tree2)</div><div class="ttdoc">合併 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l01117">SplayTree.h:1117</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html_a5e564545e78be2ad63e965c985997ab5"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html#a5e564545e78be2ad63e965c985997ab5">meow::SplayTree::Element::operator-&gt;</a></div><div class="ttdeci">Entry * operator-&gt;()</div><div class="ttdoc">重導至std::pair&lt;Key const&amp;,Value&amp;&gt;* </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00232">SplayTree.h:232</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html">meow::SplayTree::Element</a></div><div class="ttdoc">類似 stl 的 iterator ,不過這邊叫做Element </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00191">SplayTree.h:191</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a></div><div class="ttdoc">基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 SegmentTree ) </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00569">SplayTree.h:569</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_acf3c8d90ff38a210ed9d64dd365d5e93"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#acf3c8d90ff38a210ed9d64dd365d5e93">meow::SplayTree_Range::SplayTree_Range</a></div><div class="ttdeci">SplayTree_Range()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00812">SplayTree.h:812</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_a8dac8bccc08f9c1c828b25b7fe9919c7"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a8dac8bccc08f9c1c828b25b7fe9919c7">meow::SplayTree::empty</a></div><div class="ttdeci">bool empty() const </div><div class="ttdoc">回傳是否為空 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00393">SplayTree.h:393</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_af93643b667895835f97e32e30959ca9e"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#af93643b667895835f97e32e30959ca9e">meow::SplayTree_Range::operator=</a></div><div class="ttdeci">SplayTree_Range &amp; operator=(SplayTree_Range const &amp;tree2)</div><div class="ttdoc">same as copyFrom(tree2) </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l01144">SplayTree.h:1144</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a2a4e8bffccdf807bfe6feb9d838ab44d"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a2a4e8bffccdf807bfe6feb9d838ab44d">meow::SplayTree_Range::operator[]</a></div><div class="ttdeci">Value &amp; operator[](Key const &amp;key)</div><div class="ttdoc">就像stl::map::operator[] </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l01138">SplayTree.h:1138</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a53a6ba929a8500fa74e0991e120d3401"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a53a6ba929a8500fa74e0991e120d3401">meow::SplayTree_Range::mergeAfter</a></div><div class="ttdeci">bool mergeAfter(SplayTree_Range *tree2)</div><div class="ttdoc">合併 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l01100">SplayTree.h:1100</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_a9cd532f990a5fe6ff0930fc297cf664e"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a9cd532f990a5fe6ff0930fc297cf664e">meow::SplayTree::upperBound</a></div><div class="ttdeci">Element upperBound(Key const &amp;key) const </div><div class="ttdoc">找出第一個(最小的) Element且 k &lt; 它的 Key, 並且回傳之. </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00302">SplayTree.h:302</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_ad3aaed040f619a3b14c3f9b598b7fecc"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc">meow::SplayTree_Range::end</a></div><div class="ttdeci">Element end() const </div><div class="ttdoc">回傳一個指向NULL的Element, </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00938">SplayTree.h:938</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a1594362228633d8b026bb0f8c343384f"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a1594362228633d8b026bb0f8c343384f">meow::SplayTree_Range::splitOut</a></div><div class="ttdeci">void splitOut(Key const &amp;upper_bound, SplayTree_Range *right)</div><div class="ttdoc">將tree2 清空, 再將所有Key &gt; upper_bound 的Element都丟過去 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l01083">SplayTree.h:1083</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a86abc6a3a19f874e86fb29b75c212fce"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a86abc6a3a19f874e86fb29b75c212fce">meow::SplayTree_Range::empty</a></div><div class="ttdeci">bool empty() const </div><div class="ttdoc">回傳是否為空 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00952">SplayTree.h:952</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_afd72a714bb2b7bce0ceedad1dea9e264"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264">meow::SplayTree_Range::last</a></div><div class="ttdeci">Element last() const </div><div class="ttdoc">回傳Key最大的Element, 如果SplayTree為空, 則回傳 this-&gt;end() </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00928">SplayTree.h:928</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_acb88cb76b50884221cbb58d2adcb4329"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329">meow::SplayTree_Range::copyFrom</a></div><div class="ttdeci">SplayTree_Range &amp; copyFrom(SplayTree_Range const &amp;tree2)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00828">SplayTree.h:828</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html"><div class="ttname"><a href="classmeow_1_1SplayTree.html">meow::SplayTree</a></div><div class="ttdoc">是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 std::map 難以快速實踐的操作, 如 split , merge , keyOffset ...</div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00037">SplayTree.h:37</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_aef1f4e901e3e17a67e45aa2b9f9b61db"><div class="ttname"><a href="classmeow_1_1SplayTree.html#aef1f4e901e3e17a67e45aa2b9f9b61db">meow::SplayTree::erase</a></div><div class="ttdeci">bool erase(Key const &amp;key)</div><div class="ttdoc">刪除一組資料 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00435">SplayTree.h:435</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html_aeaf7740977e75749cd8656066d05808b"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html#aeaf7740977e75749cd8656066d05808b">meow::SplayTree::Element::operator==</a></div><div class="ttdeci">bool operator==(Element const &amp;e2) const </div><div class="ttdoc">same as same(e2) </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00242">SplayTree.h:242</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html_a126d57eee520aa17868ce74112249e12"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html#a126d57eee520aa17868ce74112249e12">meow::SplayTree_Range::Element::operator=</a></div><div class="ttdeci">Element &amp; operator=(Element const &amp;e2)</div><div class="ttdoc">same as copyFrom </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00786">SplayTree.h:786</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html_ae5c8fa3ed0fb90953de1b50e81a89480"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html#ae5c8fa3ed0fb90953de1b50e81a89480">meow::SplayTree::Element::operator!=</a></div><div class="ttdeci">bool operator!=(Element const &amp;e2) const </div><div class="ttdoc">same as !same(e2) </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00247">SplayTree.h:247</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_a169eca2b27a5ec844bd79bba2bb75412"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a169eca2b27a5ec844bd79bba2bb75412">meow::SplayTree::moveTo</a></div><div class="ttdeci">void moveTo(SplayTree *tree2)</div><div class="ttdoc">將資料都丟到 tree2 身上, 並且清空自己 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00278">SplayTree.h:278</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_a40b663d34933b258e667f9205f469fdc"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a40b663d34933b258e667f9205f469fdc">meow::SplayTree::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdoc">回傳資料個數 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00386">SplayTree.h:386</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html">meow::SplayTree_Range::Element</a></div><div class="ttdoc">類似 stl 的 iterator ,不過這邊叫做Element </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00750">SplayTree.h:750</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_aa5a5c774d04721cbe038ec883c01737a"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#aa5a5c774d04721cbe038ec883c01737a">meow::SplayTree_Range::SplayTree_Range</a></div><div class="ttdeci">SplayTree_Range(SplayTree_Range const &amp;tree2)</div><div class="ttdoc">constructor, 複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00816">SplayTree.h:816</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html_ad860aa695abffe96716eed4a5e58d950"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html#ad860aa695abffe96716eed4a5e58d950">meow::SplayTree_Range::Element::operator*</a></div><div class="ttdeci">Entry &amp; operator*()</div><div class="ttdoc">重導至std::pair&lt;Key const&amp;,Value&amp;&gt;&amp; </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00796">SplayTree.h:796</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a2974124d833383fc0b3f9fed6f18db2f"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a2974124d833383fc0b3f9fed6f18db2f">meow::SplayTree_Range::valueOffset</a></div><div class="ttdeci">void valueOffset(Value const &amp;delta)</div><div class="ttdoc">將所有Element的Value同加上 delta </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l01065">SplayTree.h:1065</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_addfdea993d700469785b3e01631ec3c0"><div class="ttname"><a href="classmeow_1_1SplayTree.html#addfdea993d700469785b3e01631ec3c0">meow::SplayTree::SplayTree</a></div><div class="ttdeci">SplayTree(SplayTree const &amp;tree2)</div><div class="ttdoc">constructor, 複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00257">SplayTree.h:257</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_a640cec3815f70c0a7eac811d7272c637"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a640cec3815f70c0a7eac811d7272c637">meow::SplayTree::SplayTree</a></div><div class="ttdeci">SplayTree()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00253">SplayTree.h:253</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_a9f02a4ccc46616b7923c5834e02d53bc"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a9f02a4ccc46616b7923c5834e02d53bc">meow::SplayTree::operator[]</a></div><div class="ttdeci">Value &amp; operator[](Key const &amp;key)</div><div class="ttdoc">就像stl::map::operator[] </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00532">SplayTree.h:532</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_aead0d2eba7528aeff12f6c0f87c60917"><div class="ttname"><a href="classmeow_1_1SplayTree.html#aead0d2eba7528aeff12f6c0f87c60917">meow::SplayTree::keyOffset</a></div><div class="ttdeci">void keyOffset(Key const &amp;delta)</div><div class="ttdoc">將所有Element的Key同加上 delta </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00468">SplayTree.h:468</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a4e05023009c1c82a5d464a43d6777843"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a4e05023009c1c82a5d464a43d6777843">meow::SplayTree_Range::keyOffset</a></div><div class="ttdeci">void keyOffset(Key const &amp;delta)</div><div class="ttdoc">將所有Element的Key同加上 delta </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l01056">SplayTree.h:1056</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html_aaf32bca541ab3b6212a135a77e7f7d91"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html#aaf32bca541ab3b6212a135a77e7f7d91">meow::SplayTree_Range::Element::Element</a></div><div class="ttdeci">Element(Element const &amp;element2)</div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00767">SplayTree.h:767</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html_a5441072951b572b2859f6f0f1b55d3cc"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html#a5441072951b572b2859f6f0f1b55d3cc">meow::SplayTree_Range::Element::~Element</a></div><div class="ttdeci">~Element()</div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00770">SplayTree.h:770</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_abe3366aac14529a4b044b519a53c5bb7"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#abe3366aac14529a4b044b519a53c5bb7">meow::SplayTree_Range::valueOverride</a></div><div class="ttdeci">void valueOverride(Value const &amp;value)</div><div class="ttdoc">將所有Element的Value全部設定成value </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l01074">SplayTree.h:1074</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html_acc3dcc61b0b363c10ab3cb572a37bffe"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html#acc3dcc61b0b363c10ab3cb572a37bffe">meow::SplayTree_Range::Element::Element</a></div><div class="ttdeci">Element()</div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00762">SplayTree.h:762</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_ad8c3814cbfbcc9f754b62a74368ddc0b"><div class="ttname"><a href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b">meow::SplayTree::first</a></div><div class="ttdeci">Element first() const </div><div class="ttdoc">回傳Key最小的Element, 如果SplayTree為空, 則回傳 this-&gt;end() </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00361">SplayTree.h:361</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_abcdab5caa27fecfd980595681381a4dc"><div class="ttname"><a href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc">meow::SplayTree::end</a></div><div class="ttdeci">Element end() const </div><div class="ttdoc">回傳一個指向NULL的Element, </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00379">SplayTree.h:379</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_a0ae5e48da8d18ad8b2dc839d1c1b5582"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a0ae5e48da8d18ad8b2dc839d1c1b5582">meow::SplayTree::insert</a></div><div class="ttdeci">bool insert(Key const &amp;key, Value const &amp;value)</div><div class="ttdoc">插入一組(Key —&gt; Value) </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00411">SplayTree.h:411</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html_a4f12f5c26525cbf3763a05f63ab33871"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html#a4f12f5c26525cbf3763a05f63ab33871">meow::SplayTree::Element::Element</a></div><div class="ttdeci">Element(Node *node)</div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00205">SplayTree.h:205</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a05057d5df92737104b7431b4203cac11"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a05057d5df92737104b7431b4203cac11">meow::SplayTree_Range::rLowerBound</a></div><div class="ttdeci">Element rLowerBound(Key const &amp;key) const </div><div class="ttdoc">找出第一個(最小的) Element且 k &gt;= 它的 Key, 並且回傳之. </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00874">SplayTree.h:874</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_afa919ebbc8feedc4c2ed2185d6207261"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#afa919ebbc8feedc4c2ed2185d6207261">meow::SplayTree_Range::~SplayTree_Range</a></div><div class="ttdeci">~SplayTree_Range()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00821">SplayTree.h:821</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_a805efe9b5f4bac68fd62908eb7cf3501"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501">meow::SplayTree::last</a></div><div class="ttdeci">Element last() const </div><div class="ttdoc">回傳Key最大的Element, 如果SplayTree為空, 則回傳 this-&gt;end() </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00369">SplayTree.h:369</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_ae3cffdbb135d3f2518092c2e4b993e1f"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#ae3cffdbb135d3f2518092c2e4b993e1f">meow::SplayTree_Range::erase</a></div><div class="ttdeci">bool erase(Key const &amp;key)</div><div class="ttdoc">刪除一組資料 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l01023">SplayTree.h:1023</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_a7e4eb9104cd7a2c01cda7e0a19c55cbe"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a7e4eb9104cd7a2c01cda7e0a19c55cbe">meow::SplayTree::rUpperBound</a></div><div class="ttdeci">Element rUpperBound(Key const &amp;key) const </div><div class="ttdoc">找出第一個(最小的) Element且 k &gt; 它的 Key, 並且回傳之. </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00328">SplayTree.h:328</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a17483e5f0028004cc4bf46699591fafe"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a17483e5f0028004cc4bf46699591fafe">meow::SplayTree_Range::moveTo</a></div><div class="ttdeci">void moveTo(SplayTree_Range *tree2)</div><div class="ttdoc">將資料都丟到 tree2 身上, 並且清空自己 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00837">SplayTree.h:837</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_aef1da0d72d3a88851bd805d489fb6ea0"><div class="ttname"><a href="classmeow_1_1SplayTree.html#aef1da0d72d3a88851bd805d489fb6ea0">meow::SplayTree::operator=</a></div><div class="ttdeci">SplayTree &amp; operator=(SplayTree const &amp;tree2)</div><div class="ttdoc">same as copyFrom(tree2) </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00538">SplayTree.h:538</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html_abab289dd578dd4879abebb58a6d86784"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html#abab289dd578dd4879abebb58a6d86784">meow::SplayTree::Element::Element</a></div><div class="ttdeci">Element()</div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00203">SplayTree.h:203</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_ae0f6543101ce4864257b93786c21a5c8"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#ae0f6543101ce4864257b93786c21a5c8">meow::SplayTree_Range::rUpperBound</a></div><div class="ttdeci">Element rUpperBound(Key const &amp;key) const </div><div class="ttdoc">找出第一個(最小的) Element且 k &gt; 它的 Key, 並且回傳之. </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00887">SplayTree.h:887</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html_ace7c7fb2416ca7afd7df627a0fe57ed0"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html#ace7c7fb2416ca7afd7df627a0fe57ed0">meow::SplayTree_Range::Element::copyFrom</a></div><div class="ttdeci">Element &amp; copyFrom(Element const &amp;e)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00775">SplayTree.h:775</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a91272707629fcec7cc9fa60594334002"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a91272707629fcec7cc9fa60594334002">meow::SplayTree_Range::query</a></div><div class="ttdeci">Value query() const </div><div class="ttdoc">查找 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00961">SplayTree.h:961</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_html_a06dd77ef9bd62d83a7571feca5324825"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a06dd77ef9bd62d83a7571feca5324825">meow::SplayTree::rLowerBound</a></div><div class="ttdeci">Element rLowerBound(Key const &amp;key) const </div><div class="ttdoc">找出第一個(最小的) Element且 k &gt;= 它的 Key, 並且回傳之. </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00315">SplayTree.h:315</a></div></div>
-<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html_aaea89fe0e873d4a2ceafad1519064d9a"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html#aaea89fe0e873d4a2ceafad1519064d9a">meow::SplayTree::Element::copyFrom</a></div><div class="ttdeci">Element &amp; copyFrom(Element const &amp;e)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00216">SplayTree.h:216</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="SplayTree_8h.html">SplayTree.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Transformation_8h.html b/doc/html/Transformation_8h.html
deleted file mode 100644
index 68d0072..0000000
--- a/doc/html/Transformation_8h.html
+++ /dev/null
@@ -1,95 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/math/Transformation.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Transformation_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">Transformation.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="Matrix_8h_source.html">Matrix.h</a>&quot;</code><br/>
-<code>#include &quot;../Self.h&quot;</code><br/>
-<code>#include &lt;list&gt;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-</div>
-<p><a href="Transformation_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A base class for implementing kinds of transformations. <a href="classmeow_1_1Transformation.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="Transformation_8h.html">Transformation.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Transformation_8h_source.html b/doc/html/Transformation_8h_source.html
deleted file mode 100644
index 6c62536..0000000
--- a/doc/html/Transformation_8h_source.html
+++ /dev/null
@@ -1,209 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/math/Transformation.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Transformation_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">Transformation.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="Transformation_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef math_Transformation_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define math_Transformation_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Matrix_8h.html">Matrix.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar&gt;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html"> 21</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Transformation.html">Transformation</a> {</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">size_t</span> inputRows_;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">size_t</span> inputCols_;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">size_t</span> outputRows_;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">size_t</span> outputCols_;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">size_t</span> psize_;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; b):</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; inputRows_(b.inputRows_), inputCols_(b.inputCols_),</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; outputRows_(b.outputRows_), outputCols_(b.outputCols_),</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; psize_(b.psize_) {</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; }</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; Myself(<span class="keywordtype">size_t</span> ir, <span class="keywordtype">size_t</span> ic, <span class="keywordtype">size_t</span> or_, <span class="keywordtype">size_t</span> oc, <span class="keywordtype">size_t</span> ps):</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; inputRows_(ir), inputCols_(ic), outputRows_(or_), outputCols_(oc),</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; psize_(ps) {</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; ~Myself() {</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; };</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c"> 55</a></span>&#160; <a class="code" href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c">Transformation</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>, <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">inputCols</a>,</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>, <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a>,</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">size_t</span> psize):</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; self(Myself(inputRows, inputCols, outputRows, outputCols, psize)) {</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2"> 65</a></span>&#160; <a class="code" href="classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2">Transformation</a>(<a class="code" href="classmeow_1_1Transformation.html">Transformation</a> <span class="keyword">const</span>&amp; b):</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; self(b.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74"> 75</a></span>&#160; <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&amp; <a class="code" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">copyFrom</a>(<a class="code" href="classmeow_1_1Transformation.html">Transformation</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">copyFrom</a>(b.self);</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5"> 86</a></span>&#160; <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&amp; <a class="code" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">referenceFrom</a>(<a class="code" href="classmeow_1_1Transformation.html">Transformation</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">referenceFrom</a>(b.self);</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e"> 94</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e">~Transformation</a>() {</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div>
-<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200"> 102</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;inputRows_;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13"> 111</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">inputCols</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;inputCols_;</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
-<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af"> 120</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;outputRows_;</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8"> 129</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;outputCols_;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div>
-<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb"> 138</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb">parameterSize</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;psize_;</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">virtual</span> Scalar <a class="code" href="classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365">parameter</a>(<span class="keywordtype">size_t</span> i) <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">virtual</span> Scalar <a class="code" href="classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365">parameter</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s) = 0;</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc">transformate</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x) <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div>
-<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a97b459877b4e508193071fa166a126c9"> 177</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Transformation.html#a97b459877b4e508193071fa166a126c9">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a>();</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; }</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8"> 192</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x, <span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a>();</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div>
-<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4"> 201</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">inversable</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div>
-<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38"> 209</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38">transformateInv</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a>();</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div>
-<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95"> 219</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95">jacobianInv</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a>();</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div>
-<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a4e7e3b24d0879eddc53951dfb357db0b"> 230</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Transformation.html#a4e7e3b24d0879eddc53951dfb357db0b">jacobianInv</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x, <span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a>();</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; }</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;};</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#endif // math_Transformation_H__</span></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_a97b459877b4e508193071fa166a126c9"><div class="ttname"><a href="classmeow_1_1Transformation.html#a97b459877b4e508193071fa166a126c9">meow::Transformation::jacobian</a></div><div class="ttdeci">virtual Matrix&lt; Scalar &gt; jacobian(Matrix&lt; Scalar &gt; const &amp;x) const </div><div class="ttdoc">Calculate the jacobian matrix (derivate by the input matrix) of the transformation. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00177">Transformation.h:177</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_a18590a4501b79a9ad38eb8fa3c966eb8"><div class="ttname"><a href="classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8">meow::Transformation::jacobian</a></div><div class="ttdeci">virtual Matrix&lt; Scalar &gt; jacobian(Matrix&lt; Scalar &gt; const &amp;x, size_t i) const </div><div class="ttdoc">Calculate the jacobian matrix (derivate by the i -th parameter) of the transformation. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00192">Transformation.h:192</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_a2dedc054a656a962e8556472aa767dbb"><div class="ttname"><a href="classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb">meow::Transformation::parameterSize</a></div><div class="ttdeci">size_t parameterSize() const </div><div class="ttdoc">Return the number of parameters. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00138">Transformation.h:138</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_aae50028aba551ad3459335299794f8af"><div class="ttname"><a href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">meow::Transformation::outputRows</a></div><div class="ttdeci">size_t outputRows() const </div><div class="ttdoc">Return the number of rows of the output matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00120">Transformation.h:120</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_a129b2465033d0f6c8f57e4ee36c52b6c"><div class="ttname"><a href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c">meow::Transformation::Transformation</a></div><div class="ttdeci">Transformation(size_t inputRows, size_t inputCols, size_t outputRows, size_t outputCols, size_t psize)</div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00055">Transformation.h:55</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_aa9a476c677e7efc805c0fbdccfb48b38"><div class="ttname"><a href="classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38">meow::Transformation::transformateInv</a></div><div class="ttdeci">virtual Matrix&lt; Scalar &gt; transformateInv(Matrix&lt; Scalar &gt; const &amp;x) const </div><div class="ttdoc">Do the inverse transformation. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00209">Transformation.h:209</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_aa0c299b9ad13020a9eb460de01378ddc"><div class="ttname"><a href="classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc">meow::Transformation::transformate</a></div><div class="ttdeci">virtual Matrix&lt; Scalar &gt; transformate(Matrix&lt; Scalar &gt; const &amp;x) const =0</div><div class="ttdoc">Do transformate. </div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_a09e71e5af508d7c0e09fdbeaacbe4365"><div class="ttname"><a href="classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365">meow::Transformation::parameter</a></div><div class="ttdeci">virtual Scalar parameter(size_t i) const =0</div><div class="ttdoc">Get the i -th parameter. </div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_a9c4d19fe8d95967596b06bc026bdf200"><div class="ttname"><a href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">meow::Transformation::inputRows</a></div><div class="ttdeci">size_t inputRows() const </div><div class="ttdoc">Return the number of rows of the input matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00102">Transformation.h:102</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_a0186764bb80869bd80b81efb5bb1ee95"><div class="ttname"><a href="classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95">meow::Transformation::jacobianInv</a></div><div class="ttdeci">virtual Matrix&lt; Scalar &gt; jacobianInv(Matrix&lt; Scalar &gt; const &amp;x) const </div><div class="ttdoc">Return the jacobian matrix of the inverse transformation. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00219">Transformation.h:219</a></div></div>
-<div class="ttc" id="Matrix_8h_html"><div class="ttname"><a href="Matrix_8h.html">Matrix.h</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_abe781169171fa3b8206a91e166779d74"><div class="ttname"><a href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">meow::Transformation::copyFrom</a></div><div class="ttdeci">Transformation &amp; copyFrom(Transformation const &amp;b)</div><div class="ttdoc">Copy from the specified one. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00075">Transformation.h:75</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_ac457f3968b21842afa72344e34e7ada2"><div class="ttname"><a href="classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2">meow::Transformation::Transformation</a></div><div class="ttdeci">Transformation(Transformation const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00065">Transformation.h:65</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_a1b556b6b0798d4e03cae5cdc474dca13"><div class="ttname"><a href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">meow::Transformation::inputCols</a></div><div class="ttdeci">size_t inputCols() const </div><div class="ttdoc">Return the number of columns of the input matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00111">Transformation.h:111</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html"><div class="ttname"><a href="classmeow_1_1Matrix.html">meow::Matrix&lt; Scalar &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_a4e7e3b24d0879eddc53951dfb357db0b"><div class="ttname"><a href="classmeow_1_1Transformation.html#a4e7e3b24d0879eddc53951dfb357db0b">meow::Transformation::jacobianInv</a></div><div class="ttdeci">virtual Matrix&lt; Scalar &gt; jacobianInv(Matrix&lt; Scalar &gt; const &amp;x, size_t i) const </div><div class="ttdoc">Return the jacobian matrix of the inverse transformation. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00230">Transformation.h:230</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_a9b6ec99d8363742f77c63a49ba9467b5"><div class="ttname"><a href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">meow::Transformation::referenceFrom</a></div><div class="ttdeci">Transformation &amp; referenceFrom(Transformation const &amp;b)</div><div class="ttdoc">reference from the specified one </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00086">Transformation.h:86</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Myself &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_a96471a49fe0b9737ad5b98b8e917385e"><div class="ttname"><a href="classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e">meow::Transformation::~Transformation</a></div><div class="ttdeci">virtual ~Transformation()</div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00094">Transformation.h:94</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html"><div class="ttname"><a href="classmeow_1_1Transformation.html">meow::Transformation</a></div><div class="ttdoc">A base class for implementing kinds of transformations. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00021">Transformation.h:21</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_a45fb012c3276a37a71805590ab3d75a8"><div class="ttname"><a href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">meow::Transformation::outputCols</a></div><div class="ttdeci">size_t outputCols() const </div><div class="ttdoc">Return the number of columns of the output matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00129">Transformation.h:129</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_a71a1e75ebcf4d692cb9f0dcfeba1c1e4"><div class="ttname"><a href="classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">meow::Transformation::inversable</a></div><div class="ttdeci">virtual bool inversable() const </div><div class="ttdoc">Return whether this transformation is inversable or not. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00201">Transformation.h:201</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="Transformation_8h.html">Transformation.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Transformations_8h.html b/doc/html/Transformations_8h.html
deleted file mode 100644
index d9ea64a..0000000
--- a/doc/html/Transformations_8h.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/math/Transformations.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Transformations_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">Transformations.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="Transformation_8h_source.html">Transformation.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Matrix_8h_source.html">Matrix.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="math_2utility_8h_source.html">utility.h</a>&quot;</code><br/>
-<code>#include &quot;../Self.h&quot;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-</div>
-<p><a href="Transformations_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection&lt; Scalar &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A ball projection is to project the given vector to a hyper-sphere. <a href="classmeow_1_1BallProjection.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection&lt; Scalar &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <b>photo</b> <b>projection</b> is a kind of transformation that project point/vector to a flat <b>photo</b>. <a href="classmeow_1_1PhotoProjection.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="Transformations_8h.html">Transformations.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Transformations_8h_source.html b/doc/html/Transformations_8h_source.html
deleted file mode 100644
index d1f87f0..0000000
--- a/doc/html/Transformations_8h_source.html
+++ /dev/null
@@ -1,355 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/math/Transformations.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Transformations_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">Transformations.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="Transformations_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef math_Transformations_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define math_Transformations_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Transformation_8h.html">Transformation.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Matrix_8h.html">Matrix.h</a>&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="math_2utility_8h.html">utility.h</a>&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar&gt;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html"> 50</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt; {</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">size_t</span> dimension_;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; Scalar radius_;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; Myself(<span class="keywordtype">size_t</span> d): dimension_(1), radius_(1) {</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; Myself(<span class="keywordtype">size_t</span> d, Scalar <span class="keyword">const</span>&amp; r): dimension_(d), radius_(r) {</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; m): dimension_(m.dimension_), radius_(m.radius_) {</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; };</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a1efa5c200a9d5605453b47e3856ccf28"> 72</a></span>&#160; <a class="code" href="classmeow_1_1BallProjection.html#a1efa5c200a9d5605453b47e3856ccf28">BallProjection</a>(<a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a> <span class="keyword">const</span>&amp; b): <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt;(b),</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; self(b.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#af7e722b66c6bbc7245726902b6849850"> 80</a></span>&#160; <a class="code" href="classmeow_1_1BallProjection.html#af7e722b66c6bbc7245726902b6849850">BallProjection</a>(<span class="keywordtype">size_t</span> d): <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt;(d, 1, d, 1, 1),</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; self(Myself(d)) {</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>(1);</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a9d9d151e138e50c2bb4cd3d039fb0808"> 90</a></span>&#160; <a class="code" href="classmeow_1_1BallProjection.html#a9d9d151e138e50c2bb4cd3d039fb0808">BallProjection</a>(<span class="keywordtype">size_t</span> d, Scalar <span class="keyword">const</span>&amp; r): <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt;(d,1,d,1,1),</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; self(Myself(d, r)) {</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>(r);</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187"> 100</a></span>&#160; <a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a>&amp; <a class="code" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187">copyFrom</a>(<a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">Transformation&lt;Scalar&gt;::copyFrom</a>(b);</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187">copyFrom</a>(b);</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0"> 111</a></span>&#160; <a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a>&amp; <a class="code" href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0">referenceFrom</a>(<a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">Transformation&lt;Scalar&gt;::referenceFrom</a>(b);</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0">referenceFrom</a>(b);</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
-<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211"> 120</a></span>&#160; Scalar <a class="code" href="classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211">parameter</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>();</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e"> 127</a></span>&#160; Scalar <a class="code" href="classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e">parameter</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>(s);</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8"> 134</a></span>&#160; Scalar <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;radius_;</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; }</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a5e4bbc9cf477002fab2dad6f37e2553c"> 144</a></span>&#160; Scalar <a class="code" href="classmeow_1_1BallProjection.html#a5e4bbc9cf477002fab2dad6f37e2553c">radius</a>(Scalar <span class="keyword">const</span>&amp; r) {</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">self</span>()-&gt;radius_ = r;</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>();</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30"> 152</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">dimension</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;dimension_;</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
-<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5"> 172</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5">transformate</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(x);</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = ret.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++) {</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; Scalar sum(0);</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; <span class="keyword">self</span>-&gt;dimension_; i++) {</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; sum = sum + <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(ret(i, c));</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; }</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; Scalar len(sqrt(<span class="keywordtype">double</span>(sum)));</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; <span class="keyword">self</span>-&gt;dimension_; i++) {</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; ret(i, c, ret(i, c) * <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>() / len);</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; }</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div>
-<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6"> 215</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; Scalar sum(0);</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">dimension</a>(); i &lt; I; ++i)</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; sum = sum + <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(x(i, 0));</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; Scalar len(sqrt(<span class="keywordtype">double</span>(sum)));</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(<a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">dimension</a>(), <a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">dimension</a>(), Scalar(0.0));</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">dimension</a>(); i &lt; I; ++i)</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> j = 0; j &lt; I; ++j)</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">if</span> (i == j) {</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; ret(i, j, <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>() * (<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(len) - <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(x(i, 0))) / <a class="code" href="namespacemeow.html#a10a8cca705773b7d9f6f91d3fb08c104">cub</a>(len));</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; ret(i, j, <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>() * (-x(i, 0) * x(j, 0) / <a class="code" href="namespacemeow.html#a10a8cca705773b7d9f6f91d3fb08c104">cub</a>(len)));</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; }</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; }</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div>
-<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#ad2d62da97dd4b527c254e62a1ec949d8"> 260</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1BallProjection.html#ad2d62da97dd4b527c254e62a1ec949d8">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x, <span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(<a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">dimension</a>(), 1, Scalar(0.0));</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; Scalar sum(0);</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">dimension</a>(); i &lt; I; i++) {</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; sum = sum + <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(x(i, 0));</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; }</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">return</span> ret / Scalar(sqrt(<span class="keywordtype">double</span>(sum)));</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; }</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;</div>
-<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a8e7e0ddd31c51bbaa934f77aee760f18"> 272</a></span>&#160; <a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a>&amp; <a class="code" href="classmeow_1_1BallProjection.html#a8e7e0ddd31c51bbaa934f77aee760f18">operator=</a>(<a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187">copyFrom</a>(b);</div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; }</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;</div>
-<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a4f2e133f911088b7e13cabc52b3e6b92"> 279</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1BallProjection.html#a4f2e133f911088b7e13cabc52b3e6b92">operator()</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5">transformate</a>(v);</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;};</div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar&gt;</div>
-<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html"> 325</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt; {</div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; Scalar focal_;</div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordtype">size_t</span> dimension_;</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; Myself() {</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; }</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; Myself(<span class="keywordtype">size_t</span> d, Scalar f): focal_(f), dimension_(d) {</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; }</div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;</div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; b): focal_(b.focal_), dimension_(b.dimension_) {</div>
-<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; }</div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;</div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; ~Myself() {</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; }</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; };</div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36"> 349</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36">PhotoProjection</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>):</div>
-<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt;(dimension, 1, dimension, 1, 1),</div>
-<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; self(Myself(dimension, 1)) {</div>
-<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div>
-<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;</div>
-<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a1e12a0292cf00f4d107b4a5e8e0fa464"> 357</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html#a1e12a0292cf00f4d107b4a5e8e0fa464">PhotoProjection</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>, Scalar <span class="keyword">const</span>&amp; f):</div>
-<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt;(dimension, 1, dimension, 1, 1),</div>
-<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; self(Myself(dimension, f)) {</div>
-<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; }</div>
-<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;</div>
-<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#afba51bf2a5f236057bfd279ef68e0d71"> 365</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html#afba51bf2a5f236057bfd279ef68e0d71">PhotoProjection</a>(<a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> <span class="keyword">const</span>&amp; p): <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt;(p),</div>
-<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; self(p.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
-<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; }</div>
-<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div>
-<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46"> 374</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&amp; <a class="code" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">copyFrom</a>(<a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">Transformation&lt;Scalar&gt;::copyFrom</a>(b);</div>
-<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">copyFrom</a>(b.self);</div>
-<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; }</div>
-<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;</div>
-<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52"> 385</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&amp; <a class="code" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52">referenceFrom</a>(<a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">Transformation&lt;Scalar&gt;::referenceFrom</a>(b);</div>
-<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52">referenceFrom</a>(b.self);</div>
-<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; }</div>
-<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;</div>
-<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6"> 394</a></span>&#160; Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6">parameter</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a>();</div>
-<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; }</div>
-<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;</div>
-<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1"> 401</a></span>&#160; Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1">parameter</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s){</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a>(s);</div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; }</div>
-<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;</div>
-<div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5"> 409</a></span>&#160; Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;focal_;</div>
-<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; }</div>
-<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;</div>
-<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13"> 419</a></span>&#160; Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13">focal</a>(Scalar <span class="keyword">const</span>&amp; f){</div>
-<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keyword">self</span>()-&gt;focal_ = f;</div>
-<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a>();</div>
-<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; }</div>
-<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;</div>
-<div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce"> 427</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;dimension_;</div>
-<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; }</div>
-<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;</div>
-<div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f"> 448</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f">transformate</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(x);</div>
-<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = ret.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++) {</div>
-<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; ret(i, c, -ret(i, c) * <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a>() / ret(I - 1, c));</div>
-<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; }</div>
-<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; }</div>
-<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; }</div>
-<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;</div>
-<div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3"> 487</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(<a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>(), <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>(), Scalar(0.0));</div>
-<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordflow">for</span>(ssize_t i = 0, I = (ssize_t)<a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>() - 1; i &lt; I; i++){</div>
-<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; ret(i, i, -<a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a>() / x(I, 0) );</div>
-<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; ret(i, <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>() - 1, <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a>() / <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(x(I, 0)));</div>
-<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; }</div>
-<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; }</div>
-<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;</div>
-<div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d"> 525</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x, <span class="keywordtype">size_t</span> i)<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(<a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>(), 1, Scalar(0.0));</div>
-<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; ret(i, 0, -x(i, 0) / x(I - 1, 0));</div>
-<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; }</div>
-<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; }</div>
-<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;</div>
-<div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90"> 536</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&amp; <a class="code" href="classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90">operator=</a>(<a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">copyFrom</a>(b);</div>
-<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; }</div>
-<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;</div>
-<div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab"> 543</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab">operator()</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f">transformate</a>(v);</div>
-<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; }</div>
-<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;};</div>
-<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;</div>
-<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;</div>
-<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;<span class="preprocessor">#endif // Transformations_H__</span></div>
-<div class="ttc" id="classmeow_1_1PhotoProjection_html_a7c05a0abd905abc1330331627b6a1d90"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90">meow::PhotoProjection::operator=</a></div><div class="ttdeci">PhotoProjection &amp; operator=(PhotoProjection const &amp;b)</div><div class="ttdoc">Same as copyFrom(b) </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00536">Transformations.h:536</a></div></div>
-<div class="ttc" id="classmeow_1_1PhotoProjection_html_aabb88ff170cc655a3b7262af3337a0a3"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3">meow::PhotoProjection::jacobian</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; jacobian(Matrix&lt; Scalar &gt; const &amp;x) const </div><div class="ttdoc">Return the jacobian matrix (derivate by the input vector) of this projection. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00487">Transformations.h:487</a></div></div>
-<div class="ttc" id="classmeow_1_1PhotoProjection_html_a3499d5c76df3c78028f3e1b7d8cb48e6"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6">meow::PhotoProjection::parameter</a></div><div class="ttdeci">Scalar parameter(size_t i) const </div><div class="ttdoc">Same as focal() </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00394">Transformations.h:394</a></div></div>
-<div class="ttc" id="classmeow_1_1PhotoProjection_html_a4a26e30caff3bd71ff68e97f5dc9ec46"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">meow::PhotoProjection::copyFrom</a></div><div class="ttdeci">PhotoProjection &amp; copyFrom(PhotoProjection const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00374">Transformations.h:374</a></div></div>
-<div class="ttc" id="classmeow_1_1BallProjection_html_ad2d62da97dd4b527c254e62a1ec949d8"><div class="ttname"><a href="classmeow_1_1BallProjection.html#ad2d62da97dd4b527c254e62a1ec949d8">meow::BallProjection::jacobian</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; jacobian(Matrix&lt; Scalar &gt; const &amp;x, size_t i) const </div><div class="ttdoc">Return the jacobian matrix (derivate by radius) of this projection. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00260">Transformations.h:260</a></div></div>
-<div class="ttc" id="classmeow_1_1BallProjection_html_a1efa5c200a9d5605453b47e3856ccf28"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a1efa5c200a9d5605453b47e3856ccf28">meow::BallProjection::BallProjection</a></div><div class="ttdeci">BallProjection(BallProjection const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00072">Transformations.h:72</a></div></div>
-<div class="ttc" id="classmeow_1_1BallProjection_html_aec71a15af880bdaea8042986c11e2187"><div class="ttname"><a href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187">meow::BallProjection::copyFrom</a></div><div class="ttdeci">BallProjection &amp; copyFrom(BallProjection const &amp;b)</div><div class="ttdoc">Copy settings from another one. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00100">Transformations.h:100</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a4db3bb07e2557cbc668bdaa1beb241df"><div class="ttname"><a href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">meow::Matrix::cols</a></div><div class="ttdeci">size_t cols() const </div><div class="ttdoc">Return number of cols. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00134">Matrix.h:134</a></div></div>
-<div class="ttc" id="classmeow_1_1PhotoProjection_html_a632973b2b8675f126b74e5ced2f62d52"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52">meow::PhotoProjection::referenceFrom</a></div><div class="ttdeci">PhotoProjection &amp; referenceFrom(PhotoProjection const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00385">Transformations.h:385</a></div></div>
-<div class="ttc" id="classmeow_1_1BallProjection_html_a9d9d151e138e50c2bb4cd3d039fb0808"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a9d9d151e138e50c2bb4cd3d039fb0808">meow::BallProjection::BallProjection</a></div><div class="ttdeci">BallProjection(size_t d, Scalar const &amp;r)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00090">Transformations.h:90</a></div></div>
-<div class="ttc" id="classmeow_1_1PhotoProjection_html_afba51bf2a5f236057bfd279ef68e0d71"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#afba51bf2a5f236057bfd279ef68e0d71">meow::PhotoProjection::PhotoProjection</a></div><div class="ttdeci">PhotoProjection(PhotoProjection const &amp;p)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00365">Transformations.h:365</a></div></div>
-<div class="ttc" id="classmeow_1_1BallProjection_html_adf2bcb2f82e9f7e2136b187317ba3211"><div class="ttname"><a href="classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211">meow::BallProjection::parameter</a></div><div class="ttdeci">Scalar parameter(size_t i) const </div><div class="ttdoc">same as radius() </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00120">Transformations.h:120</a></div></div>
-<div class="ttc" id="math_2utility_8h_html"><div class="ttname"><a href="math_2utility_8h.html">utility.h</a></div></div>
-<div class="ttc" id="classmeow_1_1PhotoProjection_html_a8bc014829f304ae83da2862fcf4f6dce"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">meow::PhotoProjection::dimension</a></div><div class="ttdeci">size_t dimension() const </div><div class="ttdoc">Get the dimension of this projection. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00427">Transformations.h:427</a></div></div>
-<div class="ttc" id="classmeow_1_1BallProjection_html_adaf8d494c1177664f49bb63a5d2f36b0"><div class="ttname"><a href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0">meow::BallProjection::referenceFrom</a></div><div class="ttdeci">BallProjection &amp; referenceFrom(BallProjection const &amp;b)</div><div class="ttdoc">Reference settings from another one. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00111">Transformations.h:111</a></div></div>
-<div class="ttc" id="classmeow_1_1BallProjection_html"><div class="ttname"><a href="classmeow_1_1BallProjection.html">meow::BallProjection</a></div><div class="ttdoc">A ball projection is to project the given vector to a hyper-sphere. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00050">Transformations.h:50</a></div></div>
-<div class="ttc" id="classmeow_1_1PhotoProjection_html_af143b826cad7171ec539432d3add9da5"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">meow::PhotoProjection::focal</a></div><div class="ttdeci">Scalar focal() const </div><div class="ttdoc">Get the focal length. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00409">Transformations.h:409</a></div></div>
-<div class="ttc" id="classmeow_1_1PhotoProjection_html_aa50f02a71f9be0b417b0dc9f8ff5d9ab"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab">meow::PhotoProjection::operator()</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; operator()(Matrix&lt; Scalar &gt; const &amp;v) const </div><div class="ttdoc">Same as transformate(v) </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00543">Transformations.h:543</a></div></div>
-<div class="ttc" id="classmeow_1_1PhotoProjection_html_ac4bbf64ef4341a10bc444147142c7d5f"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f">meow::PhotoProjection::transformate</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; transformate(Matrix&lt; Scalar &gt; const &amp;x) const </div><div class="ttdoc">Project the input vector(s) onto the plane. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00448">Transformations.h:448</a></div></div>
-<div class="ttc" id="classmeow_1_1PhotoProjection_html_a902922d6be5fcb6ce2ce563031913e36"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36">meow::PhotoProjection::PhotoProjection</a></div><div class="ttdeci">PhotoProjection(size_t dimension)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00349">Transformations.h:349</a></div></div>
-<div class="ttc" id="classmeow_1_1BallProjection_html_a5e4bbc9cf477002fab2dad6f37e2553c"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a5e4bbc9cf477002fab2dad6f37e2553c">meow::BallProjection::radius</a></div><div class="ttdeci">Scalar radius(Scalar const &amp;r)</div><div class="ttdoc">Setup the radius. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00144">Transformations.h:144</a></div></div>
-<div class="ttc" id="classmeow_1_1PhotoProjection_html_adecf5a6f3f1f07d7fc6b4714fa80e8a1"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1">meow::PhotoProjection::parameter</a></div><div class="ttdeci">Scalar parameter(size_t i, Scalar const &amp;s)</div><div class="ttdoc">Same as focal(s) </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00401">Transformations.h:401</a></div></div>
-<div class="ttc" id="classmeow_1_1PhotoProjection_html_a19f5080ff959073d334c6e21a6247f13"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13">meow::PhotoProjection::focal</a></div><div class="ttdeci">Scalar focal(Scalar const &amp;f)</div><div class="ttdoc">Set the focal length. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00419">Transformations.h:419</a></div></div>
-<div class="ttc" id="classmeow_1_1BallProjection_html_a4fb7773f5566e93435ba56defbb7efc6"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6">meow::BallProjection::jacobian</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; jacobian(Matrix&lt; Scalar &gt; const &amp;x) const </div><div class="ttdoc">Return the jacobian matrix (derivate by the input vector) of this projection. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00215">Transformations.h:215</a></div></div>
-<div class="ttc" id="classmeow_1_1BallProjection_html_a4f2e133f911088b7e13cabc52b3e6b92"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a4f2e133f911088b7e13cabc52b3e6b92">meow::BallProjection::operator()</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; operator()(Matrix&lt; Scalar &gt; const &amp;v) const </div><div class="ttdoc">Same as transformate(v) </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00279">Transformations.h:279</a></div></div>
-<div class="ttc" id="Matrix_8h_html"><div class="ttname"><a href="Matrix_8h.html">Matrix.h</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_abe781169171fa3b8206a91e166779d74"><div class="ttname"><a href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">meow::Transformation::copyFrom</a></div><div class="ttdeci">Transformation &amp; copyFrom(Transformation const &amp;b)</div><div class="ttdoc">Copy from the specified one. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00075">Transformation.h:75</a></div></div>
-<div class="ttc" id="namespacemeow_html_a10a8cca705773b7d9f6f91d3fb08c104"><div class="ttname"><a href="namespacemeow.html#a10a8cca705773b7d9f6f91d3fb08c104">meow::cub</a></div><div class="ttdeci">T cub(T const &amp;x)</div><div class="ttdoc">x*x*x </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00085">utility.h:85</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html"><div class="ttname"><a href="classmeow_1_1Matrix.html">meow::Matrix&lt; Scalar &gt;</a></div></div>
-<div class="ttc" id="Transformation_8h_html"><div class="ttname"><a href="Transformation_8h.html">Transformation.h</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html_a9b6ec99d8363742f77c63a49ba9467b5"><div class="ttname"><a href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">meow::Transformation::referenceFrom</a></div><div class="ttdeci">Transformation &amp; referenceFrom(Transformation const &amp;b)</div><div class="ttdoc">reference from the specified one </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00086">Transformation.h:86</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Myself &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1BallProjection_html_a3eff2f36a83ba683da6bc9bb82699b30"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">meow::BallProjection::dimension</a></div><div class="ttdeci">size_t dimension() const </div><div class="ttdoc">Get the dimension of this projection. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00152">Transformations.h:152</a></div></div>
-<div class="ttc" id="classmeow_1_1BallProjection_html_a2573c364dd1e0d7de32b1e2afc0bb1b5"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5">meow::BallProjection::transformate</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; transformate(Matrix&lt; Scalar &gt; const &amp;x) const </div><div class="ttdoc">Project the input vector(s) onto the hyper-sphere and return it. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00172">Transformations.h:172</a></div></div>
-<div class="ttc" id="classmeow_1_1PhotoProjection_html"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a></div><div class="ttdoc">A photo projection is a kind of transformation that project point/vector to a flat photo...</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00325">Transformations.h:325</a></div></div>
-<div class="ttc" id="classmeow_1_1Transformation_html"><div class="ttname"><a href="classmeow_1_1Transformation.html">meow::Transformation</a></div><div class="ttdoc">A base class for implementing kinds of transformations. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00021">Transformation.h:21</a></div></div>
-<div class="ttc" id="classmeow_1_1PhotoProjection_html_a1e12a0292cf00f4d107b4a5e8e0fa464"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a1e12a0292cf00f4d107b4a5e8e0fa464">meow::PhotoProjection::PhotoProjection</a></div><div class="ttdeci">PhotoProjection(size_t dimension, Scalar const &amp;f)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00357">Transformations.h:357</a></div></div>
-<div class="ttc" id="classmeow_1_1PhotoProjection_html_a4a07aecb4474633c82d6b73dc1cdd53d"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d">meow::PhotoProjection::jacobian</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; jacobian(Matrix&lt; Scalar &gt; const &amp;x, size_t i) const </div><div class="ttdoc">Return the jacobian matrix (derivate by the focus length) of this projection. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00525">Transformations.h:525</a></div></div>
-<div class="ttc" id="classmeow_1_1BallProjection_html_a8e7e0ddd31c51bbaa934f77aee760f18"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a8e7e0ddd31c51bbaa934f77aee760f18">meow::BallProjection::operator=</a></div><div class="ttdeci">BallProjection &amp; operator=(BallProjection const &amp;b)</div><div class="ttdoc">Same as copyFrom(b) </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00272">Transformations.h:272</a></div></div>
-<div class="ttc" id="classmeow_1_1BallProjection_html_a82416bac8768d0f40fc09e8cd3896bc8"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">meow::BallProjection::radius</a></div><div class="ttdeci">Scalar radius() const </div><div class="ttdoc">Return the value of the radius. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00134">Transformations.h:134</a></div></div>
-<div class="ttc" id="namespacemeow_html_a1954e235973a2ac79a7a72a4b7d25573"><div class="ttname"><a href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">meow::squ</a></div><div class="ttdeci">T squ(T const &amp;x)</div><div class="ttdoc">x*x </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00077">utility.h:77</a></div></div>
-<div class="ttc" id="classmeow_1_1BallProjection_html_a288814dc861482dd70129a698b1a2d7e"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e">meow::BallProjection::parameter</a></div><div class="ttdeci">Scalar parameter(size_t i, Scalar const &amp;s)</div><div class="ttdoc">same as radius(s) </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00127">Transformations.h:127</a></div></div>
-<div class="ttc" id="classmeow_1_1BallProjection_html_af7e722b66c6bbc7245726902b6849850"><div class="ttname"><a href="classmeow_1_1BallProjection.html#af7e722b66c6bbc7245726902b6849850">meow::BallProjection::BallProjection</a></div><div class="ttdeci">BallProjection(size_t d)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00080">Transformations.h:80</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="Transformations_8h.html">Transformations.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Usage_8h_source.html b/doc/html/Usage_8h_source.html
deleted file mode 100644
index 2519ac0..0000000
--- a/doc/html/Usage_8h_source.html
+++ /dev/null
@@ -1,450 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/Usage.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Usage_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">Usage.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="Usage_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef MEOW_USAGE_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MEOW_USAGE_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="utility_8h.html">utility.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html"> 26</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Usage.html">Usage</a> {</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">typedef</span> std::string String;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">typedef</span> std::vector&lt;String&gt; Strings;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">class </span>Value {</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; String value_;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; String description_;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; Value() { }</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; Value(String <span class="keyword">const</span>&amp; value, String <span class="keyword">const</span>&amp; description) {</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; value_ = value;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; description_ = <a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(description, <span class="stringliteral">&quot;&lt;value&gt;&quot;</span>, value);</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; String <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;%8s%s : %s\n&quot;</span>,</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="stringliteral">&quot; &quot;</span>, value_.c_str(), description_.c_str());</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; String value()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">return</span> value_;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">bool</span> operator==(Value <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">return</span> (value_ == b.value_);</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; };</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">typedef</span> std::vector&lt;Value&gt; Values;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">class </span>Option {</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; Strings values_;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; Values values_accept_;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; String value_default_;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; String value_type_;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; String description_;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">bool</span> has_value_;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">bool</span> has_setup_;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">bool</span> must_setup_;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; Option() {</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; Option(String <span class="keyword">const</span>&amp; description) {</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; has_setup_ = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; has_value_ = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; description_ = description;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; must_setup_ = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; Option(String <span class="keyword">const</span>&amp; description,</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; String <span class="keyword">const</span>&amp; type,</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; String <span class="keyword">const</span>&amp; default_value,</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">bool</span> must) {</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; has_setup_ = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; has_value_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; description_ = description;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; value_type_ = type;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; value_default_ = default_value;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; must_setup_ = must;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; Strings <span class="keyword">const</span>&amp; values()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> values_;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; String value(<span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">if</span> (!has_value_) <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span>;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">if</span> (!has_setup_ || index &gt;= values_.size()) <span class="keywordflow">return</span> value_default_;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> values_[index];</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; ssize_t valueAdd(String <span class="keyword">const</span>&amp; value) {</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">if</span> (!has_value_) {</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; has_setup_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">if</span> (values_accept_.size() &gt; 0 &amp;&amp;</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; std::find(values_accept_.begin(), values_accept_.end(),</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; Value(value, <span class="stringliteral">&quot;&quot;</span>)) == values_accept_.end())</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; values_.push_back(value);</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; has_setup_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> values_.size() - 1;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">bool</span> valueAcceptAdd(String <span class="keyword">const</span>&amp; value, String <span class="keyword">const</span>&amp; description) {</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span> (!has_value_) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span> (std::find(values_accept_.begin(), values_accept_.end(),</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; Value(value, <span class="stringliteral">&quot;&quot;</span>)) == values_accept_.end()) {</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; values_accept_.push_back(Value(value, description));</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">bool</span> valueAcceptChk(String <span class="keyword">const</span>&amp; value) {</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">if</span> (!has_value_) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">return</span> (values_accept_.empty() ||</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; std::find(values_accept_.begin(), values_accept_.end(),</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; Value(value, <span class="stringliteral">&quot;&quot;</span>)) != values_accept_.end());</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">bool</span> hasSetup()<span class="keyword"> const</span>{ <span class="keywordflow">return</span> has_setup_; }</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">bool</span> hasValue()<span class="keyword"> const</span>{ <span class="keywordflow">return</span> has_value_; }</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">bool</span> chkSetup()<span class="keyword"> const</span>{ <span class="keywordflow">return</span> !(must_setup_ &amp;&amp; !has_setup_); }</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; String <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>(String opt, <span class="keywordtype">bool</span> detail)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; String ret(<a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;%s%s &quot;</span>, (opt.size()&gt;1 ? <span class="stringliteral">&quot;--&quot;</span>:<span class="stringliteral">&quot;-&quot;</span>), opt.c_str()));</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">if</span> (!detail) {</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">if</span> (has_value_) ret += value_type_;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">if</span> (!must_setup_) ret = <span class="stringliteral">&quot;[&quot;</span> + ret + <span class="stringliteral">&quot;]&quot;</span>;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">if</span> (has_value_) {</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; ret += value_type_ + <span class="stringliteral">&quot; &quot;</span>;</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; String default_string(<span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">if</span> (value_default_ != <span class="stringliteral">&quot;&quot;</span>)</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; default_string = <span class="stringliteral">&quot;defalut=&#39;&quot;</span> + value_default_ + <span class="stringliteral">&quot;&#39;&quot;</span>;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; String optional_string(<span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span> (!must_setup_)</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; optional_string = <span class="stringliteral">&quot;optional&quot;</span>;</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; String tmp;</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span> (default_string.size() + optional_string.size() &gt; 0) {</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">if</span> (default_string.size() &gt; 0 &amp;&amp; optional_string.size() &gt; 0) {</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; ret += <span class="stringliteral">&quot;(&quot;</span> + optional_string + <span class="stringliteral">&quot;, &quot;</span> + default_string + <span class="stringliteral">&quot;)&quot;</span>;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; ret += <span class="stringliteral">&quot;(&quot;</span> + optional_string + default_string + <span class="stringliteral">&quot;)&quot;</span>;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; ret += <span class="stringliteral">&quot;\n&quot;</span>;</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; String accept_string;</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; values_accept_.size(); i++) {</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">if</span> (i &gt; 0)</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; accept_string += (i + 1 &lt; values_accept_.size() ? <span class="stringliteral">&quot;, &quot;</span> : <span class="stringliteral">&quot; or &quot;</span>);</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; accept_string += <span class="stringliteral">&quot;&#39;&quot;</span> + values_accept_[i].value() + <span class="stringliteral">&quot;&#39;&quot;</span>;</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span> (accept_string.size() == 0) accept_string = <span class="stringliteral">&quot;... (anything)&quot;</span>;</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; ret += <span class="stringliteral">&quot; &quot;</span> + <a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(<a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(description_,</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="stringliteral">&quot;&lt;type&gt;&quot;</span>,</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; value_type_),</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="stringliteral">&quot;&lt;values&gt;&quot;</span>,</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; accept_string) + <span class="stringliteral">&quot;\n&quot;</span>;</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; values_accept_.size(); i++) {</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; ret += values_accept_[i].usage();</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; ret += <span class="stringliteral">&quot;\n&quot;</span>;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; };</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">typedef</span> std::map&lt;String, Option&gt; Options;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">typedef</span> Options:: iterator OptionsIterator;</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">typedef</span> Options::const_iterator OptionsIteratorK;</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; String name_;</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; Options options_;</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; Strings usage_begin_;</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; Strings usage_end_;</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; Strings proc_arguments_;</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#a5bcc22c9e69258c22462c1cb4e5b5400"> 184</a></span>&#160; <a class="code" href="classmeow_1_1Usage.html#a5bcc22c9e69258c22462c1cb4e5b5400">Usage</a>() {</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#a93bca4e2025f46bac3fbfdc36d8ab649"> 192</a></span>&#160; <a class="code" href="classmeow_1_1Usage.html#a93bca4e2025f46bac3fbfdc36d8ab649">Usage</a>(String <span class="keyword">const</span>&amp; name) {</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; name_ = name;</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div>
-<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#a20c74babb6cc473dd3abe2a31bbe32db"> 202</a></span>&#160; <a class="code" href="classmeow_1_1Usage.html#a20c74babb6cc473dd3abe2a31bbe32db">Usage</a>(<a class="code" href="classmeow_1_1Usage.html">Usage</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>) {</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; name_ = usage.name_;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; options_ = usage.options_;</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; usage_begin_ = usage.usage_begin_;</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; usage_end_ = usage.usage_end_;</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; proc_arguments_ = usage.proc_arguments_;</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div>
-<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#ad7db9a4197d9b281c47df0800ed63df0"> 216</a></span>&#160; <span class="keywordtype">bool</span> <span class="keyword">import</span>(<a class="code" href="classmeow_1_1Usage.html">Usage</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>) {</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">for</span> (OptionsIteratorK</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; it = <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>.options_.begin(); it != <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>.options_.end(); ++it) {</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">if</span> (options_.find(it-&gt;first) != options_.end())</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">for</span> (OptionsIteratorK</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; it = <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>.options_.begin(); it != <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>.options_.end(); ++it) {</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; options_.insert(std::pair&lt;String, Option&gt;(it-&gt;first, it-&gt;second));</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>.usage_begin_.size(); ++i)</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; usage_begin_.push_back(<a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>.usage_begin_[i]);</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>.usage_end_.size(); ++i)</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; usage_end_.push_back(<a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>.usage_end_[i]);</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div>
-<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#ac09c339c31d602eca40df02c582d5241"> 239</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#ac09c339c31d602eca40df02c582d5241">update</a>(<a class="code" href="classmeow_1_1Usage.html">Usage</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>) {</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">for</span> (OptionsIteratorK</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; it = usage.options_.begin(); it != usage.options_.end(); ++it) {</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; OptionsIterator my = options_.find(it-&gt;first);</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">if</span> (my == options_.end()) <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = it-&gt;second.values().size(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; my-&gt;second.valueAdd(it-&gt;second.value(i));</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; }</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; }</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div>
-<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#af40b0323858e6af56562351554c4dfe2"> 258</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#af40b0323858e6af56562351554c4dfe2">optionAdd</a>(String opt, String <span class="keyword">const</span>&amp; des) {</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">if</span> (options_.find(opt) != options_.end()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; options_.insert(std::pair&lt;String, Option&gt;(opt, Option(des)));</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; }</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;</div>
-<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#af4642c5d19cda946047934b3d1463f02"> 274</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#af4642c5d19cda946047934b3d1463f02">optionAdd</a>(String opt, String <span class="keyword">const</span>&amp; des,</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; String <span class="keyword">const</span>&amp; val_type,</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; String <span class="keyword">const</span>&amp; val_default,</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordtype">bool</span> must) {</div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">if</span> (options_.find(opt) != options_.end()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; options_.insert(std::pair&lt;String, Option&gt;(</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; opt, Option(des, val_type, val_default, must)));</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; }</div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div>
-<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#aaa2f7c0049d1d09ae08ba8fed6f2a242"> 292</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#aaa2f7c0049d1d09ae08ba8fed6f2a242">optionValueAcceptAdd</a>(String opt, String <span class="keyword">const</span>&amp; val, String <span class="keyword">const</span>&amp; des) {</div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; OptionsIterator o = options_.find(opt);</div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">if</span> (o == options_.end()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordflow">return</span> o-&gt;second.valueAcceptAdd(val, des);</div>
-<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; }</div>
-<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;</div>
-<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#a24d6ad17571474211da242b19bc5bdcf"> 304</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#a24d6ad17571474211da242b19bc5bdcf">hasOptionSetup</a>(String opt)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; OptionsIteratorK o = options_.find(opt);</div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">return</span> (o != options_.end() &amp;&amp; o-&gt;second.hasSetup());</div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; }</div>
-<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div>
-<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#abf96a39021fa349a881f850176b56bbb"> 315</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Usage.html#abf96a39021fa349a881f850176b56bbb">optionValuesSize</a>(String opt)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; OptionsIteratorK o = options_.find(opt);</div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">if</span> (o == options_.end()) <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">return</span> o-&gt;second.values().size();</div>
-<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; }</div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div>
-<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#a4decdd19345adcda3854fd13e3379d4f"> 328</a></span>&#160; String <a class="code" href="classmeow_1_1Usage.html#a4decdd19345adcda3854fd13e3379d4f">optionValue</a>(String opt, <span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; OptionsIteratorK o = options_.find(opt);</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">if</span> (o == options_.end()) <span class="keywordflow">return</span> String();</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">return</span> o-&gt;second.value(index);</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; }</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;</div>
-<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#aef05aaef7ba6433b2f4c5f313f9c0752"> 339</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Usage.html#aef05aaef7ba6433b2f4c5f313f9c0752">procArgsSize</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">return</span> proc_arguments_.size();</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; }</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div>
-<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#a503b7e13dd79597020805b58d3d81d9d"> 349</a></span>&#160; String <a class="code" href="classmeow_1_1Usage.html#a503b7e13dd79597020805b58d3d81d9d">procArg</a>(<span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">if</span> (index &gt;= proc_arguments_.size()) {</div>
-<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">return</span> String();</div>
-<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div>
-<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">return</span> proc_arguments_[index];</div>
-<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; }</div>
-<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div>
-<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#aa6a254158f9681e984424c2852fb20ee"> 361</a></span>&#160; Strings <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Usage.html#aa6a254158f9681e984424c2852fb20ee">procArgs</a>()<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">return</span> proc_arguments_;</div>
-<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; }</div>
-<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div>
-<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#a05f4b23ce224661dbc7f308da4cb2709"> 370</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Usage.html#a05f4b23ce224661dbc7f308da4cb2709">usageBeginAdd</a>(String <span class="keyword">const</span>&amp; des) {</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; usage_begin_.push_back(<a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(des, <span class="stringliteral">&quot;&lt;name&gt;&quot;</span>, name_));</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; }</div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div>
-<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#a4ee38098e5abdb6932a32c13a30f584d"> 379</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Usage.html#a4ee38098e5abdb6932a32c13a30f584d">usageEndAdd</a>(String <span class="keyword">const</span>&amp; des) {</div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; usage_end_.push_back(<a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(des, <span class="stringliteral">&quot;&lt;name&gt;&quot;</span>, name_));</div>
-<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; }</div>
-<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div>
-<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99"> 388</a></span>&#160; String <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; Usage::String out = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;USAGE\n %s&quot;</span>, name_.c_str());</div>
-<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">for</span> (OptionsIteratorK</div>
-<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; it = options_.begin(); it != options_.end(); ++it)</div>
-<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; out += <span class="stringliteral">&quot; &quot;</span> + it-&gt;second.usage(it-&gt;first, <span class="keyword">false</span>);</div>
-<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; out += <span class="stringliteral">&quot;\n\nDESCRIPTION\n&quot;</span>;</div>
-<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; usage_begin_.size(); ++i) {</div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; out += <span class="stringliteral">&quot; &quot;</span> + usage_begin_[i] + <span class="stringliteral">&quot;\n\n&quot;</span>;</div>
-<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; }</div>
-<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">for</span> (OptionsIteratorK</div>
-<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; it = options_.begin(); it != options_.end(); ++it) {</div>
-<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; out += it-&gt;second.usage(it-&gt;first, <span class="keyword">true</span>);</div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; }</div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; usage_end_.size(); ++i) {</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; out += <span class="stringliteral">&quot; &quot;</span> + usage_end_[i] + <span class="stringliteral">&quot;\n\n&quot;</span>;</div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; }</div>
-<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">return</span> out;</div>
-<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; }</div>
-<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;</div>
-<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#a9c22701e09fec8e206118a95d7a082d1"> 414</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#a9c22701e09fec8e206118a95d7a082d1">arguments</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv, String* errmsg) {</div>
-<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; String zzz;</div>
-<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; String&amp; err = (errmsg == NULL ? zzz : *errmsg);</div>
-<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; argc; ++i) {</div>
-<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordflow">if</span> (argv[i][0] == <span class="charliteral">&#39;-&#39;</span>) {</div>
-<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; String opt;</div>
-<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">if</span> (argv[i][1] == <span class="charliteral">&#39;-&#39;</span>) { <span class="comment">// long option</span></div>
-<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">if</span> (argv[i][2] == <span class="charliteral">&#39;\0&#39;</span> || argv[i][3] == <span class="charliteral">&#39;\0&#39;</span>) {</div>
-<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; err = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;Invalid option &#39;%s&#39;&quot;</span>, argv[i]);</div>
-<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; }</div>
-<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; opt = String(argv[i] + 2);</div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; }</div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keywordflow">else</span> { <span class="comment">// short option</span></div>
-<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span> (argv[i][1] == <span class="charliteral">&#39;\0&#39;</span> || argv[i][2] != <span class="charliteral">&#39;\0&#39;</span>) {</div>
-<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; err = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;Invalid option &#39;%s&#39;&quot;</span>, argv[i]);</div>
-<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; }</div>
-<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; opt = String(argv[i] + 1);</div>
-<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div>
-<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; OptionsIterator o = options_.find(opt);</div>
-<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keywordflow">if</span> (o == options_.end()) {</div>
-<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; err = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;Unknown option &#39;%s&#39;&quot;</span>, argv[i]);</div>
-<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; }</div>
-<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">if</span> (o-&gt;second.hasValue()) {</div>
-<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">if</span> (i + 1 &gt;= argc) {</div>
-<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; err = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;Option &#39;%s&#39; need a value&quot;</span>, argv[i]);</div>
-<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; }</div>
-<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">if</span> (o-&gt;second.valueAdd(argv[i + 1]) &lt; 0) {</div>
-<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; err = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;Invalid value &#39;%s&#39; of options &#39;%s&#39;&quot;</span>,</div>
-<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; argv[i + 1], argv[i]);</div>
-<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; }</div>
-<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; ++i;</div>
-<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; }</div>
-<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; o-&gt;second.valueAdd(<span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; }</div>
-<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; }</div>
-<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="keywordflow">if</span> (i == 0) {</div>
-<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="comment">// TODO: remember who am I</span></div>
-<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; }</div>
-<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; proc_arguments_.push_back(String(argv[i] + (argv[i][0]==<span class="charliteral">&#39;\\&#39;</span> ? 1:0)));</div>
-<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; }</div>
-<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; }</div>
-<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; }</div>
-<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordflow">for</span> (OptionsIteratorK it = options_.begin(); it != options_.end(); ++it) {</div>
-<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordflow">if</span> (it-&gt;second.chkSetup() == <span class="keyword">false</span>) {</div>
-<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; err += <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;No specify argument to &#39;%s%s&#39;\n&quot;</span>,</div>
-<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; (it-&gt;first.size() &gt; 1 ? <span class="stringliteral">&quot;--&quot;</span> : <span class="stringliteral">&quot;-&quot;</span>),</div>
-<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; it-&gt;first.c_str());</div>
-<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; }</div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; }</div>
-<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; }</div>
-<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;};</div>
-<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;</div>
-<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;</div>
-<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;<span class="preprocessor">#endif // MEOW_USAGE_H__</span></div>
-<div class="ttc" id="classmeow_1_1Usage_html_af40b0323858e6af56562351554c4dfe2"><div class="ttname"><a href="classmeow_1_1Usage.html#af40b0323858e6af56562351554c4dfe2">meow::Usage::optionAdd</a></div><div class="ttdeci">bool optionAdd(String opt, String const &amp;des)</div><div class="ttdoc">新增一個沒有額外選項的選項 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00258">Usage.h:258</a></div></div>
-<div class="ttc" id="classmeow_1_1Usage_html_a9c22701e09fec8e206118a95d7a082d1"><div class="ttname"><a href="classmeow_1_1Usage.html#a9c22701e09fec8e206118a95d7a082d1">meow::Usage::arguments</a></div><div class="ttdeci">bool arguments(int argc, char **argv, String *errmsg)</div><div class="ttdoc">給定argc, argv, 將各參數設置 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00414">Usage.h:414</a></div></div>
-<div class="ttc" id="classmeow_1_1Usage_html_aef05aaef7ba6433b2f4c5f313f9c0752"><div class="ttname"><a href="classmeow_1_1Usage.html#aef05aaef7ba6433b2f4c5f313f9c0752">meow::Usage::procArgsSize</a></div><div class="ttdeci">size_t procArgsSize() const </div><div class="ttdoc">取得有幾個process arguments </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00339">Usage.h:339</a></div></div>
-<div class="ttc" id="classmeow_1_1Usage_html_a503b7e13dd79597020805b58d3d81d9d"><div class="ttname"><a href="classmeow_1_1Usage.html#a503b7e13dd79597020805b58d3d81d9d">meow::Usage::procArg</a></div><div class="ttdeci">String procArg(size_t index) const </div><div class="ttdoc">取得第i個process argument </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00349">Usage.h:349</a></div></div>
-<div class="ttc" id="classmeow_1_1Usage_html_abf96a39021fa349a881f850176b56bbb"><div class="ttname"><a href="classmeow_1_1Usage.html#abf96a39021fa349a881f850176b56bbb">meow::Usage::optionValuesSize</a></div><div class="ttdeci">size_t optionValuesSize(String opt) const </div><div class="ttdoc">回傳參數 -(opt) 被設置幾次 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00315">Usage.h:315</a></div></div>
-<div class="ttc" id="classmeow_1_1Usage_html_a05f4b23ce224661dbc7f308da4cb2709"><div class="ttname"><a href="classmeow_1_1Usage.html#a05f4b23ce224661dbc7f308da4cb2709">meow::Usage::usageBeginAdd</a></div><div class="ttdeci">void usageBeginAdd(String const &amp;des)</div><div class="ttdoc">新增一段usage document於每個選項逐條說明之前 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00370">Usage.h:370</a></div></div>
-<div class="ttc" id="classmeow_1_1Usage_html_aa6a254158f9681e984424c2852fb20ee"><div class="ttname"><a href="classmeow_1_1Usage.html#aa6a254158f9681e984424c2852fb20ee">meow::Usage::procArgs</a></div><div class="ttdeci">Strings const &amp; procArgs() const </div><div class="ttdoc">取得process arguments array </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00361">Usage.h:361</a></div></div>
-<div class="ttc" id="classmeow_1_1Usage_html_aaa2f7c0049d1d09ae08ba8fed6f2a242"><div class="ttname"><a href="classmeow_1_1Usage.html#aaa2f7c0049d1d09ae08ba8fed6f2a242">meow::Usage::optionValueAcceptAdd</a></div><div class="ttdeci">bool optionValueAcceptAdd(String opt, String const &amp;val, String const &amp;des)</div><div class="ttdoc">針對-(opt)新增一個可接受的額外選項 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00292">Usage.h:292</a></div></div>
-<div class="ttc" id="classmeow_1_1Usage_html_a24d6ad17571474211da242b19bc5bdcf"><div class="ttname"><a href="classmeow_1_1Usage.html#a24d6ad17571474211da242b19bc5bdcf">meow::Usage::hasOptionSetup</a></div><div class="ttdeci">bool hasOptionSetup(String opt) const </div><div class="ttdoc">回傳是否有設定此選項 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00304">Usage.h:304</a></div></div>
-<div class="ttc" id="classmeow_1_1Usage_html_a93bca4e2025f46bac3fbfdc36d8ab649"><div class="ttname"><a href="classmeow_1_1Usage.html#a93bca4e2025f46bac3fbfdc36d8ab649">meow::Usage::Usage</a></div><div class="ttdeci">Usage(String const &amp;name)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00192">Usage.h:192</a></div></div>
-<div class="ttc" id="classmeow_1_1Usage_html_a974e116cde6295ed08d836b08e0c1e99"><div class="ttname"><a href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">meow::Usage::usage</a></div><div class="ttdeci">String usage() const </div><div class="ttdoc">回傳usage string </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00388">Usage.h:388</a></div></div>
-<div class="ttc" id="classmeow_1_1Usage_html_a5bcc22c9e69258c22462c1cb4e5b5400"><div class="ttname"><a href="classmeow_1_1Usage.html#a5bcc22c9e69258c22462c1cb4e5b5400">meow::Usage::Usage</a></div><div class="ttdeci">Usage()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00184">Usage.h:184</a></div></div>
-<div class="ttc" id="classmeow_1_1Usage_html_a20c74babb6cc473dd3abe2a31bbe32db"><div class="ttname"><a href="classmeow_1_1Usage.html#a20c74babb6cc473dd3abe2a31bbe32db">meow::Usage::Usage</a></div><div class="ttdeci">Usage(Usage const &amp;usage)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00202">Usage.h:202</a></div></div>
-<div class="ttc" id="namespacemeow_html_a532a4a224ccd34baa4c6317a8a014ba4"><div class="ttname"><a href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">meow::stringReplace</a></div><div class="ttdeci">std::string stringReplace(std::string str, std::string const &amp;from, std::string const &amp;to)</div><div class="ttdoc">將輸入字串中的某個pattern取代成另一個pattern </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00061">utility.h:61</a></div></div>
-<div class="ttc" id="classmeow_1_1Usage_html"><div class="ttname"><a href="classmeow_1_1Usage.html">meow::Usage</a></div><div class="ttdoc">管理參數設置, 自訂usage document, 分析argc, argv </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00026">Usage.h:26</a></div></div>
-<div class="ttc" id="utility_8h_html"><div class="ttname"><a href="utility_8h.html">utility.h</a></div></div>
-<div class="ttc" id="classmeow_1_1Usage_html_a4ee38098e5abdb6932a32c13a30f584d"><div class="ttname"><a href="classmeow_1_1Usage.html#a4ee38098e5abdb6932a32c13a30f584d">meow::Usage::usageEndAdd</a></div><div class="ttdeci">void usageEndAdd(String const &amp;des)</div><div class="ttdoc">新增一段usage document於每個選項逐條說明之後 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00379">Usage.h:379</a></div></div>
-<div class="ttc" id="classmeow_1_1Usage_html_af4642c5d19cda946047934b3d1463f02"><div class="ttname"><a href="classmeow_1_1Usage.html#af4642c5d19cda946047934b3d1463f02">meow::Usage::optionAdd</a></div><div class="ttdeci">bool optionAdd(String opt, String const &amp;des, String const &amp;val_type, String const &amp;val_default, bool must)</div><div class="ttdoc">新增一個有額外選項的選項 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00274">Usage.h:274</a></div></div>
-<div class="ttc" id="classmeow_1_1Usage_html_ac09c339c31d602eca40df02c582d5241"><div class="ttname"><a href="classmeow_1_1Usage.html#ac09c339c31d602eca40df02c582d5241">meow::Usage::update</a></div><div class="ttdeci">bool update(Usage const &amp;usage)</div><div class="ttdoc">將另一個usage的選項設置加進來 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00239">Usage.h:239</a></div></div>
-<div class="ttc" id="classmeow_1_1Usage_html_a4decdd19345adcda3854fd13e3379d4f"><div class="ttname"><a href="classmeow_1_1Usage.html#a4decdd19345adcda3854fd13e3379d4f">meow::Usage::optionValue</a></div><div class="ttdeci">String optionValue(String opt, size_t index) const </div><div class="ttdoc">回傳參數 -(opt) 的第 index 個額外選項 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00328">Usage.h:328</a></div></div>
-<div class="ttc" id="namespacemeow_html_a09946550cc38b132151643d3408b0175"><div class="ttname"><a href="namespacemeow.html#a09946550cc38b132151643d3408b0175">meow::stringPrintf</a></div><div class="ttdeci">std::string stringPrintf(char const *fmt,...)</div><div class="ttdoc">類似C的printf, 不過是將格式化的字串丟到 std::string 裡回傳 </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00043">utility.h:43</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="Usage_8h.html">Usage.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Usage_8hpp.html b/doc/html/Usage_8hpp.html
deleted file mode 100644
index b51f613..0000000
--- a/doc/html/Usage_8hpp.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/Usage.hpp File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Usage_8hpp.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">Usage.hpp File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &lt;string&gt;</code><br/>
-<code>#include &lt;cstdint&gt;</code><br/>
-<code>#include &lt;vector&gt;</code><br/>
-<code>#include &lt;map&gt;</code><br/>
-<code>#include &lt;algorithm&gt;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-<code>#include &quot;<a class="el" href="utility_8h_source.html">utility.h</a>&quot;</code><br/>
-<code>#include &lt;unistd.h&gt;</code><br/>
-</div>
-<p><a href="Usage_8hpp_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="Usage_8hpp.html">Usage.hpp</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Usage_8hpp_source.html b/doc/html/Usage_8hpp_source.html
deleted file mode 100644
index a38a080..0000000
--- a/doc/html/Usage_8hpp_source.html
+++ /dev/null
@@ -1,375 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/Usage.hpp Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Usage_8hpp_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">Usage.hpp</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="Usage_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="utility_8h.html">utility.h</a>&quot;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span>{</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;unistd.h&gt;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;}</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>meow{</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1Usage.html#a5bcc22c9e69258c22462c1cb4e5b5400">Usage::Usage</a>(){ name = <span class="stringliteral">&quot;nobody&quot;</span>; }</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1Usage.html#a5bcc22c9e69258c22462c1cb4e5b5400">Usage::Usage</a>(std::string <span class="keyword">const</span>&amp; _name){ name = _name; }</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#ad7db9a4197d9b281c47df0800ed63df0">Usage::import</a>(Usage <span class="keyword">const</span>&amp; usage){</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; OptionsIterator it;</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordflow">for</span>(it = usage.options.begin(); it != usage.options.end(); it++){</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <span class="keyword">const</span>&amp; chr = it-&gt;first;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; Option <span class="keyword">const</span>&amp; opt = it-&gt;second;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordflow">if</span>(options.find(chr) == options.end()){</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; options[chr] = opt;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }<span class="keywordflow">else</span>{</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; }</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; usage.usage_begin.size(); i++){</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; usage_begin.push_back(usage.usage_begin[i]);</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; }</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; usage.usage_end.size(); i++){</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; usage_end.push_back(usage.usage_end[i]);</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#ac09c339c31d602eca40df02c582d5241">Usage::update</a>(Usage <span class="keyword">const</span>&amp; usage){</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; OptionsIterator it;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">for</span>(it = usage.options.begin(); it != usage.options.end(); it++){</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <span class="keyword">const</span>&amp; chr = it-&gt;first;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">if</span>(options.find(chr) == options.end()){</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; options[chr] = it-&gt;second;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Usage::addOption(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> opt, std::string <span class="keyword">const</span>&amp; des){</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">if</span>(options.find(opt) != options.end()){</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; options[opt] = Option(des);</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Usage::addOption(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> opt, std::string <span class="keyword">const</span>&amp; des,</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; std::string <span class="keyword">const</span>&amp; val_type,</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; std::string <span class="keyword">const</span>&amp; val_default,</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">bool</span> must){</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">if</span>(options.find(opt) != options.end()){</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; options[opt] = Option(des, val_type, val_default, must);</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Usage::addOptionValueAccept(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> opt,</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::string <span class="keyword">const</span>&amp; val,</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; std::string <span class="keyword">const</span>&amp; des){</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span>(options.find(opt) == options.end()){</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> options[opt].addValueAccept(val, des);</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#a24d6ad17571474211da242b19bc5bdcf">Usage::hasOptionSetup</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> opt)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">return</span> (options.find(opt) != options.end() &amp;&amp;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; options.find(opt)-&gt;second.hasSetup());</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> Usage::getOptionValuesCount(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> opt)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">if</span>(options.find(opt) == options.end()){</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">return</span> options.find(opt)-&gt;second.getValuesCount();</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">inline</span> std::string Usage::getOptionValue(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> opt,</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">if</span>(options.find(opt) == options.end()){</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> std::string();</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">return</span> options.find(opt)-&gt;second.getValue(index);</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> Usage::getProcArgsCount()<span class="keyword">const</span>{<span class="keywordflow">return</span> proc_arguments.size();}</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">inline</span> std::string Usage::getProcArg(<span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">if</span>(index &gt;= proc_arguments.size()){</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> std::string();</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> proc_arguments[index];</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">inline</span> std::vector&lt;std::string&gt; Usage::getProcArgs()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> proc_arguments;</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> Usage::addUsageBegin(std::string <span class="keyword">const</span>&amp; des){</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; usage_begin.push_back(<a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(des, <span class="stringliteral">&quot;&lt;name&gt;&quot;</span>, name));</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> Usage::addUsageEnd(std::string <span class="keyword">const</span>&amp; des){</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; usage_end.push_back(<a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(des, <span class="stringliteral">&quot;&lt;name&gt;&quot;</span>, name));</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">inline</span> std::string Usage::getUsage()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; std::string out = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;USAGE\n %s&quot;</span>, name.c_str());</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; OptionsIterator it;</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">for</span>(it = options.begin(); it != options.end(); it++){</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; out += <span class="stringliteral">&quot; &quot;</span> + it-&gt;second.getUsage(it-&gt;first, <span class="keyword">false</span>);</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; out += <span class="stringliteral">&quot;\n\nDESCRIPTION\n&quot;</span>;</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; usage_begin.size(); i++){</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; out += <span class="stringliteral">&quot; &quot;</span> + usage_begin[i] + <span class="stringliteral">&quot;\n\n&quot;</span>;</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">for</span>(it = options.begin(); it != options.end(); it++){</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; out += it-&gt;second.getUsage(it-&gt;first, <span class="keyword">true</span>);</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; usage_end.size(); i++){</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; out += <span class="stringliteral">&quot; &quot;</span> + usage_end[i] + <span class="stringliteral">&quot;\n\n&quot;</span>;</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> out;</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Usage::setArguments(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv, std::string *errmsg){</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; opterr = 0;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; std::string s;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; OptionsIterator it;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; std::string zzz;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; std::string&amp; err = (errmsg == NULL ? zzz : *errmsg);</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">for</span>(it = options.begin(); it != options.end(); it++){</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; s += (char)(it-&gt;first);</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">if</span>(it-&gt;second.hasValue()){</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; s += <span class="stringliteral">&quot;:&quot;</span>;</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> opt; (opt = getopt(argc, argv, s.c_str())) != -1; ){</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span>(options.find(opt) == options.end()){</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">if</span>(options.find(optopt) == options.end()){</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; err += <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;Unknown option &#39;-%c&#39;\n&quot;</span>, optopt);</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; }<span class="keywordflow">else</span>{</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; err += <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;No specify argument to &#39;-%c&#39;\n&quot;</span>,</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; optopt);</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; opt = optopt;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">if</span>(options[opt].setValue(optarg == NULL ? <span class="stringliteral">&quot;&quot;</span> : optarg) == <span class="keyword">false</span>){</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; err += <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="stringliteral">&quot;Option argument &#39;%s&#39; to &#39;-%c&#39; is not allowed\n&quot;</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; , optarg, opt);</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">for</span>(it = options.begin(); it != options.end(); it++){</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">if</span>(it-&gt;second.chkSetup() == <span class="keyword">false</span>){</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; err += <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;No specify argument to &#39;-%c&#39;\n&quot;</span>,</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; it-&gt;first);</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = optind; i &lt; argc; i++){</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; proc_arguments.push_back(std::string(argv[i]));</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; }</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">inline</span> Usage::Value::Value(){ }</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">inline</span> Usage::Value::Value(std::string <span class="keyword">const</span>&amp; v){</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; value = v;</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; description = <span class="stringliteral">&quot;&quot;</span>;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">inline</span> Usage::Value::Value(std::string <span class="keyword">const</span>&amp; v, std::string <span class="keyword">const</span>&amp; d){</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; value = v;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; description = <a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(d, <span class="stringliteral">&quot;&lt;value&gt;&quot;</span>, v);</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">inline</span> std::string Usage::Value::getUsage()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">if</span>(description.length() &gt; 0)</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;%8s%s : %s\n&quot;</span>,</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="stringliteral">&quot; &quot;</span>, value.c_str(), description.c_str());</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span>;</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">inline</span> std::string Usage::Value::getValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> value; }</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Usage::Value::operator==(Value <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">return</span> (value == b.value);</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">inline</span> Usage::Option::Option(){ }</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">inline</span> Usage::Option::Option(std::string <span class="keyword">const</span>&amp; des){</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; has_setup = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; has_value = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; description = des;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; must_setup = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">inline</span> Usage::Option::Option(std::string <span class="keyword">const</span>&amp; des,</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; std::string <span class="keyword">const</span>&amp; typ,</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; std::string <span class="keyword">const</span>&amp; def,</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordtype">bool</span> must){</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; has_setup = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; has_value = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; description = des;</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; value_type = typ;</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; value_default = def;</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; must_setup = must;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Usage::Option::setValue(std::string <span class="keyword">const</span>&amp; str){</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">if</span>(has_value){</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">if</span>(values_accept.size() &gt; 0 &amp;&amp;</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; std::find(values_accept.begin(), values_accept.end(),</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; Value(str, <span class="stringliteral">&quot;&quot;</span>)) == values_accept.end()){</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; values.push_back(str);</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; has_setup = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> Usage::Option::getValuesCount()<span class="keyword">const</span>{<span class="keywordflow">return</span> values.size();}</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keyword">inline</span> std::string Usage::Option::getValue(<span class="keywordtype">size_t</span> index)<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">if</span>(!has_value){</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span>;</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">if</span>(!has_setup || index &gt;= values.size()){</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">return</span> value_default;</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">return</span> values[index];</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; }</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Usage::Option::addValueAccept(std::string <span class="keyword">const</span>&amp; val,</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; std::string <span class="keyword">const</span>&amp; des){</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">if</span>(!has_value){</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">if</span>(std::find(values_accept.begin(), values_accept.end(), Value(val))</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; == values_accept.end()){</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; values_accept.push_back(Value(val, des));</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; }</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; }</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Usage::Option::hasSetup()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> has_setup; }</div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Usage::Option::hasValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> has_value; }</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Usage::Option::chkSetup()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">return</span> !(must_setup &amp;&amp; !has_setup);</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; }</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keyword">inline</span> std::string Usage::Option::getUsage(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> opt,</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordtype">bool</span> detail)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; std::string ret;</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">if</span>(!detail){</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">if</span>(!has_value){</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; ret = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;-%c&quot;</span>, opt);</div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }<span class="keywordflow">else</span>{</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; ret = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;-%c %s&quot;</span>, opt, value_type.c_str());</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; }</div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">if</span>(!must_setup){</div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; ret = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;[%s]&quot;</span>, ret.c_str());</div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; }<span class="keywordflow">else</span>{</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; std::string tmp;</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">if</span>(has_value){</div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; std::string tmp2;</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">if</span>(value_default != <span class="stringliteral">&quot;&quot;</span>){</div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; tmp2=<a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;defuault=&#39;%s&#39;&quot;</span>,value_default.c_str());</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; }</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; std::string tmp3 = must_setup ? <span class="stringliteral">&quot;&quot;</span> : <span class="stringliteral">&quot;optional&quot;</span>;</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">if</span>(tmp2.length() + tmp3.length() &gt; 0){</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordflow">if</span>(tmp2.length() &gt; 0 &amp;&amp; tmp3.length() &gt; 0){</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; tmp = <span class="stringliteral">&quot;(&quot;</span> + tmp3 + <span class="stringliteral">&quot;, &quot;</span> + tmp2 + <span class="stringliteral">&quot;)&quot;</span>;</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; }<span class="keywordflow">else</span>{</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; tmp = <span class="stringliteral">&quot;(&quot;</span> + tmp3 + tmp2 + <span class="stringliteral">&quot;)&quot;</span>;</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; }</div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; }</div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; tmp = value_type + <span class="stringliteral">&quot; &quot;</span> + tmp;</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; }</div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; ret = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot; -%c %s\n&quot;</span>, opt, tmp.c_str());</div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; tmp = <a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(description, <span class="stringliteral">&quot;&lt;type&gt;&quot;</span>, value_type);</div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; std::string vs;</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; values_accept.size(); i++){</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">if</span>(i &gt; 0){</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; vs += (i + 1 &lt; values_accept.size() ? <span class="stringliteral">&quot;, &quot;</span> : <span class="stringliteral">&quot; or &quot;</span>);</div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; }</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; vs += <span class="stringliteral">&quot;&#39;&quot;</span> + values_accept[i].getValue() + <span class="stringliteral">&quot;&#39;&quot;</span>;</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; }</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">if</span>(vs.length() == 0){</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; vs = <span class="stringliteral">&quot;... (anything)&quot;</span>;</div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; }</div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; tmp = <a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(tmp, <span class="stringliteral">&quot;&lt;values&gt;&quot;</span>, vs);</div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; ret += <span class="stringliteral">&quot; &quot;</span> + tmp + <span class="stringliteral">&quot;\n&quot;</span>;</div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; values_accept.size(); i++){</div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; ret += values_accept[i].getUsage();</div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; }</div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; ret += <span class="stringliteral">&quot;\n&quot;</span>;</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; }</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; }</div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;}</div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div>
-<div class="ttc" id="classmeow_1_1Usage_html_ad7db9a4197d9b281c47df0800ed63df0"><div class="ttname"><a href="classmeow_1_1Usage.html#ad7db9a4197d9b281c47df0800ed63df0">meow::Usage::import</a></div><div class="ttdeci">bool import(Usage const &amp;usage)</div><div class="ttdoc">將另一個usage的設置匯入 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00216">Usage.h:216</a></div></div>
-<div class="ttc" id="classmeow_1_1Usage_html_a24d6ad17571474211da242b19bc5bdcf"><div class="ttname"><a href="classmeow_1_1Usage.html#a24d6ad17571474211da242b19bc5bdcf">meow::Usage::hasOptionSetup</a></div><div class="ttdeci">bool hasOptionSetup(String opt) const </div><div class="ttdoc">回傳是否有設定此選項 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00304">Usage.h:304</a></div></div>
-<div class="ttc" id="classmeow_1_1Usage_html_a5bcc22c9e69258c22462c1cb4e5b5400"><div class="ttname"><a href="classmeow_1_1Usage.html#a5bcc22c9e69258c22462c1cb4e5b5400">meow::Usage::Usage</a></div><div class="ttdeci">Usage()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00184">Usage.h:184</a></div></div>
-<div class="ttc" id="namespacemeow_html_a532a4a224ccd34baa4c6317a8a014ba4"><div class="ttname"><a href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">meow::stringReplace</a></div><div class="ttdeci">std::string stringReplace(std::string str, std::string const &amp;from, std::string const &amp;to)</div><div class="ttdoc">將輸入字串中的某個pattern取代成另一個pattern </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00060">utility.h:60</a></div></div>
-<div class="ttc" id="utility_8h_html"><div class="ttname"><a href="utility_8h.html">utility.h</a></div></div>
-<div class="ttc" id="classmeow_1_1Usage_html_ac09c339c31d602eca40df02c582d5241"><div class="ttname"><a href="classmeow_1_1Usage.html#ac09c339c31d602eca40df02c582d5241">meow::Usage::update</a></div><div class="ttdeci">bool update(Usage const &amp;usage)</div><div class="ttdoc">將另一個usage的選項設置加進來 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00239">Usage.h:239</a></div></div>
-<div class="ttc" id="namespacemeow_html_a09946550cc38b132151643d3408b0175"><div class="ttname"><a href="namespacemeow.html#a09946550cc38b132151643d3408b0175">meow::stringPrintf</a></div><div class="ttdeci">std::string stringPrintf(char const *fmt,...)</div><div class="ttdoc">類似C的printf, 不過是將格式化的字串丟到 std::string 裡回傳 </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00042">utility.h:42</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="Usage_8hpp.html">Usage.hpp</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/VP__Tree_8h.html b/doc/html/VP__Tree_8h.html
deleted file mode 100644
index 595e511..0000000
--- a/doc/html/VP__Tree_8h.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/dsa/VP_Tree.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('VP__Tree_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">VP_Tree.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="math_2utility_8h_source.html">../math/utility.h</a>&quot;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-<code>#include &lt;list&gt;</code><br/>
-<code>#include &lt;vector&gt;</code><br/>
-<code>#include &lt;stack&gt;</code><br/>
-<code>#include &lt;queue&gt;</code><br/>
-</div>
-<p><a href="VP__Tree_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree&lt; Vector, Scalar &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">跟KD_Tree很像歐 <a href="classmeow_1_1VP__Tree.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="VP__Tree_8h.html">VP_Tree.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/VP__Tree_8h_source.html b/doc/html/VP__Tree_8h_source.html
deleted file mode 100644
index 7c1479f..0000000
--- a/doc/html/VP__Tree_8h_source.html
+++ /dev/null
@@ -1,360 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/dsa/VP_Tree.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('VP__Tree_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">VP_Tree.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="VP__Tree_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef dsa_VP_Tree_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define dsa_VP_Tree_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;../math/utility.h&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;stack&gt;</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;queue&gt;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Vector, <span class="keyword">class</span> Scalar&gt;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html"> 51</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1VP__Tree.html">VP_Tree</a> {</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4"> 53</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;Vector&gt; <a class="code" href="classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4">Vectors</a>;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">struct </span>Node {</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">size_t</span> index_;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; Scalar threshold_;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; Node* nearChild_;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; Node* farChild_;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; Node(<span class="keywordtype">size_t</span> index): index_(index), nearChild_(NULL), farChild_(NULL){</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; };</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">struct </span>Answer {</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">size_t</span> index_;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; Scalar dist2_;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; Answer(<span class="keywordtype">size_t</span> index, Scalar <span class="keyword">const</span>&amp; dist2): index_(index), dist2_(dist2){</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; Answer(Answer <span class="keyword">const</span>&amp; answer2):</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; index_(answer2.index_), dist2_(answer2.dist2_){</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; };</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">class </span>AnswerCompare {</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4">Vectors</a> <span class="keyword">const</span>* vectors_;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">bool</span> cmpValue_;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; AnswerCompare(<a class="code" href="classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4">Vectors</a> <span class="keyword">const</span>* vectors, <span class="keywordtype">bool</span> cmpValue):</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; vectors_(vectors), cmpValue_(cmpValue){</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">bool</span> operator()(Answer <span class="keyword">const</span>&amp; a, Answer <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">if</span> (a.dist2_ &lt; b.dist2_) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">if</span> (b.dist2_ &lt; a.dist2_) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> (cmpValue_ &amp;&amp; ((*vectors_)[a.index_] &lt; (*vectors_)[b.index_]));</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; };</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">typedef</span> std::vector&lt;Answer&gt; AnswerV;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">typedef</span> std::priority_queue&lt;Answer, AnswerV, AnswerCompare&gt; Answers;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4">Vectors</a> vectors_;</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; Node* root_;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">size_t</span> dimension_;</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">bool</span> needRebuild_;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; Scalar distance2(Vector <span class="keyword">const</span>&amp; v1, Vector <span class="keyword">const</span>&amp; v2)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; Scalar ret(0);</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; dimension_; i++) ret += <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(v1[i] - v2[i]);</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">int</span> distanceCompare(Scalar <span class="keyword">const</span>&amp; a2, Scalar <span class="keyword">const</span>&amp; b2,</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; Scalar <span class="keyword">const</span>&amp; c2)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">if</span> (b2 &lt; 0) {</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> -distanceCompare(c2, -b2, a2);</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; Scalar cab(c2 - a2 - b2);</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span> (cab &lt; Scalar(0)) <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; Scalar ab2(Scalar(4) * a2 * b2), cab2(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(cab));</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">if</span> ( ab2 &lt; cab2) <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (cab2 &lt; ab2) <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; Scalar split(ssize_t first, ssize_t last, <span class="keywordtype">size_t</span> order,</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; Vector <span class="keyword">const</span>&amp; center) {</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; ssize_t first0 = first;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; std::vector&lt;Scalar&gt; dist2(last - first + 1);</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">for</span> (ssize_t i = first; i &lt;= last; i++) {</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; dist2[i - first0] = distance2(vectors_[i], center);</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">while</span> (first &lt; last) {</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">size_t</span> thresholdindex_ = first + rand() % (last - first + 1);</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; Scalar threshold(dist2[thresholdindex_ - first0]);</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">size_t</span> large_first = last + 1;</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">for</span>( ssize_t i=first; first&lt;=(ssize_t)large_first-1; large_first--) {</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">if</span> (threshold &lt; dist2[large_first - 1 - first0]) <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">while</span> (i &lt; (ssize_t)large_first-1&amp;&amp;!(threshold &lt; dist2[i-first0])) i++;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">if</span> (i &lt; (ssize_t)large_first - 1){</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; std::swap(dist2 [large_first - 1 - first0], dist2 [i - first0]);</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; std::swap(vectors_[large_first - 1 ], vectors_[i ]);</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; i++;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span> (large_first == (<span class="keywordtype">size_t</span>)last + 1) {</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; std::swap(dist2 [thresholdindex_-first0], dist2 [last-first0]);</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; std::swap(vectors_[thresholdindex_ ], vectors_[last ]);</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span> ((ssize_t)order == last - first) {</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; first = last;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; last--;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">if</span> (order &lt; large_first - first) {</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; last = large_first - 1;</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; order -= large_first - first;</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; first = large_first;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">return</span> dist2[first - first0];</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; Node* <a class="code" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9">build</a>(ssize_t first, ssize_t last) {</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">if</span> (first &gt; last) <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; Node* ret = <span class="keyword">new</span> Node(first);</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">if</span> (first &lt; last) {</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; std::swap(vectors_[first],</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; vectors_[first + rand() % (last - first + 1)]);</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; ssize_t mid = (first + 1 + last + 1) / 2;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; ret-&gt;threshold_ = split(first + 1, last, mid - (first + 1),</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; vectors_[first]);</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; ret-&gt;nearChild_ = <a class="code" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9">build</a>(first + 1, mid - 1 );</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; ret-&gt;farChild_ = <a class="code" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9">build</a>( mid , last);</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; }</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">void</span> query(Vector <span class="keyword">const</span>&amp; vector,</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordtype">size_t</span> k,</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; AnswerCompare <span class="keyword">const</span>&amp; cmp,</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; Node <span class="keyword">const</span>* node,</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; Answers* out)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">if</span> (node == NULL) return ;</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; Scalar dist2 = distance2(vector, vectors_[node-&gt;index_]);</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; Answer my_ans(node-&gt;index_, dist2);</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">if</span> (out-&gt;size() &lt; k || cmp(my_ans, out-&gt;top())) {</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; out-&gt;push(my_ans);</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span> (out-&gt;size() &gt; k) {</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; out-&gt;pop();</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">if</span> (node-&gt;nearChild_ == NULL &amp;&amp; node-&gt;farChild_ == NULL) return ;</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">if</span> (out-&gt;size() &lt; k || distanceCompare(dist2, -out-&gt;top().dist2_,</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; node-&gt;threshold_) &lt;= 0) {</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; query(vector, k, cmp, node-&gt;nearChild_, out);</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; }</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">if</span> (out-&gt;size() &lt; k || distanceCompare(dist2, out-&gt;top().dist2_,</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; node-&gt;threshold_) &gt;= 0) {</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; query(vector, k, cmp, node-&gt;farChild_, out);</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c">clear</a>(Node* root) {</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">if</span>(root == NULL) return ;</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c">clear</a>(root-&gt;nearChild_);</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c">clear</a>(root-&gt;farChild_);</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keyword">delete</span> root;</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; Node* dup(Node* root) {</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">if</span>(root == NULL) return ;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; Node* ret = <span class="keyword">new</span> Node(root-&gt;index_);</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; ret-&gt;threshold_ = root-&gt;threshold_;</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; ret-&gt;nearChild_ = dup(root-&gt;nearChild_);</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; ret-&gt;farChild_ = dup(root-&gt;farChild_ );</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; }</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#ab611c988f5c567498d40866e9eab3851"> 212</a></span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ab611c988f5c567498d40866e9eab3851">VP_Tree</a>(): root_(NULL), vectors_(0), dimension_(1), needRebuild_(false){</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558">reset</a>(0);</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; }</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div>
-<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#a1f301f751afe7baf5eafe6964c6a7a15"> 217</a></span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#a1f301f751afe7baf5eafe6964c6a7a15">VP_Tree</a>(<a class="code" href="classmeow_1_1VP__Tree.html">VP_Tree</a> <span class="keyword">const</span>&amp; tree2):</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; vectors_(tree2.vectors_),</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; root_(dup(tree2.root_)),</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; dimension_(tree2.dimension_),</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; needRebuild_(tree2.needRebuild_) {</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div>
-<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#a5ce274e16a28c6ef5cac63c6e3258d8b"> 225</a></span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#a5ce274e16a28c6ef5cac63c6e3258d8b">VP_Tree</a>(<span class="keywordtype">size_t</span> dimension):</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; vectors_(0),</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; root_(NULL),</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; dimension_(0),</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; needRebuild_(false) {</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558">reset</a>(dimension);</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div>
-<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#a599a1fba89e0e5a06fa1e71c81bc5216"> 234</a></span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#a599a1fba89e0e5a06fa1e71c81bc5216">~VP_Tree</a>() {</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c">clear</a>(root_);</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; }</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div>
-<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#afcc9734a4e012d6dfdab408d5c698905"> 241</a></span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html">VP_Tree</a>&amp; <a class="code" href="classmeow_1_1VP__Tree.html#afcc9734a4e012d6dfdab408d5c698905">copyFrom</a>(<a class="code" href="classmeow_1_1VP__Tree.html">VP_Tree</a> <span class="keyword">const</span>&amp; tree2) {</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558">reset</a>(tree2.dimension_);</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; vectors_ = tree2.vectors_;</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; root_ = dup(tree2.root_);</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; needRebuild_ = tree2.needRebuild_;</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; }</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div>
-<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f"> 252</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f">insert</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; vector) {</div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; vectors_.push_back(vector);</div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; needRebuild_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; }</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div>
-<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#aa53e215a7e6daa3edfba4201602c8894"> 260</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1VP__Tree.html#aa53e215a7e6daa3edfba4201602c8894">erase</a> (<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; vector) {</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">for</span> (ssize_t i = 0, I = vectors_.size(); i &lt; I; i++) {</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">if</span> (vectors_[i] == vector) {</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">if</span> (i != I - 1) std::swap(vectors_[i], vectors_[I - 1]);</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; needRebuild_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; vectors_.pop_back();</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; }</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; }</div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; }</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div>
-<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9"> 275</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9">build</a>() {</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">if</span> (needRebuild_) {</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#aa4adfa52bd1cee8703b49a5ecf906733">forceBuild</a>();</div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; }</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; }</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div>
-<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#aa4adfa52bd1cee8703b49a5ecf906733"> 284</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1VP__Tree.html#aa4adfa52bd1cee8703b49a5ecf906733">forceBuild</a>() {</div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; root_ = <a class="code" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9">build</a>(0, (<span class="keywordtype">size_t</span>)vectors_.size() - 1);</div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; needRebuild_ = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; }</div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;</div>
-<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#a22db303a6318b2ef58957b22063cb591"> 296</a></span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4">Vectors</a> <a class="code" href="classmeow_1_1VP__Tree.html#a22db303a6318b2ef58957b22063cb591">query</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; vector,</div>
-<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordtype">size_t</span> nearestNumber,</div>
-<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordtype">bool</span> compareWholeVector)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; ((<a class="code" href="classmeow_1_1VP__Tree.html">VP_Tree</a>*)<span class="keyword">this</span>)-&gt;build();</div>
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; AnswerCompare cmp(&amp;vectors_, compareWholeVector);</div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; Answers answers(cmp);</div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; query(vector, nearestNumber, cmp, root_, &amp;answers);</div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; std::stack&lt;Answer&gt; rev;</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">for</span> ( ; !answers.empty(); answers.pop()) rev.push(answers.top());</div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4">Vectors</a> ret;</div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">for</span> ( ; !rev.empty(); rev.pop()) ret.push_back(vectors_[rev.top().index_]);</div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div>
-<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c"> 313</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c">clear</a>() {</div>
-<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c">clear</a>(root_);</div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; vectors_.clear();</div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; root_ = NULL;</div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; needRebuild_ = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; }</div>
-<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;</div>
-<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558"> 323</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558">reset</a>(<span class="keywordtype">size_t</span> dimension) {</div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c">clear</a>();</div>
-<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; dimension_ = std::max((<span class="keywordtype">size_t</span>)1, dimension);</div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">return</span> dimension_;</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; }</div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div>
-<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#a7c73bb25b40f440b48267f94fa4561ad"> 330</a></span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html">VP_Tree</a>&amp; <a class="code" href="classmeow_1_1VP__Tree.html#a7c73bb25b40f440b48267f94fa4561ad">operator=</a>(<a class="code" href="classmeow_1_1VP__Tree.html">VP_Tree</a> <span class="keyword">const</span>&amp; tree2) {</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1VP__Tree.html#afcc9734a4e012d6dfdab408d5c698905">copyFrom</a>(tree2);</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; }</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;};</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;</div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="preprocessor">#endif // dsa_VP_Tree_H__</span></div>
-<div class="ttc" id="classmeow_1_1VP__Tree_html_ab611c988f5c567498d40866e9eab3851"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#ab611c988f5c567498d40866e9eab3851">meow::VP_Tree::VP_Tree</a></div><div class="ttdeci">VP_Tree()</div><div class="ttdoc">constructor, with dimension = 1 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00212">VP_Tree.h:212</a></div></div>
-<div class="ttc" id="classmeow_1_1VP__Tree_html_ac4d1a186226b2d27abce9eb71149c62c"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c">meow::VP_Tree::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">清空所有資料 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00313">VP_Tree.h:313</a></div></div>
-<div class="ttc" id="classmeow_1_1VP__Tree_html_a2319a3995c4b6ad415a4997764e83b3f"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f">meow::VP_Tree::insert</a></div><div class="ttdeci">void insert(Vector const &amp;vector)</div><div class="ttdoc">將給定的Vector加到set中 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00252">VP_Tree.h:252</a></div></div>
-<div class="ttc" id="classmeow_1_1VP__Tree_html_a7c73bb25b40f440b48267f94fa4561ad"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#a7c73bb25b40f440b48267f94fa4561ad">meow::VP_Tree::operator=</a></div><div class="ttdeci">VP_Tree &amp; operator=(VP_Tree const &amp;tree2)</div><div class="ttdoc">same as copyFrom(tree2) </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00330">VP_Tree.h:330</a></div></div>
-<div class="ttc" id="classmeow_1_1VP__Tree_html_afcc9734a4e012d6dfdab408d5c698905"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#afcc9734a4e012d6dfdab408d5c698905">meow::VP_Tree::copyFrom</a></div><div class="ttdeci">VP_Tree &amp; copyFrom(VP_Tree const &amp;tree2)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00241">VP_Tree.h:241</a></div></div>
-<div class="ttc" id="classmeow_1_1VP__Tree_html_a599a1fba89e0e5a06fa1e71c81bc5216"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#a599a1fba89e0e5a06fa1e71c81bc5216">meow::VP_Tree::~VP_Tree</a></div><div class="ttdeci">~VP_Tree()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00234">VP_Tree.h:234</a></div></div>
-<div class="ttc" id="classmeow_1_1VP__Tree_html_a02c136810876c8713b9760aa8bb51aa4"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4">meow::VP_Tree::Vectors</a></div><div class="ttdeci">std::vector&lt; Vector &gt; Vectors</div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00053">VP_Tree.h:53</a></div></div>
-<div class="ttc" id="classmeow_1_1VP__Tree_html_a1f301f751afe7baf5eafe6964c6a7a15"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#a1f301f751afe7baf5eafe6964c6a7a15">meow::VP_Tree::VP_Tree</a></div><div class="ttdeci">VP_Tree(VP_Tree const &amp;tree2)</div><div class="ttdoc">constructor, 複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00217">VP_Tree.h:217</a></div></div>
-<div class="ttc" id="classmeow_1_1VP__Tree_html_a4688e0675080bf406a086d176c5555b9"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9">meow::VP_Tree::build</a></div><div class="ttdeci">void build()</div><div class="ttdoc">檢查至今是否有 insert/erase 被呼叫來決定是否 rebuild() </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00275">VP_Tree.h:275</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html"><div class="ttname"><a href="classmeow_1_1Vector.html">meow::Vector</a></div><div class="ttdoc">vector </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00019">Vector.h:19</a></div></div>
-<div class="ttc" id="classmeow_1_1VP__Tree_html"><div class="ttname"><a href="classmeow_1_1VP__Tree.html">meow::VP_Tree</a></div><div class="ttdoc">跟KD_Tree很像歐 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00051">VP_Tree.h:51</a></div></div>
-<div class="ttc" id="classmeow_1_1VP__Tree_html_ad1bffde18bc2f0fc955e78fe77333558"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558">meow::VP_Tree::reset</a></div><div class="ttdeci">size_t reset(size_t dimension)</div><div class="ttdoc">清空所有資料並重新給定維度 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00323">VP_Tree.h:323</a></div></div>
-<div class="ttc" id="classmeow_1_1VP__Tree_html_a5ce274e16a28c6ef5cac63c6e3258d8b"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#a5ce274e16a28c6ef5cac63c6e3258d8b">meow::VP_Tree::VP_Tree</a></div><div class="ttdeci">VP_Tree(size_t dimension)</div><div class="ttdoc">constructor, 給定dimension </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00225">VP_Tree.h:225</a></div></div>
-<div class="ttc" id="classmeow_1_1VP__Tree_html_aa4adfa52bd1cee8703b49a5ecf906733"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#aa4adfa52bd1cee8703b49a5ecf906733">meow::VP_Tree::forceBuild</a></div><div class="ttdeci">void forceBuild()</div><div class="ttdoc">重新建樹 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00284">VP_Tree.h:284</a></div></div>
-<div class="ttc" id="classmeow_1_1VP__Tree_html_a22db303a6318b2ef58957b22063cb591"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#a22db303a6318b2ef58957b22063cb591">meow::VP_Tree::query</a></div><div class="ttdeci">Vectors query(Vector const &amp;vector, size_t nearestNumber, bool compareWholeVector) const </div><div class="ttdoc">查找 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00296">VP_Tree.h:296</a></div></div>
-<div class="ttc" id="classmeow_1_1VP__Tree_html_aa53e215a7e6daa3edfba4201602c8894"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#aa53e215a7e6daa3edfba4201602c8894">meow::VP_Tree::erase</a></div><div class="ttdeci">bool erase(Vector const &amp;vector)</div><div class="ttdoc">將給定的Vector從set移除 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00260">VP_Tree.h:260</a></div></div>
-<div class="ttc" id="namespacemeow_html_a1954e235973a2ac79a7a72a4b7d25573"><div class="ttname"><a href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">meow::squ</a></div><div class="ttdeci">T squ(T const &amp;x)</div><div class="ttdoc">x*x </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00077">utility.h:77</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="VP__Tree_8h.html">VP_Tree.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Vector_8h.html b/doc/html/Vector_8h.html
deleted file mode 100644
index 71c3ce4..0000000
--- a/doc/html/Vector_8h.html
+++ /dev/null
@@ -1,95 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/math/Vector.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Vector_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">Vector.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;../Self.h&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Matrix_8h_source.html">Matrix.h</a>&quot;</code><br/>
-<code>#include &lt;vector&gt;</code><br/>
-<code>#include &lt;cmath&gt;</code><br/>
-</div>
-<p><a href="Vector_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>vector</b> <a href="classmeow_1_1Vector.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="Vector_8h.html">Vector.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Vector_8h_source.html b/doc/html/Vector_8h_source.html
deleted file mode 100644
index 2670084..0000000
--- a/doc/html/Vector_8h_source.html
+++ /dev/null
@@ -1,304 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/math/Vector.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Vector_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">Vector.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="Vector_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef math_Vector_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define math_Vector_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Matrix_8h.html">Matrix.h</a>&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar&gt;</div>
-<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Vector.html">Vector</a> {</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050"> 21</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;::EntryRefK</a> <a class="code" href="classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050">ScalarRefK</a>;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30"> 22</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;::EntryRef</a> <a class="code" href="classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30">ScalarRef</a> ;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> matrix_;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61"> 31</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61">Vector</a>() {</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a7def8437ada844cc6b6dc9769aba1ee6"> 41</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html#a7def8437ada844cc6b6dc9769aba1ee6">Vector</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v): matrix_(v.matrix_) {</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a34ca34c834e47288894cec2445e5b073"> 51</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html#a34ca34c834e47288894cec2445e5b073">Vector</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; m): matrix_(m.col(0)) {</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a58f997cdc6b98a76ae13bba6d685d815"> 61</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html#a58f997cdc6b98a76ae13bba6d685d815">Vector</a>(std::vector&lt;Scalar&gt; <span class="keyword">const</span>&amp; v): matrix_(v.size(), 1, Scalar(0)) {</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = v.size(); i &lt; I; i++) {</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(i, 0, v[i]);</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a5589e07881f9f6a7bb7c43630d30ecdd"> 75</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html#a5589e07881f9f6a7bb7c43630d30ecdd">Vector</a>(<span class="keywordtype">size_t</span> d, Scalar <span class="keyword">const</span>&amp; e): matrix_(d, 1, e) {</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#aee0da81d6a393d2abf7bf20c2ef260c3"> 79</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html#aee0da81d6a393d2abf7bf20c2ef260c3">~Vector</a>() {</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0"> 83</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a>&amp; <a class="code" href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0">copyFrom</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">copyFrom</a>(v.matrix_);</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#ad46346bcc2250cbf91803d38df9d538e"> 89</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a>&amp; <a class="code" href="classmeow_1_1Vector.html#ad46346bcc2250cbf91803d38df9d538e">referenceFrom</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">referenceFrom</a>(v.matrix_);</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a461ae8dc7eab62d445607067e31ac81e"> 95</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Vector.html#a461ae8dc7eab62d445607067e31ac81e">matrix</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> matrix_;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a"> 100</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a">dimension</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>();</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#ada37bc2df18e7c892d4b5e2ac34bf025"> 111</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Vector.html#ada37bc2df18e7c892d4b5e2ac34bf025">dimension</a>(<span class="keywordtype">size_t</span> d, Scalar <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(d, s);</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a">dimension</a>();</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div>
-<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a98f150719042e458d52a1476ae9fd52e"> 120</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Vector.html#a98f150719042e458d52a1476ae9fd52e">valid</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a">dimension</a>() &gt; 0);</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a628406a3f273f85dc4c619b8f3cd8940"> 125</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector.html#a628406a3f273f85dc4c619b8f3cd8940">scalar</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(i, 0);</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a8813d3c4979bef7ed863fde8fc4249fc"> 135</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector.html#a8813d3c4979bef7ed863fde8fc4249fc">scalar</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(i, 0, s);</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a628406a3f273f85dc4c619b8f3cd8940">scalar</a>(i);</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; }</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#ab97e0c09f4665241e052642181732d96"> 141</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30">ScalarRef</a> <a class="code" href="classmeow_1_1Vector.html#ab97e0c09f4665241e052642181732d96">scalarGet</a>(<span class="keywordtype">size_t</span> i) {</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b">entryGet</a>(i);</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a579a922c3f6c70e6e2c67d8d4d1c1b28"> 152</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Vector.html#a579a922c3f6c70e6e2c67d8d4d1c1b28">scalars</a>(<span class="keywordtype">size_t</span> i, <span class="keywordtype">size_t</span> j, Scalar <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> it = i; it &lt;= j; ++it) {</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(it, 0, s);</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div>
-<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a70c2620d25f6a36dc6d6aa38851b1c7a"> 159</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a70c2620d25f6a36dc6d6aa38851b1c7a">subVector</a>(<span class="keywordtype">size_t</span> i, <span class="keywordtype">size_t</span> j) {</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61">Vector</a>(matrix_.<a class="code" href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8">subMatrix</a>(i, 0, j, 0));</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div>
-<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589"> 164</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589">positive</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
-<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c"> 169</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c">negative</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61">Vector</a>(matrix_.<a class="code" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274">negative</a>());</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
-<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a43f91063553124efdd23d7f3db1599ac"> 174</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a43f91063553124efdd23d7f3db1599ac">add</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61">Vector</a>(matrix_.<a class="code" href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6">add</a>(v.matrix_));</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div>
-<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#ad2e490231e4b624ef86f958b99c94533"> 179</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#ad2e490231e4b624ef86f958b99c94533">sub</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61">Vector</a>(matrix_.<a class="code" href="classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c">sub</a>(v.matrix_));</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div>
-<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a45bd0b9c27a2fc83f1d00106c976751c"> 184</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a45bd0b9c27a2fc83f1d00106c976751c">mul</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61">Vector</a>(matrix_.<a class="code" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd">mul</a>(s));</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div>
-<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908"> 189</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908">div</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61">Vector</a>(matrix_.<a class="code" href="classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce">div</a>(s));</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; }</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div>
-<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452"> 194</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452">dot</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">transpose</a>().<a class="code" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd">mul</a>(v.matrix_).<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(0, 0);</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div>
-<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#afc7cc691dd00ab41fd56d798c13a6a27"> 199</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector.html#afc7cc691dd00ab41fd56d798c13a6a27">length</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> Scalar(sqrt((<span class="keywordtype">double</span>)<a class="code" href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e">length2</a>()));</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e"> 204</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e">length2</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452">dot</a>(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div>
-<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee"> 209</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee">normalize</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908">div</a>(<a class="code" href="classmeow_1_1Vector.html#afc7cc691dd00ab41fd56d798c13a6a27">length</a>());</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div>
-<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#aadbed69a847ce560210d0513c2156448"> 214</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a>&amp; <a class="code" href="classmeow_1_1Vector.html#aadbed69a847ce560210d0513c2156448">normalized</a>() {</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <a class="code" href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0">copyFrom</a>(<a class="code" href="classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee">normalize</a>());</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div>
-<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a8cad36b5fab47f3d50b840ff26260623"> 220</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a>&amp; <a class="code" href="classmeow_1_1Vector.html#a8cad36b5fab47f3d50b840ff26260623">operator=</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0">copyFrom</a>(v);</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div>
-<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a6591f95bda6b9724d2f66fc1254bfa7a"> 225</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector.html#a6591f95bda6b9724d2f66fc1254bfa7a">operator()</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a628406a3f273f85dc4c619b8f3cd8940">scalar</a>(i);</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; }</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div>
-<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#af10156730c992a5597ca674940157fe8"> 230</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#af10156730c992a5597ca674940157fe8">operator+</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589">positive</a>();</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; }</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div>
-<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a510da6e6a0470bf2312e62c1b43a310a"> 235</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a510da6e6a0470bf2312e62c1b43a310a">operator-</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c">negative</a>();</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; }</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div>
-<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a0a6eade258af4979692fa325dd59429c"> 240</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a0a6eade258af4979692fa325dd59429c">operator+</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a43f91063553124efdd23d7f3db1599ac">add</a>(v);</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; }</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div>
-<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#ac3e4b43822b9091c3eab7215c52b140d"> 245</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#ac3e4b43822b9091c3eab7215c52b140d">operator-</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#ad2e490231e4b624ef86f958b99c94533">sub</a>(v);</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; }</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div>
-<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a8180db77db8e6ef30a15f4bd1fcb7ef1"> 250</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector.html#a8180db77db8e6ef30a15f4bd1fcb7ef1">operator*</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452">dot</a>(v);</div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; }</div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div>
-<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a3fdb5ccf26fe0602f7bd08e1ecfc940c"> 255</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a3fdb5ccf26fe0602f7bd08e1ecfc940c">operator*</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a45bd0b9c27a2fc83f1d00106c976751c">mul</a>(s);</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; }</div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div>
-<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a74e4cf085fd43a51c50872ea9b42c47e"> 260</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a74e4cf085fd43a51c50872ea9b42c47e">operator/</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908">div</a>(s);</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; }</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;};</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="preprocessor">#endif // math_Vector_H__</span></div>
-<div class="ttc" id="classmeow_1_1Vector_html_af10156730c992a5597ca674940157fe8"><div class="ttname"><a href="classmeow_1_1Vector.html#af10156730c992a5597ca674940157fe8">meow::Vector::operator+</a></div><div class="ttdeci">Vector operator+() const </div><div class="ttdoc">same as positive() </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00230">Vector.h:230</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a554bb098d8af7ef1458624e8b1f47e6a"><div class="ttname"><a href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a">meow::Vector::dimension</a></div><div class="ttdeci">size_t dimension() const </div><div class="ttdoc">return dimension </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00100">Vector.h:100</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a1dbef5b1a46df480f7fa3e118fd12bec"><div class="ttname"><a href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">meow::Matrix::referenceFrom</a></div><div class="ttdeci">Matrix &amp; referenceFrom(Matrix const &amp;m)</div><div class="ttdoc">reference </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00110">Matrix.h:110</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a560adbe0b39f52bfb016edddc2955178"><div class="ttname"><a href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">meow::Matrix::rows</a></div><div class="ttdeci">size_t rows() const </div><div class="ttdoc">Return number of rows. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00129">Matrix.h:129</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_afc7cc691dd00ab41fd56d798c13a6a27"><div class="ttname"><a href="classmeow_1_1Vector.html#afc7cc691dd00ab41fd56d798c13a6a27">meow::Vector::length</a></div><div class="ttdeci">Scalar length() const </div><div class="ttdoc">sqrt of length2 </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00199">Vector.h:199</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_ab97e0c09f4665241e052642181732d96"><div class="ttname"><a href="classmeow_1_1Vector.html#ab97e0c09f4665241e052642181732d96">meow::Vector::scalarGet</a></div><div class="ttdeci">ScalarRef scalarGet(size_t i)</div><div class="ttdoc">return i -th scalar with non-constant type </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00141">Vector.h:141</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a71b56938e01de730490e722824f4b53e"><div class="ttname"><a href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e">meow::Vector::length2</a></div><div class="ttdeci">Scalar length2() const </div><div class="ttdoc">same as (*this).dot(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00204">Vector.h:204</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a45bd0b9c27a2fc83f1d00106c976751c"><div class="ttname"><a href="classmeow_1_1Vector.html#a45bd0b9c27a2fc83f1d00106c976751c">meow::Vector::mul</a></div><div class="ttdeci">Vector mul(Scalar const &amp;s) const </div><div class="ttdoc">return (*this)*s , where s is a scalar </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00184">Vector.h:184</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_aed17cc829d1e766d2c905d65cbae48ce"><div class="ttname"><a href="classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce">meow::Matrix::div</a></div><div class="ttdeci">Matrix div(Entry const &amp;s) const </div><div class="ttdoc">return (*this) / s. s is a scalar </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00347">Matrix.h:347</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a510da6e6a0470bf2312e62c1b43a310a"><div class="ttname"><a href="classmeow_1_1Vector.html#a510da6e6a0470bf2312e62c1b43a310a">meow::Vector::operator-</a></div><div class="ttdeci">Vector operator-() const </div><div class="ttdoc">same as negative() </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00235">Vector.h:235</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a7def8437ada844cc6b6dc9769aba1ee6"><div class="ttname"><a href="classmeow_1_1Vector.html#a7def8437ada844cc6b6dc9769aba1ee6">meow::Vector::Vector</a></div><div class="ttdeci">Vector(Vector const &amp;v)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00041">Vector.h:41</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_aee0da81d6a393d2abf7bf20c2ef260c3"><div class="ttname"><a href="classmeow_1_1Vector.html#aee0da81d6a393d2abf7bf20c2ef260c3">meow::Vector::~Vector</a></div><div class="ttdeci">~Vector()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00079">Vector.h:79</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_ad2e490231e4b624ef86f958b99c94533"><div class="ttname"><a href="classmeow_1_1Vector.html#ad2e490231e4b624ef86f958b99c94533">meow::Vector::sub</a></div><div class="ttdeci">Vector sub(Vector const &amp;v) const </div><div class="ttdoc">return (*this)-v </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00179">Vector.h:179</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_ada37bc2df18e7c892d4b5e2ac34bf025"><div class="ttname"><a href="classmeow_1_1Vector.html#ada37bc2df18e7c892d4b5e2ac34bf025">meow::Vector::dimension</a></div><div class="ttdeci">size_t dimension(size_t d, Scalar const &amp;s)</div><div class="ttdoc">resize the dimension </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00111">Vector.h:111</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a93ff4579b7cb950868cad7a62bcf9fe8"><div class="ttname"><a href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8">meow::Matrix::subMatrix</a></div><div class="ttdeci">Matrix subMatrix(size_t rFirst, size_t rLast, size_t cFirst, size_t cLast) const </div><div class="ttdoc">Return a rLast-rFirst+1 x cLast-cFirst+1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00258">Matrix.h:258</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_ac7464dd163607b1a6417e438a639d050"><div class="ttname"><a href="classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050">meow::Vector::ScalarRefK</a></div><div class="ttdeci">Matrix&lt; Scalar &gt;::EntryRefK ScalarRefK</div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00021">Vector.h:21</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a52540cc03073243026770587c35beba0"><div class="ttname"><a href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0">meow::Vector::copyFrom</a></div><div class="ttdeci">Vector &amp; copyFrom(Vector const &amp;v)</div><div class="ttdoc">copy from ... </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00083">Vector.h:83</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_afb81446984f7c27458ccef86be2de413"><div class="ttname"><a href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">meow::Matrix::copyFrom</a></div><div class="ttdeci">Matrix &amp; copyFrom(Matrix const &amp;m)</div><div class="ttdoc">copy </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00097">Matrix.h:97</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html"><div class="ttname"><a href="classmeow_1_1Vector.html">meow::Vector</a></div><div class="ttdoc">vector </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00019">Vector.h:19</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a8cad36b5fab47f3d50b840ff26260623"><div class="ttname"><a href="classmeow_1_1Vector.html#a8cad36b5fab47f3d50b840ff26260623">meow::Vector::operator=</a></div><div class="ttdeci">Vector &amp; operator=(Vector const &amp;v)</div><div class="ttdoc">same as copyFrom </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00220">Vector.h:220</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a70c2620d25f6a36dc6d6aa38851b1c7a"><div class="ttname"><a href="classmeow_1_1Vector.html#a70c2620d25f6a36dc6d6aa38851b1c7a">meow::Vector::subVector</a></div><div class="ttdeci">Vector subVector(size_t i, size_t j)</div><div class="ttdoc">subvector form i-th to j-th </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00159">Vector.h:159</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a8180db77db8e6ef30a15f4bd1fcb7ef1"><div class="ttname"><a href="classmeow_1_1Vector.html#a8180db77db8e6ef30a15f4bd1fcb7ef1">meow::Vector::operator*</a></div><div class="ttdeci">Scalar operator*(Vector const &amp;v) const </div><div class="ttdoc">same as dot(v) </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00250">Vector.h:250</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a58f997cdc6b98a76ae13bba6d685d815"><div class="ttname"><a href="classmeow_1_1Vector.html#a58f997cdc6b98a76ae13bba6d685d815">meow::Vector::Vector</a></div><div class="ttdeci">Vector(std::vector&lt; Scalar &gt; const &amp;v)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00061">Vector.h:61</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a5589e07881f9f6a7bb7c43630d30ecdd"><div class="ttname"><a href="classmeow_1_1Vector.html#a5589e07881f9f6a7bb7c43630d30ecdd">meow::Vector::Vector</a></div><div class="ttdeci">Vector(size_t d, Scalar const &amp;e)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00075">Vector.h:75</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a869be60b593d7ce7101ee7ac788b0dd0"><div class="ttname"><a href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">meow::Matrix::transpose</a></div><div class="ttdeci">Matrix transpose() const </div><div class="ttdoc">return itself&#39;s transpose matrix </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00435">Matrix.h:435</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a0a6eade258af4979692fa325dd59429c"><div class="ttname"><a href="classmeow_1_1Vector.html#a0a6eade258af4979692fa325dd59429c">meow::Vector::operator+</a></div><div class="ttdeci">Vector operator+(Vector const &amp;v) const </div><div class="ttdoc">same as add(v) </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00240">Vector.h:240</a></div></div>
-<div class="ttc" id="Matrix_8h_html"><div class="ttname"><a href="Matrix_8h.html">Matrix.h</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a200453ad223a040147a2dc92e4222589"><div class="ttname"><a href="classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589">meow::Vector::positive</a></div><div class="ttdeci">Vector positive() const </div><div class="ttdoc">return +(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00164">Vector.h:164</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a628406a3f273f85dc4c619b8f3cd8940"><div class="ttname"><a href="classmeow_1_1Vector.html#a628406a3f273f85dc4c619b8f3cd8940">meow::Vector::scalar</a></div><div class="ttdeci">Scalar scalar(size_t i) const </div><div class="ttdoc">return i -th scalar </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00125">Vector.h:125</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a30fdb794e5966585e93cf715646210dd"><div class="ttname"><a href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd">meow::Matrix::mul</a></div><div class="ttdeci">Matrix mul(Matrix const &amp;m) const </div><div class="ttdoc">return (*this) times m. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00327">Matrix.h:327</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_ab49fa7564c37c6bc164dc368a94fed6b"><div class="ttname"><a href="classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b">meow::Matrix::entryGet</a></div><div class="ttdeci">EntryRef entryGet(size_t r, size_t c)</div><div class="ttdoc">Get the entry at r x c. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00223">Matrix.h:223</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a6591f95bda6b9724d2f66fc1254bfa7a"><div class="ttname"><a href="classmeow_1_1Vector.html#a6591f95bda6b9724d2f66fc1254bfa7a">meow::Vector::operator()</a></div><div class="ttdeci">Scalar operator()(size_t i) const </div><div class="ttdoc">same as entry(i) </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00225">Vector.h:225</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_ae89a9a7646f7b7c0f23756809c65dc8c"><div class="ttname"><a href="classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c">meow::Matrix::sub</a></div><div class="ttdeci">Matrix sub(Matrix const &amp;m) const </div><div class="ttdoc">return (*this) - m. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00314">Matrix.h:314</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html"><div class="ttname"><a href="classmeow_1_1Matrix.html">meow::Matrix</a></div><div class="ttdoc">matrix </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00019">Matrix.h:19</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a34ca34c834e47288894cec2445e5b073"><div class="ttname"><a href="classmeow_1_1Vector.html#a34ca34c834e47288894cec2445e5b073">meow::Vector::Vector</a></div><div class="ttdeci">Vector(Matrix&lt; Scalar &gt; const &amp;m)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00051">Vector.h:51</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a46a12f45237e654e0140387d7290eb8b"><div class="ttname"><a href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">meow::Matrix::entry</a></div><div class="ttdeci">Entry entry(size_t r, size_t c) const </div><div class="ttdoc">Access the entry at r x c. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00212">Matrix.h:212</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a581dbd8ba10d054596a3d11eaf47f274"><div class="ttname"><a href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274">meow::Matrix::negative</a></div><div class="ttdeci">Matrix negative() const </div><div class="ttdoc">return -(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00289">Matrix.h:289</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_abefb870f27490906e326a6f94a896f7c"><div class="ttname"><a href="classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c">meow::Vector::negative</a></div><div class="ttdeci">Vector negative() const </div><div class="ttdoc">return -(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00169">Vector.h:169</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_ac3e4b43822b9091c3eab7215c52b140d"><div class="ttname"><a href="classmeow_1_1Vector.html#ac3e4b43822b9091c3eab7215c52b140d">meow::Vector::operator-</a></div><div class="ttdeci">Vector operator-(Vector const &amp;v) const </div><div class="ttdoc">same as sub(v) </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00245">Vector.h:245</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_ac813d8c46325f8ec4771a7cc315c8908"><div class="ttname"><a href="classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908">meow::Vector::div</a></div><div class="ttdeci">Vector div(Scalar const &amp;s) const </div><div class="ttdoc">return (*this)/s , where s is a scalar </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00189">Vector.h:189</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a43f91063553124efdd23d7f3db1599ac"><div class="ttname"><a href="classmeow_1_1Vector.html#a43f91063553124efdd23d7f3db1599ac">meow::Vector::add</a></div><div class="ttdeci">Vector add(Vector const &amp;v) const </div><div class="ttdoc">return (*this)+v </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00174">Vector.h:174</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a3fdb5ccf26fe0602f7bd08e1ecfc940c"><div class="ttname"><a href="classmeow_1_1Vector.html#a3fdb5ccf26fe0602f7bd08e1ecfc940c">meow::Vector::operator*</a></div><div class="ttdeci">Vector operator*(Scalar const &amp;s) const </div><div class="ttdoc">same as mul(s) </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00255">Vector.h:255</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_aadbed69a847ce560210d0513c2156448"><div class="ttname"><a href="classmeow_1_1Vector.html#aadbed69a847ce560210d0513c2156448">meow::Vector::normalized</a></div><div class="ttdeci">Vector &amp; normalized()</div><div class="ttdoc">Let itself be normalize form. </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00214">Vector.h:214</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a29e75e2dd5e46da4c7b95354c8787a30"><div class="ttname"><a href="classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30">meow::Vector::ScalarRef</a></div><div class="ttdeci">Matrix&lt; Scalar &gt;::EntryRef ScalarRef</div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00022">Vector.h:22</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a98f150719042e458d52a1476ae9fd52e"><div class="ttname"><a href="classmeow_1_1Vector.html#a98f150719042e458d52a1476ae9fd52e">meow::Vector::valid</a></div><div class="ttdeci">bool valid() const </div><div class="ttdoc">Return whether dimension&gt;0 is true or not. </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00120">Vector.h:120</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a74e4cf085fd43a51c50872ea9b42c47e"><div class="ttname"><a href="classmeow_1_1Vector.html#a74e4cf085fd43a51c50872ea9b42c47e">meow::Vector::operator/</a></div><div class="ttdeci">Vector operator/(Scalar const &amp;s) const </div><div class="ttdoc">same as div(s) </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00260">Vector.h:260</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a461ae8dc7eab62d445607067e31ac81e"><div class="ttname"><a href="classmeow_1_1Vector.html#a461ae8dc7eab62d445607067e31ac81e">meow::Vector::matrix</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; matrix() const </div><div class="ttdoc">Return a dimension x 1 matrix form of it. </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00095">Vector.h:95</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_ad46346bcc2250cbf91803d38df9d538e"><div class="ttname"><a href="classmeow_1_1Vector.html#ad46346bcc2250cbf91803d38df9d538e">meow::Vector::referenceFrom</a></div><div class="ttdeci">Vector &amp; referenceFrom(Vector const &amp;v)</div><div class="ttdoc">reference from ... </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00089">Vector.h:89</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a579a922c3f6c70e6e2c67d8d4d1c1b28"><div class="ttname"><a href="classmeow_1_1Vector.html#a579a922c3f6c70e6e2c67d8d4d1c1b28">meow::Vector::scalars</a></div><div class="ttdeci">void scalars(size_t i, size_t j, Scalar const &amp;s)</div><div class="ttdoc">change i -th to j -th scalars </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00152">Vector.h:152</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a9228c4b935c57cd2af9cb07218eca452"><div class="ttname"><a href="classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452">meow::Vector::dot</a></div><div class="ttdeci">Scalar dot(Vector const &amp;v) const </div><div class="ttdoc">dot </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00194">Vector.h:194</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a68530affccd332248e476cc3e188cd61"><div class="ttname"><a href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61">meow::Vector::Vector</a></div><div class="ttdeci">Vector()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00031">Vector.h:31</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_ac1030360f1f48119128d99428930cce6"><div class="ttname"><a href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6">meow::Matrix::add</a></div><div class="ttdeci">Matrix add(Matrix const &amp;m) const </div><div class="ttdoc">return (*this) + m. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00301">Matrix.h:301</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a8813d3c4979bef7ed863fde8fc4249fc"><div class="ttname"><a href="classmeow_1_1Vector.html#a8813d3c4979bef7ed863fde8fc4249fc">meow::Vector::scalar</a></div><div class="ttdeci">Scalar scalar(size_t i, Scalar const &amp;s)</div><div class="ttdoc">change i -th scalar </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00135">Vector.h:135</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_ab675b777186dd4903367bc77922893ee"><div class="ttname"><a href="classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee">meow::Vector::normalize</a></div><div class="ttdeci">Vector normalize() const </div><div class="ttdoc">return a normalize form of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00209">Vector.h:209</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="Vector_8h.html">Vector.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Vectors_8h.html b/doc/html/Vectors_8h.html
deleted file mode 100644
index a1c4e47..0000000
--- a/doc/html/Vectors_8h.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/geo/Vectors.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Vectors_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">Vectors.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="math_2utility_8h_source.html">../math/utility.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Vector_8h_source.html">../math/Vector.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Matrix_8h_source.html">../math/Matrix.h</a>&quot;</code><br/>
-<code>#include &lt;cmath&gt;</code><br/>
-</div>
-<p><a href="Vectors_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">2D's vector <a href="classmeow_1_1Vector2D.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">3D's vector <a href="classmeow_1_1Vector3D.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a57e9e528cb28fd6752031b735908fb6.html">geo</a></li><li class="navelem"><a class="el" href="Vectors_8h.html">Vectors.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/Vectors_8h_source.html b/doc/html/Vectors_8h_source.html
deleted file mode 100644
index d898153..0000000
--- a/doc/html/Vectors_8h_source.html
+++ /dev/null
@@ -1,621 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/geo/Vectors.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('Vectors_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">Vectors.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="Vectors_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef geo_Vectors_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define geo_Vectors_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;../math/utility.h&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;../math/Vector.h&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../math/Matrix.h&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar&gt;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> {</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; Scalar x_, y_;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda"> 23</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">Vector2D</a>(): x_(0), y_(0) {</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a01aeddc4e436a8c97e0e570a089ea6c2"> 27</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a01aeddc4e436a8c97e0e570a089ea6c2">Vector2D</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v): x_(v.x_), y_(v.y_) {</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; }</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a713952e42ea15ee86187a14b677e9555"> 31</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a713952e42ea15ee86187a14b677e9555">Vector2D</a>(Scalar <span class="keyword">const</span>&amp; s): x_(s), y_(s) {</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a989ff27c4ef1dacd3f1b37b81dff0fa2"> 35</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a989ff27c4ef1dacd3f1b37b81dff0fa2">Vector2D</a>(Scalar <span class="keyword">const</span>&amp; sx, Scalar <span class="keyword">const</span>&amp; sy): x_(sx), y_(sy) {</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#ab6c2e5399a8a4de1662f587e0e1790d1"> 39</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#ab6c2e5399a8a4de1662f587e0e1790d1">Vector2D</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Vector2D.html#a5707bd37c4d2baf88fca6c65d6144ee5">dimension</a>, Scalar <span class="keyword">const</span>&amp; s): x_(s), y_(s) {</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#ade618c2ccb5a6c1915495e5b0e34cba4"> 43</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#ade618c2ccb5a6c1915495e5b0e34cba4">Vector2D</a>(<a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; v): x_(v(0)), y_(v(1)) {</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a62a15858053f7c6c80aa9a896dd6d78d"> 47</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a62a15858053f7c6c80aa9a896dd6d78d">Vector2D</a>(<a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; v, <span class="keywordtype">size_t</span> i): x_(v(i)), y_(v(i + 1)) {</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a28d7754e06599387fa16782aeb16a699"> 51</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a28d7754e06599387fa16782aeb16a699">Vector2D</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; m): x_(m(0, 0)), y_(m(1, 0)) {</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#ac8a36409b543445edb8db0e1a7089e3f"> 55</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#ac8a36409b543445edb8db0e1a7089e3f">Vector2D</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; m, <span class="keywordtype">size_t</span> i, <span class="keywordtype">size_t</span> j):</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; x_(m(i, j)), y_(m(i + 1, j)) {</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a3782df3eec67c68edae1afdd64e18d27"> 60</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a3782df3eec67c68edae1afdd64e18d27">~Vector2D</a>() {</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483"> 64</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483">copyFrom</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73">xy</a>(v.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>(), v.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>());</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a5707bd37c4d2baf88fca6c65d6144ee5"> 68</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Vector2D.html#a5707bd37c4d2baf88fca6c65d6144ee5">dimension</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 2; } </div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3"> 70</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> x_; } </div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74"> 71</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> y_; } </div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a23046c79acf88b719292022ea4e8d171"> 73</a></span>&#160; Scalar&amp; <a class="code" href="classmeow_1_1Vector2D.html#a23046c79acf88b719292022ea4e8d171">xGet</a>() { <span class="keywordflow">return</span> x_; } </div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a26a246441af25df6aa76708cf98fb9e6"> 74</a></span>&#160; Scalar&amp; <a class="code" href="classmeow_1_1Vector2D.html#a26a246441af25df6aa76708cf98fb9e6">yGet</a>() { <span class="keywordflow">return</span> y_; } </div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a1bb44937c6a470a483740aa6527a90b9"> 76</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a1bb44937c6a470a483740aa6527a90b9">x</a>(Scalar <span class="keyword">const</span>&amp; s) { x_ = s; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a1bb44937c6a470a483740aa6527a90b9">x</a>(); } </div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a48f420d0f701c059f86f33cdfdf630b7"> 77</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a48f420d0f701c059f86f33cdfdf630b7">y</a>(Scalar <span class="keyword">const</span>&amp; s) { y_ = s; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a48f420d0f701c059f86f33cdfdf630b7">y</a>(); } </div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73"> 80</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73">xy</a>(Scalar <span class="keyword">const</span>&amp; sx, Scalar <span class="keyword">const</span>&amp; sy){</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>(sx);</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>(sy);</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#af3b13c54abc0d8a328833d44b512a299"> 87</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector2D.html#af3b13c54abc0d8a328833d44b512a299">scalar</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> (i == 0 ? <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() : <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>());</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
-<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a006d1423d217f03d8ea94ad94384b965"> 92</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a006d1423d217f03d8ea94ad94384b965">scalar</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">return</span> (i == 0 ? <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>(s) : (i == 1 ? <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>(s) : s));</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a0b53875b3acbc7ac8c8e773c9ed340e2"> 97</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#a0b53875b3acbc7ac8c8e773c9ed340e2">positive</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div>
-<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a8d389c0b1a9cc2b3a9dec7fec05bbad8"> 102</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#a8d389c0b1a9cc2b3a9dec7fec05bbad8">negative</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">Vector2D</a>(-<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>(), -<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>());</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a2e768dd00d86dafa8adefc4ffc4edc9e"> 107</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#a2e768dd00d86dafa8adefc4ffc4edc9e">right</a>()<span class="keyword">const</span>{</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">Vector2D</a>(-<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>(), <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>());</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div>
-<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d"> 112</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d">add</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">Vector2D</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() + v.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>(), <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() + v.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>());</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div>
-<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a56f0d3848a5508b33d6c564e2eebb75e"> 117</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a56f0d3848a5508b33d6c564e2eebb75e">added</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73">xy</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() + v.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>(), <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() + v.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>());</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
-<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a"> 122</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a">sub</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">Vector2D</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() - v.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>(), <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() - v.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>());</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a274c5cd3e139978539655a0191f03579"> 127</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a274c5cd3e139978539655a0191f03579">subed</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73">xy</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() - v.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>(), <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() - v.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>());</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
-<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2"> 132</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2">mul</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">Vector2D</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() * s, <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() * s);</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div>
-<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a4e0422609e71a9e16b41fceca451d63c"> 137</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a4e0422609e71a9e16b41fceca451d63c">muled</a>(Scalar <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73">xy</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() * s, <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() * s);</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; }</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc"> 142</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc">div</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">Vector2D</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() / s, <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() / s);</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16"> 147</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16">dived</a>(Scalar <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73">xy</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() / s, <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() / s);</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a8c65e501c1eeafe7f504c3b834743320"> 152</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector2D.html#a8c65e501c1eeafe7f504c3b834743320">mul</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490">dot</a>(v);</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div>
-<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490"> 157</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490">dot</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() * v.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() + <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() * v.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>();</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
-<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#adc7dbbcc85cacd7ca22b466335f250ae"> 162</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector2D.html#adc7dbbcc85cacd7ca22b466335f250ae">cross</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() * v.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() - <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() * v.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>();</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; }</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5"> 167</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5">length</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">return</span> Scalar(sqrt(<span class="keywordtype">double</span>(<a class="code" href="classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538">length2</a>())));</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; }</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
-<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538"> 172</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538">length2</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490">dot</a>(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
-<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#aa5da315ea365b2ca374704a3e8dded9b"> 177</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#aa5da315ea365b2ca374704a3e8dded9b">normalize</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc">div</a>(<a class="code" href="classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5">length</a>());</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; }</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div>
-<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#ad60642b6b0dc4a6626e1d9eb917e6b45"> 182</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#ad60642b6b0dc4a6626e1d9eb917e6b45">normalized</a>() {</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16">dived</a>(<a class="code" href="classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5">length</a>());</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div>
-<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#aa6ae22d99360ff9e0b623e1744576733"> 187</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#aa6ae22d99360ff9e0b623e1744576733">rotate</a>(Scalar <span class="keyword">const</span>&amp; theta)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; Scalar cs(cos(-<span class="keywordtype">double</span>(theta)));</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; Scalar sn(sin(-<span class="keywordtype">double</span>(theta)));</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;Scalar&gt;</a> new_x(cs, sn);</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">Vector2D</a>(new_x.<a class="code" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490">dot</a>(*<span class="keyword">this</span>), new_x.<a class="code" href="classmeow_1_1Vector2D.html#adc7dbbcc85cacd7ca22b466335f250ae">cross</a>(*<span class="keyword">this</span>));</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div>
-<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#af3fd0ff1b8f9ca6df82b8659cadafb7d"> 195</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#af3fd0ff1b8f9ca6df82b8659cadafb7d">rotated</a>(Scalar <span class="keyword">const</span>&amp; theta) {</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483">copyFrom</a>(<a class="code" href="classmeow_1_1Vector2D.html#aa6ae22d99360ff9e0b623e1744576733">rotate</a>(theta));</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; }</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div>
-<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#affe23a69e939807c11ee8763ca79debf"> 200</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#affe23a69e939807c11ee8763ca79debf">reflect</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">return</span> v.<a class="code" href="classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2">mul</a>(v.<a class="code" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490">dot</a>(*<span class="keyword">this</span>) * 2 / v.<a class="code" href="classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538">length2</a>()).<a class="code" href="classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a">sub</a>(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div>
-<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a21850fb1a57df44425330ede4cfee331"> 205</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a21850fb1a57df44425330ede4cfee331">reflected</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483">copyFrom</a>(reflecte(v));</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; }</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div>
-<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#added6ab5bb058ef53f919724333454fd"> 210</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Vector2D.html#added6ab5bb058ef53f919724333454fd">matrix</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keyword">static</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(2, 1, Scalar(0));</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; ret(0, 0, <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>());</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; ret(1, 0, <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>());</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; }</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div>
-<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a715f0f3cb62fddd7723b38d4211bb6db"> 218</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Vector2D.html#a715f0f3cb62fddd7723b38d4211bb6db">matrix</a>(Scalar <span class="keyword">const</span>&amp; homo)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keyword">static</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(3, 1, Scalar(0));</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; ret(0, 0, <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>());</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; ret(1, 0, <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>());</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; ret(2, 0, homo);</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div>
-<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a2a0cd6731b85b71649dca56d719a1633"> 226</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a2a0cd6731b85b71649dca56d719a1633">operator()</a>(<span class="keywordtype">size_t</span> n)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">return</span> (n == 0 ? <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() : <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>());</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; }</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div>
-<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a16a2ba46dfff7929b291df9aa0952422"> 230</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a16a2ba46dfff7929b291df9aa0952422">operator()</a>(Scalar <span class="keyword">const</span>&amp; sx, Scalar <span class="keyword">const</span>&amp; sy) {</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73">xy</a>(sx, sy);</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; }</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div>
-<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#aff9ac089030964f9ba665a5522d759f0"> 234</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#aff9ac089030964f9ba665a5522d759f0">operator+</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a0b53875b3acbc7ac8c8e773c9ed340e2">positive</a>(); }</div>
-<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a6b86b91ba3c24e668593aaba3e4bc50e"> 235</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#a6b86b91ba3c24e668593aaba3e4bc50e">operator-</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a8d389c0b1a9cc2b3a9dec7fec05bbad8">negative</a>(); }</div>
-<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#ae2fe5b97bf837bc29bb6d819772f4ea0"> 236</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#ae2fe5b97bf837bc29bb6d819772f4ea0">operator~</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a2e768dd00d86dafa8adefc4ffc4edc9e">right</a> (); }</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div>
-<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#aca1ad41491896a0743029d9864495c6a"> 238</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#aca1ad41491896a0743029d9864495c6a">operator+</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d">add</a>(v); }</div>
-<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a7a71b243bdcab1d6433f2c7611bc8d15"> 239</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#a7a71b243bdcab1d6433f2c7611bc8d15">operator-</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a">sub</a>(v); }</div>
-<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#abc930168f72c634aa9a608cc9a4e8c1e"> 240</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#abc930168f72c634aa9a608cc9a4e8c1e">operator*</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2">mul</a>(s); }</div>
-<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#abe7d948febd4ea0faf80be7ffc369692"> 241</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#abe7d948febd4ea0faf80be7ffc369692">operator/</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc">div</a>(s); }</div>
-<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#af609b7cb9d23412fe2ec627eec902cba"> 242</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector2D.html#af609b7cb9d23412fe2ec627eec902cba">operator*</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2">mul</a>(v); }</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div>
-<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a470def2d8b1789e0cbb8ede298893242"> 244</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a470def2d8b1789e0cbb8ede298893242">operator =</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483">copyFrom</a>(v); }</div>
-<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a43660ff47fbe41076396c122a5bfd7ac"> 245</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a43660ff47fbe41076396c122a5bfd7ac">operator+=</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a56f0d3848a5508b33d6c564e2eebb75e">added</a>(v); }</div>
-<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#ac160da32a9af65264c4b509db5d9f0fb"> 246</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#ac160da32a9af65264c4b509db5d9f0fb">operator-=</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a274c5cd3e139978539655a0191f03579">subed</a>(v); }</div>
-<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a2d5ada8cf5673c79375c0429a1681ca6"> 247</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a2d5ada8cf5673c79375c0429a1681ca6">operator*=</a>(Scalar <span class="keyword">const</span>&amp; s) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a4e0422609e71a9e16b41fceca451d63c">muled</a>(s); }</div>
-<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#af164380cbababa279dee2bedb81ec080"> 248</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#af164380cbababa279dee2bedb81ec080">operator/=</a>(Scalar <span class="keyword">const</span>&amp; s) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16">dived</a>(s); }</div>
-<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a182e13578dcad6452b0b508ce3d671e6"> 249</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Vector2D.html#a182e13578dcad6452b0b508ce3d671e6">operator==</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>()==v.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() &amp;&amp; <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>()==v.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>(); }</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;};</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar&gt;</div>
-<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html"> 258</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>{</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; Scalar x_, y_, z_;</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97"> 263</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97">Vector3D</a>(): x_(0), y_(0), z_(0) {</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; }</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div>
-<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a6c1f0e4d1d28cbb32fa4cc5e4d7bf390"> 267</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a6c1f0e4d1d28cbb32fa4cc5e4d7bf390">Vector3D</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v): x_(v.x_), y_(v.y_), z_(v.z_) {</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; }</div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div>
-<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a8f670a62f3f3ff3a6d7f7326e9d4bfd8"> 271</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a8f670a62f3f3ff3a6d7f7326e9d4bfd8">Vector3D</a>(Scalar <span class="keyword">const</span>&amp; s): x_(s), y_(s), z_(s) {</div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; }</div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div>
-<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a1ac372a6080314d469556e920f6a88d3"> 275</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a1ac372a6080314d469556e920f6a88d3">Vector3D</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Vector3D.html#a5f8fb3f3f92a2d6dca1217636e6e0ed3">dimension</a>, Scalar <span class="keyword">const</span>&amp; s): x_(s), y_(s), z_(s) {</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; }</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div>
-<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a0244832892d238c66945cbb39e2a5d6c"> 279</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a0244832892d238c66945cbb39e2a5d6c">Vector3D</a>(Scalar <span class="keyword">const</span>&amp; sx,</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; Scalar <span class="keyword">const</span>&amp; sy,</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; Scalar <span class="keyword">const</span>&amp; sz): x_(sx), y_(sy), z_(sz) {</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; }</div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div>
-<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#afae72511a31b5260ee93130d0654093f"> 285</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#afae72511a31b5260ee93130d0654093f">Vector3D</a>(<a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; v): x_(v(0)), y_(v(1)), z_(v(2)) {</div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; }</div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div>
-<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a360cc4bdfaca40a1b9e80590dd13e523"> 289</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a360cc4bdfaca40a1b9e80590dd13e523">Vector3D</a>(<a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; v, <span class="keywordtype">size_t</span> i): x_(v(i)), y_(v(i+1)), z_(v(i+2)){</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; }</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div>
-<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a3a2e4c5581d101b8ad3778e5d8310c3d"> 293</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a3a2e4c5581d101b8ad3778e5d8310c3d">Vector3D</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; m): x_(m(0, 0)), y_(m(1, 0)), z_(m(2, 0)) {</div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; }</div>
-<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div>
-<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a689a8a81b203c057616ba5308dbb05d9"> 297</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a689a8a81b203c057616ba5308dbb05d9">Vector3D</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; m, <span class="keywordtype">size_t</span> i, <span class="keywordtype">size_t</span> j):</div>
-<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; x_(m(i, j)), y_(m(i + 1, j)), z_(m(i + 2, j)) {</div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; }</div>
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div>
-<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a76e749898519070a7918a9cf382d87d7"> 302</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a76e749898519070a7918a9cf382d87d7">~Vector3D</a>() {</div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; }</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div>
-<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d"> 306</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d">copyFrom</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">xyz</a>(v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>(), v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>(), v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>());</div>
-<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div>
-<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a5f8fb3f3f92a2d6dca1217636e6e0ed3"> 310</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Vector3D.html#a5f8fb3f3f92a2d6dca1217636e6e0ed3">dimension</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 3; } </div>
-<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;</div>
-<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e"> 312</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> x_; } </div>
-<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf"> 313</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> y_; } </div>
-<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950"> 314</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> z_; } </div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div>
-<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a001a44809826f9cd17dbd652c790c455"> 316</a></span>&#160; Scalar&amp; <a class="code" href="classmeow_1_1Vector3D.html#a001a44809826f9cd17dbd652c790c455">xGet</a>() { <span class="keywordflow">return</span> x_; } </div>
-<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ab3603b9ca292877febc1aec42b29b0ae"> 317</a></span>&#160; Scalar&amp; <a class="code" href="classmeow_1_1Vector3D.html#ab3603b9ca292877febc1aec42b29b0ae">yGet</a>() { <span class="keywordflow">return</span> y_; } </div>
-<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a49b26941a2b323519ee22fbabdd0ce24"> 318</a></span>&#160; Scalar&amp; <a class="code" href="classmeow_1_1Vector3D.html#a49b26941a2b323519ee22fbabdd0ce24">zGet</a>() { <span class="keywordflow">return</span> z_; } </div>
-<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;</div>
-<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ae7254b17c13defe2123565c17c9856a7"> 320</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector3D.html#ae7254b17c13defe2123565c17c9856a7">x</a>(Scalar <span class="keyword">const</span>&amp; s) { x_ = s; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#ae7254b17c13defe2123565c17c9856a7">x</a>(); } </div>
-<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ab520fe8f88aa2df1af1bfb91bac28fb2"> 321</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector3D.html#ab520fe8f88aa2df1af1bfb91bac28fb2">y</a>(Scalar <span class="keyword">const</span>&amp; s) { y_ = s; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#ab520fe8f88aa2df1af1bfb91bac28fb2">y</a>(); } </div>
-<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#aaa3b1182e639a91df5d58d6e5223ad39"> 322</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector3D.html#aaa3b1182e639a91df5d58d6e5223ad39">z</a>(Scalar <span class="keyword">const</span>&amp; s) { z_ = s; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#aaa3b1182e639a91df5d58d6e5223ad39">z</a>(); } </div>
-<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div>
-<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514"> 325</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">xyz</a>(Scalar <span class="keyword">const</span>&amp; sx, Scalar <span class="keyword">const</span>&amp; sy, Scalar <span class="keyword">const</span>&amp; sz) {</div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>(sx);</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>(sy);</div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>(sz);</div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; }</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;</div>
-<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a110f24d804fe577e37d3aa69c4316874"> 333</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a110f24d804fe577e37d3aa69c4316874">scalar</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">return</span> (i == 0 ? <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() : (i == 1 ? <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() : <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>()));</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; }</div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;</div>
-<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#abb0b965dd0aa84a424b64dc74644e349"> 338</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector3D.html#abb0b965dd0aa84a424b64dc74644e349">scalar</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">return</span> (i == 0 ? <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>(s) : (i == 1 ? <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>(s) : (i == 2 ? <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>(s) : s )));</div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; }</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;</div>
-<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a8fc395992d84b816307f72026d1e7125"> 343</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a8fc395992d84b816307f72026d1e7125">positive</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; }</div>
-<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div>
-<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ab71feb692f3ce13de6815fa1b2b21be8"> 348</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#ab71feb692f3ce13de6815fa1b2b21be8">negative</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97">Vector3D</a>(-<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>(), -<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>(), -<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>());</div>
-<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div>
-<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;</div>
-<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5"> 353</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5">add</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97">Vector3D</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() + v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() + v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() + v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>());</div>
-<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; }</div>
-<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;</div>
-<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#aa26ba31625ebeeb07c41925335c1afcc"> 358</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#aa26ba31625ebeeb07c41925335c1afcc">added</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">xyz</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() + v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() + v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() + v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>());</div>
-<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; }</div>
-<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;</div>
-<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2"> 363</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2">sub</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97">Vector3D</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() - v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() - v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() - v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>());</div>
-<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; }</div>
-<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;</div>
-<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a65995d7ae4ba5652e162be215a5ec1ea"> 368</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a65995d7ae4ba5652e162be215a5ec1ea">subed</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">xyz</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() - v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() - v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() - v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>());</div>
-<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; }</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;</div>
-<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a"> 373</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a">mul</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97">Vector3D</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() * s, <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() * s, <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() * s);</div>
-<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; }</div>
-<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div>
-<div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a840c9c1ab9734c0687241cc6636fe915"> 378</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a840c9c1ab9734c0687241cc6636fe915">muled</a>(Scalar <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">xyz</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() * s, <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() * s, <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() * s);</div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; }</div>
-<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;</div>
-<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87"> 383</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87">div</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97">Vector3D</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() / s, <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() / s, <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() / s);</div>
-<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; }</div>
-<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;</div>
-<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b"> 388</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b">dived</a>(Scalar <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">xyz</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() / s, <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() / s, <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() / s);</div>
-<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; }</div>
-<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;</div>
-<div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a04201f13c26a2f6abc9b1c7b0ff313cc"> 393</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector3D.html#a04201f13c26a2f6abc9b1c7b0ff313cc">mul</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396">dot</a>(v);</div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; }</div>
-<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;</div>
-<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396"> 398</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396">dot</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() + <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() + <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>();</div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; }</div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;</div>
-<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#afc6474b0219c6135f9e268404edc93e0"> 403</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#afc6474b0219c6135f9e268404edc93e0">cross</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97">Vector3D</a>(<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() - <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>(),</div>
-<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() - <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>(),</div>
-<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() - <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>());</div>
-<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; }</div>
-<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div>
-<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a2ec32fffb7a0355d46c52826f85aa506"> 410</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a2ec32fffb7a0355d46c52826f85aa506">crossed</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d">copyFrom</a>(<a class="code" href="classmeow_1_1Vector3D.html#afc6474b0219c6135f9e268404edc93e0">cross</a>(v));</div>
-<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; }</div>
-<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;</div>
-<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec"> 415</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec">length</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">return</span> Scalar(sqrt(<span class="keywordtype">double</span>(<a class="code" href="classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde">length2</a>())));</div>
-<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; }</div>
-<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;</div>
-<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde"> 420</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde">length2</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396">dot</a>(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; }</div>
-<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;</div>
-<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#aa9f6d3c5f4e5dd0952633822451d98b8"> 425</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#aa9f6d3c5f4e5dd0952633822451d98b8">normalize</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87">div</a>(<a class="code" href="classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec">length</a>());</div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; }</div>
-<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;</div>
-<div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#af4f99f5a4871892e3975e41c8137f69c"> 430</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#af4f99f5a4871892e3975e41c8137f69c">normalized</a>() {</div>
-<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b">dived</a>(<a class="code" href="classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec">length</a>());</div>
-<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; }</div>
-<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;</div>
-<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#aa733fcc0936ef22613df75f9dabd853b"> 435</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#aa733fcc0936ef22613df75f9dabd853b">rotate</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; axis, <span class="keywordtype">double</span> theta)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> a(axis.<a class="code" href="classmeow_1_1Vector3D.html#aa9f6d3c5f4e5dd0952633822451d98b8">normalize</a>());</div>
-<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> xx(<a class="code" href="classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2">sub</a>(a) .<a class="code" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a">mul</a>(cos(theta)));</div>
-<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> yy(a.cross(*this).mul(sin(theta)));</div>
-<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">return</span> a.<a class="code" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a">mul</a>(a.dot(*<span class="keyword">this</span>)).<a class="code" href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5">add</a>(xx).<a class="code" href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5">add</a>(yy);</div>
-<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; }</div>
-<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;</div>
-<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a27a06ec4ab5e4f6d3d59eeffa5a31617"> 443</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a27a06ec4ab5e4f6d3d59eeffa5a31617">rotated</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; axis, <span class="keywordtype">double</span> theta) {</div>
-<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d">copyFrom</a>(<a class="code" href="classmeow_1_1Vector3D.html#aa733fcc0936ef22613df75f9dabd853b">rotate</a>(axis, theta));</div>
-<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; }</div>
-<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;</div>
-<div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a47b8cbd8a6738bbdbe713aa342a1d53f"> 448</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a47b8cbd8a6738bbdbe713aa342a1d53f">reflect</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordflow">return</span> v.<a class="code" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a">mul</a>(v.<a class="code" href="classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396">dot</a>(*<span class="keyword">this</span>) * 2 / v.<a class="code" href="classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde">length2</a>()).<a class="code" href="classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2">sub</a>(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; }</div>
-<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;</div>
-<div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#af4f968f581bfbcf57afcd1bbf1d3bee2"> 453</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#af4f968f581bfbcf57afcd1bbf1d3bee2">reflected</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d">copyFrom</a>(reflecte(v));</div>
-<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; }</div>
-<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;</div>
-<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72"> 458</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72">matrix</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keyword">static</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(3, 1, Scalar(0));</div>
-<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; ret(0, 0, <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>());</div>
-<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; ret(1, 0, <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>());</div>
-<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; ret(2, 0, <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>());</div>
-<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; }</div>
-<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;</div>
-<div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#acb2fc741a0bd039b38b1ae5cec103265"> 467</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Vector3D.html#acb2fc741a0bd039b38b1ae5cec103265">matrix</a>(Scalar <span class="keyword">const</span>&amp; homo)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keyword">static</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(4, 1, Scalar(0));</div>
-<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; ret(0, 0, <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>());</div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; ret(1, 0, <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>());</div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; ret(2, 0, <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>());</div>
-<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; ret(3, 0, homo);</div>
-<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; }</div>
-<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;</div>
-<div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#aebeef94d26c97cf43566070ce5501baf"> 476</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector3D.html#aebeef94d26c97cf43566070ce5501baf">operator()</a>(<span class="keywordtype">size_t</span> n)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordflow">return</span> (n == 0 ? <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() : (n == 1 ? <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() : <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>()));</div>
-<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; }</div>
-<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;</div>
-<div class="line"><a name="l00480"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ac49ceadb4ac36acaa0031160a1e1b099"> 480</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#ac49ceadb4ac36acaa0031160a1e1b099">operator()</a>(Scalar <span class="keyword">const</span>&amp; sx, Scalar <span class="keyword">const</span>&amp; sy, Scalar <span class="keyword">const</span>&amp; sz) {</div>
-<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">xyz</a>(sx, sy, sz);</div>
-<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; }</div>
-<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;</div>
-<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#abd020d6c071c7c3d374c52d738b471fc"> 484</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#abd020d6c071c7c3d374c52d738b471fc">operator+</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a8fc395992d84b816307f72026d1e7125">positive</a>(); }</div>
-<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a967c15ddac7c8e949e8361c3339492c8"> 485</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a967c15ddac7c8e949e8361c3339492c8">operator-</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#ab71feb692f3ce13de6815fa1b2b21be8">negative</a>(); }</div>
-<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;</div>
-<div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ac84bb8858275f0c7c780fce3b9f3d0fb"> 487</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#ac84bb8858275f0c7c780fce3b9f3d0fb">operator+</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5">add</a>(v); }</div>
-<div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a7fa501db101297b8536801bca68fa0c9"> 488</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a7fa501db101297b8536801bca68fa0c9">operator-</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2">sub</a>(v); }</div>
-<div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a7e274b5303baca7caec05d34a4e72ccc"> 489</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a7e274b5303baca7caec05d34a4e72ccc">operator*</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a">mul</a>(s); }</div>
-<div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ab19d15aa3ecbe2f2b87ce077a0bd7a46"> 490</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#ab19d15aa3ecbe2f2b87ce077a0bd7a46">operator/</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87">div</a>(s); }</div>
-<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ab868dfd428a801abe173085826a40c97"> 491</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector3D.html#ab868dfd428a801abe173085826a40c97">operator*</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a">mul</a>(v); }</div>
-<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;</div>
-<div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a336dbab9f61ee8196ce4c577a169a927"> 493</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a336dbab9f61ee8196ce4c577a169a927">operator =</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d">copyFrom</a>(v); }</div>
-<div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ad8effb8709fe565734bc1c8f94dc0ef1"> 494</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#ad8effb8709fe565734bc1c8f94dc0ef1">operator+=</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#aa26ba31625ebeeb07c41925335c1afcc">added</a>(v); }</div>
-<div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a238bd646690e1ac1660726e007b05d92"> 495</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a238bd646690e1ac1660726e007b05d92">operator-=</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a65995d7ae4ba5652e162be215a5ec1ea">subed</a>(v); }</div>
-<div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a80e9a667ae9d0d1015123d8477cfeee6"> 496</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a80e9a667ae9d0d1015123d8477cfeee6">operator*=</a>(Scalar <span class="keyword">const</span>&amp; s) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a840c9c1ab9734c0687241cc6636fe915">muled</a>(s); }</div>
-<div class="line"><a name="l00497"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a882b59cc16aaaa5b136dc60d1d6eecbd"> 497</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a882b59cc16aaaa5b136dc60d1d6eecbd">operator/=</a>(Scalar <span class="keyword">const</span>&amp; s) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b">dived</a>(s); }</div>
-<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#aa7fab5c0beeff4f50f3eaf9a0ec5fbd2"> 498</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Vector3D.html#aa7fab5c0beeff4f50f3eaf9a0ec5fbd2">operator==</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() == v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() &amp;&amp;</div>
-<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() == v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() &amp;&amp;</div>
-<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() == v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>()); }</div>
-<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;};</div>
-<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;</div>
-<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;</div>
-<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;<span class="preprocessor">#endif // geo_Vectors_H__</span></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_acb2fc741a0bd039b38b1ae5cec103265"><div class="ttname"><a href="classmeow_1_1Vector3D.html#acb2fc741a0bd039b38b1ae5cec103265">meow::Vector3D::matrix</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; matrix(Scalar const &amp;homo) const </div><div class="ttdoc">return a 4x1 matrix form of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00467">Vectors.h:467</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a3782df3eec67c68edae1afdd64e18d27"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a3782df3eec67c68edae1afdd64e18d27">meow::Vector2D::~Vector2D</a></div><div class="ttdeci">~Vector2D()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00060">Vectors.h:60</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a1ac372a6080314d469556e920f6a88d3"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a1ac372a6080314d469556e920f6a88d3">meow::Vector3D::Vector3D</a></div><div class="ttdeci">Vector3D(size_t dimension, Scalar const &amp;s)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00275">Vectors.h:275</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_af4f99f5a4871892e3975e41c8137f69c"><div class="ttname"><a href="classmeow_1_1Vector3D.html#af4f99f5a4871892e3975e41c8137f69c">meow::Vector3D::normalized</a></div><div class="ttdeci">Vector3D &amp; normalized()</div><div class="ttdoc">normalize itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00430">Vectors.h:430</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a65995d7ae4ba5652e162be215a5ec1ea"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a65995d7ae4ba5652e162be215a5ec1ea">meow::Vector3D::subed</a></div><div class="ttdeci">Vector3D &amp; subed(Vector3D const &amp;v)</div><div class="ttdoc">Let itself substract v. </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00368">Vectors.h:368</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a238bd646690e1ac1660726e007b05d92"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a238bd646690e1ac1660726e007b05d92">meow::Vector3D::operator-=</a></div><div class="ttdeci">Vector3D &amp; operator-=(Vector3D const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00495">Vectors.h:495</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_aaa3b1182e639a91df5d58d6e5223ad39"><div class="ttname"><a href="classmeow_1_1Vector3D.html#aaa3b1182e639a91df5d58d6e5223ad39">meow::Vector3D::z</a></div><div class="ttdeci">Scalar const &amp; z(Scalar const &amp;s)</div><div class="ttdoc">modify z </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00322">Vectors.h:322</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a001a44809826f9cd17dbd652c790c455"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a001a44809826f9cd17dbd652c790c455">meow::Vector3D::xGet</a></div><div class="ttdeci">Scalar &amp; xGet()</div><div class="ttdoc">access x with non-constant reference </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00316">Vectors.h:316</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a43660ff47fbe41076396c122a5bfd7ac"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a43660ff47fbe41076396c122a5bfd7ac">meow::Vector2D::operator+=</a></div><div class="ttdeci">Vector2D &amp; operator+=(Vector2D const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00245">Vectors.h:245</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_afae72511a31b5260ee93130d0654093f"><div class="ttname"><a href="classmeow_1_1Vector3D.html#afae72511a31b5260ee93130d0654093f">meow::Vector3D::Vector3D</a></div><div class="ttdeci">Vector3D(Vector&lt; Scalar &gt; const &amp;v)</div><div class="ttdoc">constructor (from another Vector) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00285">Vectors.h:285</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a48f420d0f701c059f86f33cdfdf630b7"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a48f420d0f701c059f86f33cdfdf630b7">meow::Vector2D::y</a></div><div class="ttdeci">Scalar const &amp; y(Scalar const &amp;s)</div><div class="ttdoc">modify y </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00077">Vectors.h:77</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a49b26941a2b323519ee22fbabdd0ce24"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a49b26941a2b323519ee22fbabdd0ce24">meow::Vector3D::zGet</a></div><div class="ttdeci">Scalar &amp; zGet()</div><div class="ttdoc">access z with non-constant reference </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00318">Vectors.h:318</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_ae7254b17c13defe2123565c17c9856a7"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ae7254b17c13defe2123565c17c9856a7">meow::Vector3D::x</a></div><div class="ttdeci">Scalar const &amp; x(Scalar const &amp;s)</div><div class="ttdoc">modify x </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00320">Vectors.h:320</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a2ec32fffb7a0355d46c52826f85aa506"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a2ec32fffb7a0355d46c52826f85aa506">meow::Vector3D::crossed</a></div><div class="ttdeci">Vector3D &amp; crossed(Vector3D const &amp;v)</div><div class="ttdoc">crossed </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00410">Vectors.h:410</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_affe23a69e939807c11ee8763ca79debf"><div class="ttname"><a href="classmeow_1_1Vector2D.html#affe23a69e939807c11ee8763ca79debf">meow::Vector2D::reflect</a></div><div class="ttdeci">Vector2D reflect(Vector2D const &amp;v) const </div><div class="ttdoc">return reflect from given vector v </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00200">Vectors.h:200</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a1bb0d1ce4954e56b8b0f166b928816a3"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">meow::Vector2D::x</a></div><div class="ttdeci">Scalar const &amp; x() const </div><div class="ttdoc">access x </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00070">Vectors.h:70</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a713952e42ea15ee86187a14b677e9555"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a713952e42ea15ee86187a14b677e9555">meow::Vector2D::Vector2D</a></div><div class="ttdeci">Vector2D(Scalar const &amp;s)</div><div class="ttdoc">constructor (s, s) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00031">Vectors.h:31</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a23046c79acf88b719292022ea4e8d171"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a23046c79acf88b719292022ea4e8d171">meow::Vector2D::xGet</a></div><div class="ttdeci">Scalar &amp; xGet()</div><div class="ttdoc">access x with non constant reference </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00073">Vectors.h:73</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_ac8a36409b543445edb8db0e1a7089e3f"><div class="ttname"><a href="classmeow_1_1Vector2D.html#ac8a36409b543445edb8db0e1a7089e3f">meow::Vector2D::Vector2D</a></div><div class="ttdeci">Vector2D(Matrix&lt; Scalar &gt; const &amp;m, size_t i, size_t j)</div><div class="ttdoc">constructor (from a Matrix, i-th row, j-th col) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00055">Vectors.h:55</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a2d3855af7fd18b94faa89cceffa3d950"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">meow::Vector3D::z</a></div><div class="ttdeci">Scalar const &amp; z() const </div><div class="ttdoc">access z </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00314">Vectors.h:314</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_aa6ae22d99360ff9e0b623e1744576733"><div class="ttname"><a href="classmeow_1_1Vector2D.html#aa6ae22d99360ff9e0b623e1744576733">meow::Vector2D::rotate</a></div><div class="ttdeci">Vector2D rotate(Scalar const &amp;theta) const </div><div class="ttdoc">return rotate theta degree of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00187">Vectors.h:187</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_acbb2ec7aa2897e93b3ff9964565ae8fc"><div class="ttname"><a href="classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc">meow::Vector2D::div</a></div><div class="ttdeci">Vector2D div(Scalar const &amp;s) const </div><div class="ttdoc">return (*this)/s , where s is a scalar </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00142">Vectors.h:142</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a715f0f3cb62fddd7723b38d4211bb6db"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a715f0f3cb62fddd7723b38d4211bb6db">meow::Vector2D::matrix</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; matrix(Scalar const &amp;homo) const </div><div class="ttdoc">return a 3x1 matrix form of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00218">Vectors.h:218</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a4e0422609e71a9e16b41fceca451d63c"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a4e0422609e71a9e16b41fceca451d63c">meow::Vector2D::muled</a></div><div class="ttdeci">Vector2D &amp; muled(Scalar const &amp;s)</div><div class="ttdoc">Let itself mulitple s. </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00137">Vectors.h:137</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_aa733fcc0936ef22613df75f9dabd853b"><div class="ttname"><a href="classmeow_1_1Vector3D.html#aa733fcc0936ef22613df75f9dabd853b">meow::Vector3D::rotate</a></div><div class="ttdeci">Vector3D rotate(Vector3D const &amp;axis, double theta) const </div><div class="ttdoc">return rotate theta degree by axis of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00435">Vectors.h:435</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a2e768dd00d86dafa8adefc4ffc4edc9e"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a2e768dd00d86dafa8adefc4ffc4edc9e">meow::Vector2D::right</a></div><div class="ttdeci">Vector2D right() const </div><div class="ttdoc">return count-clockwise rotate 90 degree of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00107">Vectors.h:107</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_abb0b965dd0aa84a424b64dc74644e349"><div class="ttname"><a href="classmeow_1_1Vector3D.html#abb0b965dd0aa84a424b64dc74644e349">meow::Vector3D::scalar</a></div><div class="ttdeci">Scalar const &amp; scalar(size_t i, Scalar const &amp;s)</div><div class="ttdoc">modivy the i -th scalar (0 =&gt; x, 1 =&gt; y, 2 =&gt; z) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00338">Vectors.h:338</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a8d389c0b1a9cc2b3a9dec7fec05bbad8"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a8d389c0b1a9cc2b3a9dec7fec05bbad8">meow::Vector2D::negative</a></div><div class="ttdeci">Vector2D negative() const </div><div class="ttdoc">return -(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00102">Vectors.h:102</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a0b53875b3acbc7ac8c8e773c9ed340e2"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a0b53875b3acbc7ac8c8e773c9ed340e2">meow::Vector2D::positive</a></div><div class="ttdeci">Vector2D positive() const </div><div class="ttdoc">return +(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00097">Vectors.h:97</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a336dbab9f61ee8196ce4c577a169a927"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a336dbab9f61ee8196ce4c577a169a927">meow::Vector3D::operator=</a></div><div class="ttdeci">Vector3D &amp; operator=(Vector3D const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00493">Vectors.h:493</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a045c6189a70574b1465131d59410fa16"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16">meow::Vector2D::dived</a></div><div class="ttdeci">Vector2D &amp; dived(Scalar const &amp;s)</div><div class="ttdoc">Let itself divide s. </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00147">Vectors.h:147</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_af609b7cb9d23412fe2ec627eec902cba"><div class="ttname"><a href="classmeow_1_1Vector2D.html#af609b7cb9d23412fe2ec627eec902cba">meow::Vector2D::operator*</a></div><div class="ttdeci">Scalar operator*(Vector2D const &amp;v) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00242">Vectors.h:242</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a7fa501db101297b8536801bca68fa0c9"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a7fa501db101297b8536801bca68fa0c9">meow::Vector3D::operator-</a></div><div class="ttdeci">Vector3D operator-(Vector3D const &amp;v) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00488">Vectors.h:488</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_ab266a5252dd1243b726584724f8f843d"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d">meow::Vector3D::copyFrom</a></div><div class="ttdeci">Vector3D &amp; copyFrom(Vector3D const &amp;v)</div><div class="ttdoc">copy </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00306">Vectors.h:306</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a26a246441af25df6aa76708cf98fb9e6"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a26a246441af25df6aa76708cf98fb9e6">meow::Vector2D::yGet</a></div><div class="ttdeci">Scalar &amp; yGet()</div><div class="ttdoc">access y with non constant reference </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00074">Vectors.h:74</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a9449f90146085ac5901eb0c75b316b87"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87">meow::Vector3D::div</a></div><div class="ttdeci">Vector3D div(Scalar const &amp;s) const </div><div class="ttdoc">return (*this)/s , where s is a scalar </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00383">Vectors.h:383</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a8f670a62f3f3ff3a6d7f7326e9d4bfd8"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a8f670a62f3f3ff3a6d7f7326e9d4bfd8">meow::Vector3D::Vector3D</a></div><div class="ttdeci">Vector3D(Scalar const &amp;s)</div><div class="ttdoc">constructor (s, s) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00271">Vectors.h:271</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a4d95f04693bc608375a5dffb3f8d6514"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">meow::Vector3D::xyz</a></div><div class="ttdeci">Vector3D &amp; xyz(Scalar const &amp;sx, Scalar const &amp;sy, Scalar const &amp;sz)</div><div class="ttdoc">modify x, y and z </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00325">Vectors.h:325</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_aa26ba31625ebeeb07c41925335c1afcc"><div class="ttname"><a href="classmeow_1_1Vector3D.html#aa26ba31625ebeeb07c41925335c1afcc">meow::Vector3D::added</a></div><div class="ttdeci">Vector3D &amp; added(Vector3D const &amp;v)</div><div class="ttdoc">Let itself add v. </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00358">Vectors.h:358</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_abc930168f72c634aa9a608cc9a4e8c1e"><div class="ttname"><a href="classmeow_1_1Vector2D.html#abc930168f72c634aa9a608cc9a4e8c1e">meow::Vector2D::operator*</a></div><div class="ttdeci">Vector2D operator*(Scalar const &amp;s) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00240">Vectors.h:240</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a7d6973544b3b3c4bd34055c34d3da73b"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b">meow::Vector3D::dived</a></div><div class="ttdeci">Vector3D &amp; dived(Scalar const &amp;s)</div><div class="ttdoc">Let itself divide s. </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00388">Vectors.h:388</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_afc6474b0219c6135f9e268404edc93e0"><div class="ttname"><a href="classmeow_1_1Vector3D.html#afc6474b0219c6135f9e268404edc93e0">meow::Vector3D::cross</a></div><div class="ttdeci">Vector3D cross(Vector3D const &amp;v) const </div><div class="ttdoc">cross </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00403">Vectors.h:403</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a04201f13c26a2f6abc9b1c7b0ff313cc"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a04201f13c26a2f6abc9b1c7b0ff313cc">meow::Vector3D::mul</a></div><div class="ttdeci">Scalar mul(Vector3D const &amp;v) const </div><div class="ttdoc">same as dot(v) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00393">Vectors.h:393</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_ab868dfd428a801abe173085826a40c97"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ab868dfd428a801abe173085826a40c97">meow::Vector3D::operator*</a></div><div class="ttdeci">Scalar operator*(Vector3D const &amp;v) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00491">Vectors.h:491</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_ac160da32a9af65264c4b509db5d9f0fb"><div class="ttname"><a href="classmeow_1_1Vector2D.html#ac160da32a9af65264c4b509db5d9f0fb">meow::Vector2D::operator-=</a></div><div class="ttdeci">Vector2D &amp; operator-=(Vector2D const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00246">Vectors.h:246</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_aa7fab5c0beeff4f50f3eaf9a0ec5fbd2"><div class="ttname"><a href="classmeow_1_1Vector3D.html#aa7fab5c0beeff4f50f3eaf9a0ec5fbd2">meow::Vector3D::operator==</a></div><div class="ttdeci">bool operator==(Vector3D const &amp;v) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00498">Vectors.h:498</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a28d7754e06599387fa16782aeb16a699"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a28d7754e06599387fa16782aeb16a699">meow::Vector2D::Vector2D</a></div><div class="ttdeci">Vector2D(Matrix&lt; Scalar &gt; const &amp;m)</div><div class="ttdoc">constructor (from a Matrix) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00051">Vectors.h:51</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a2d5ada8cf5673c79375c0429a1681ca6"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a2d5ada8cf5673c79375c0429a1681ca6">meow::Vector2D::operator*=</a></div><div class="ttdeci">Vector2D &amp; operator*=(Scalar const &amp;s)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00247">Vectors.h:247</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_ab6c2e5399a8a4de1662f587e0e1790d1"><div class="ttname"><a href="classmeow_1_1Vector2D.html#ab6c2e5399a8a4de1662f587e0e1790d1">meow::Vector2D::Vector2D</a></div><div class="ttdeci">Vector2D(size_t dimension, Scalar const &amp;s)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00039">Vectors.h:39</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a8c65e501c1eeafe7f504c3b834743320"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a8c65e501c1eeafe7f504c3b834743320">meow::Vector2D::mul</a></div><div class="ttdeci">Scalar mul(Vector2D const &amp;v) const </div><div class="ttdoc">same as dot(v) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00152">Vectors.h:152</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a22717807229c6243b5d0fd4d370b578a"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a">meow::Vector3D::mul</a></div><div class="ttdeci">Vector3D mul(Scalar const &amp;s) const </div><div class="ttdoc">return (*this)*s , where s is a scalar </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00373">Vectors.h:373</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_aebeef94d26c97cf43566070ce5501baf"><div class="ttname"><a href="classmeow_1_1Vector3D.html#aebeef94d26c97cf43566070ce5501baf">meow::Vector3D::operator()</a></div><div class="ttdeci">Scalar const &amp; operator()(size_t n) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00476">Vectors.h:476</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a182e13578dcad6452b0b508ce3d671e6"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a182e13578dcad6452b0b508ce3d671e6">meow::Vector2D::operator==</a></div><div class="ttdeci">bool operator==(Vector2D const &amp;v) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00249">Vectors.h:249</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_ae2fe5b97bf837bc29bb6d819772f4ea0"><div class="ttname"><a href="classmeow_1_1Vector2D.html#ae2fe5b97bf837bc29bb6d819772f4ea0">meow::Vector2D::operator~</a></div><div class="ttdeci">Vector2D operator~() const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00236">Vectors.h:236</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a7a71b243bdcab1d6433f2c7611bc8d15"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a7a71b243bdcab1d6433f2c7611bc8d15">meow::Vector2D::operator-</a></div><div class="ttdeci">Vector2D operator-(Vector2D const &amp;v) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00239">Vectors.h:239</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a128085dc3d052f9479f3486fc3882caf"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">meow::Vector3D::y</a></div><div class="ttdeci">Scalar const &amp; y() const </div><div class="ttdoc">access y </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00313">Vectors.h:313</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a52467da33d126ff24f4c2757ee37ed4d"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d">meow::Vector2D::add</a></div><div class="ttdeci">Vector2D add(Vector2D const &amp;v) const </div><div class="ttdoc">return (*this)+v </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00112">Vectors.h:112</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a2a0cd6731b85b71649dca56d719a1633"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a2a0cd6731b85b71649dca56d719a1633">meow::Vector2D::operator()</a></div><div class="ttdeci">Scalar const &amp; operator()(size_t n) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00226">Vectors.h:226</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_af3b13c54abc0d8a328833d44b512a299"><div class="ttname"><a href="classmeow_1_1Vector2D.html#af3b13c54abc0d8a328833d44b512a299">meow::Vector2D::scalar</a></div><div class="ttdeci">Scalar const &amp; scalar(size_t i) const </div><div class="ttdoc">access the i -th scalar (0 =&gt; x, 1 =&gt; y) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00087">Vectors.h:87</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_ab509fd9ef3b79fb13cc04cfec798dcc2"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2">meow::Vector3D::sub</a></div><div class="ttdeci">Vector3D sub(Vector3D const &amp;v) const </div><div class="ttdoc">return (*this)-v </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00363">Vectors.h:363</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html"><div class="ttname"><a href="classmeow_1_1Vector.html">meow::Vector</a></div><div class="ttdoc">vector </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00019">Vector.h:19</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a16a2ba46dfff7929b291df9aa0952422"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a16a2ba46dfff7929b291df9aa0952422">meow::Vector2D::operator()</a></div><div class="ttdeci">Vector2D &amp; operator()(Scalar const &amp;sx, Scalar const &amp;sy)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00230">Vectors.h:230</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a882b59cc16aaaa5b136dc60d1d6eecbd"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a882b59cc16aaaa5b136dc60d1d6eecbd">meow::Vector3D::operator/=</a></div><div class="ttdeci">Vector3D &amp; operator/=(Scalar const &amp;s)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00497">Vectors.h:497</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_ae03fb93d06c60fd2901875ead10c8c72"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72">meow::Vector3D::matrix</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; matrix() const </div><div class="ttdoc">return a 3x1 matrix form of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00458">Vectors.h:458</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a79c0c92338f7197902cfc53876eb5e73"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73">meow::Vector2D::xy</a></div><div class="ttdeci">Vector2D &amp; xy(Scalar const &amp;sx, Scalar const &amp;sy)</div><div class="ttdoc">modify x and y </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00080">Vectors.h:80</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D</a></div><div class="ttdoc">3D&#39;s vector </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00258">Vectors.h:258</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a0244832892d238c66945cbb39e2a5d6c"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a0244832892d238c66945cbb39e2a5d6c">meow::Vector3D::Vector3D</a></div><div class="ttdeci">Vector3D(Scalar const &amp;sx, Scalar const &amp;sy, Scalar const &amp;sz)</div><div class="ttdoc">constructor (sx, sy) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00279">Vectors.h:279</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_ac3d894445c7dfa8b0cbe8ec2c1dfd1c2"><div class="ttname"><a href="classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2">meow::Vector2D::mul</a></div><div class="ttdeci">Vector2D mul(Scalar const &amp;s) const </div><div class="ttdoc">return (*this)*s , where s is a scalar </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00132">Vectors.h:132</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_af3fd0ff1b8f9ca6df82b8659cadafb7d"><div class="ttname"><a href="classmeow_1_1Vector2D.html#af3fd0ff1b8f9ca6df82b8659cadafb7d">meow::Vector2D::rotated</a></div><div class="ttdeci">Vector2D &amp; rotated(Scalar const &amp;theta)</div><div class="ttdoc">Let itself rotate theta degree. </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00195">Vectors.h:195</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_ab19d15aa3ecbe2f2b87ce077a0bd7a46"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ab19d15aa3ecbe2f2b87ce077a0bd7a46">meow::Vector3D::operator/</a></div><div class="ttdeci">Vector3D operator/(Scalar const &amp;s) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00490">Vectors.h:490</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a3a2e4c5581d101b8ad3778e5d8310c3d"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a3a2e4c5581d101b8ad3778e5d8310c3d">meow::Vector3D::Vector3D</a></div><div class="ttdeci">Vector3D(Matrix&lt; Scalar &gt; const &amp;m)</div><div class="ttdoc">constructor (from a Matrix) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00293">Vectors.h:293</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_abe7d948febd4ea0faf80be7ffc369692"><div class="ttname"><a href="classmeow_1_1Vector2D.html#abe7d948febd4ea0faf80be7ffc369692">meow::Vector2D::operator/</a></div><div class="ttdeci">Vector2D operator/(Scalar const &amp;s) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00241">Vectors.h:241</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_ab71feb692f3ce13de6815fa1b2b21be8"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ab71feb692f3ce13de6815fa1b2b21be8">meow::Vector3D::negative</a></div><div class="ttdeci">Vector3D negative() const </div><div class="ttdoc">return -(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00348">Vectors.h:348</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a006d1423d217f03d8ea94ad94384b965"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a006d1423d217f03d8ea94ad94384b965">meow::Vector2D::scalar</a></div><div class="ttdeci">Scalar const &amp; scalar(size_t i, Scalar const &amp;s)</div><div class="ttdoc">modivy the i -th scalar (0 =&gt; x, 1 =&gt; y) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00092">Vectors.h:92</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_abd020d6c071c7c3d374c52d738b471fc"><div class="ttname"><a href="classmeow_1_1Vector3D.html#abd020d6c071c7c3d374c52d738b471fc">meow::Vector3D::operator+</a></div><div class="ttdeci">Vector3D operator+() const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00484">Vectors.h:484</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_aca1ad41491896a0743029d9864495c6a"><div class="ttname"><a href="classmeow_1_1Vector2D.html#aca1ad41491896a0743029d9864495c6a">meow::Vector2D::operator+</a></div><div class="ttdeci">Vector2D operator+(Vector2D const &amp;v) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00238">Vectors.h:238</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_ade618c2ccb5a6c1915495e5b0e34cba4"><div class="ttname"><a href="classmeow_1_1Vector2D.html#ade618c2ccb5a6c1915495e5b0e34cba4">meow::Vector2D::Vector2D</a></div><div class="ttdeci">Vector2D(Vector&lt; Scalar &gt; const &amp;v)</div><div class="ttdoc">constructor (from another Vector) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00043">Vectors.h:43</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_aa8204ccaf2a6a0459f58f92defee3396"><div class="ttname"><a href="classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396">meow::Vector3D::dot</a></div><div class="ttdeci">Scalar dot(Vector3D const &amp;v) const </div><div class="ttdoc">dot </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00398">Vectors.h:398</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a1b950da187dd750e25b31f3f267234b5"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5">meow::Vector3D::add</a></div><div class="ttdeci">Vector3D add(Vector3D const &amp;v) const </div><div class="ttdoc">return (*this)+v </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00353">Vectors.h:353</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_ab3603b9ca292877febc1aec42b29b0ae"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ab3603b9ca292877febc1aec42b29b0ae">meow::Vector3D::yGet</a></div><div class="ttdeci">Scalar &amp; yGet()</div><div class="ttdoc">access y with non-constant reference </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00317">Vectors.h:317</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_aff9ac089030964f9ba665a5522d759f0"><div class="ttname"><a href="classmeow_1_1Vector2D.html#aff9ac089030964f9ba665a5522d759f0">meow::Vector2D::operator+</a></div><div class="ttdeci">Vector2D operator+() const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00234">Vectors.h:234</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a1847d22eda48a16d9265f6e0774e1538"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538">meow::Vector2D::length2</a></div><div class="ttdeci">Scalar length2() const </div><div class="ttdoc">same as dot(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00172">Vectors.h:172</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a62bd29ce86c81075ef240eb0d0fc0d97"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97">meow::Vector3D::Vector3D</a></div><div class="ttdeci">Vector3D()</div><div class="ttdoc">consturctor (0, 0) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00263">Vectors.h:263</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_ac84bb8858275f0c7c780fce3b9f3d0fb"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ac84bb8858275f0c7c780fce3b9f3d0fb">meow::Vector3D::operator+</a></div><div class="ttdeci">Vector3D operator+(Vector3D const &amp;v) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00487">Vectors.h:487</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a689a8a81b203c057616ba5308dbb05d9"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a689a8a81b203c057616ba5308dbb05d9">meow::Vector3D::Vector3D</a></div><div class="ttdeci">Vector3D(Matrix&lt; Scalar &gt; const &amp;m, size_t i, size_t j)</div><div class="ttdoc">constructor (from a Matrix, i-th row, j-th col) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00297">Vectors.h:297</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a6b86b91ba3c24e668593aaba3e4bc50e"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a6b86b91ba3c24e668593aaba3e4bc50e">meow::Vector2D::operator-</a></div><div class="ttdeci">Vector2D operator-() const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00235">Vectors.h:235</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_adc7dbbcc85cacd7ca22b466335f250ae"><div class="ttname"><a href="classmeow_1_1Vector2D.html#adc7dbbcc85cacd7ca22b466335f250ae">meow::Vector2D::cross</a></div><div class="ttdeci">Scalar cross(Vector2D const &amp;v) const </div><div class="ttdoc">cross </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00162">Vectors.h:162</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_adced5720013a8be2883df4a82e091483"><div class="ttname"><a href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483">meow::Vector2D::copyFrom</a></div><div class="ttdeci">Vector2D &amp; copyFrom(Vector2D const &amp;v)</div><div class="ttdoc">copy </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00064">Vectors.h:64</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a470def2d8b1789e0cbb8ede298893242"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a470def2d8b1789e0cbb8ede298893242">meow::Vector2D::operator=</a></div><div class="ttdeci">Vector2D &amp; operator=(Vector2D const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00244">Vectors.h:244</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_ad7b3e23827cfc3db7fbcc12c70db398a"><div class="ttname"><a href="classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a">meow::Vector2D::sub</a></div><div class="ttdeci">Vector2D sub(Vector2D const &amp;v) const </div><div class="ttdoc">return (*this)-v </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00122">Vectors.h:122</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a8fc395992d84b816307f72026d1e7125"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a8fc395992d84b816307f72026d1e7125">meow::Vector3D::positive</a></div><div class="ttdeci">Vector3D positive() const </div><div class="ttdoc">return +(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00343">Vectors.h:343</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a56f0d3848a5508b33d6c564e2eebb75e"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a56f0d3848a5508b33d6c564e2eebb75e">meow::Vector2D::added</a></div><div class="ttdeci">Vector2D &amp; added(Vector2D const &amp;v)</div><div class="ttdoc">Let itself add v. </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00117">Vectors.h:117</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a80e9a667ae9d0d1015123d8477cfeee6"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a80e9a667ae9d0d1015123d8477cfeee6">meow::Vector3D::operator*=</a></div><div class="ttdeci">Vector3D &amp; operator*=(Scalar const &amp;s)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00496">Vectors.h:496</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html"><div class="ttname"><a href="classmeow_1_1Matrix.html">meow::Matrix&lt; Scalar &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a6c1f0e4d1d28cbb32fa4cc5e4d7bf390"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a6c1f0e4d1d28cbb32fa4cc5e4d7bf390">meow::Vector3D::Vector3D</a></div><div class="ttdeci">Vector3D(Vector3D const &amp;v)</div><div class="ttdoc">consturctor (from another Vector3D) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00267">Vectors.h:267</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_ab378a6b96d9e5d9a75f21ee3bf107bde"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde">meow::Vector3D::length2</a></div><div class="ttdeci">Scalar length2() const </div><div class="ttdoc">same as dot(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00420">Vectors.h:420</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a647a1a8b562c05d615328559f557257e"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">meow::Vector3D::x</a></div><div class="ttdeci">Scalar const &amp; x() const </div><div class="ttdoc">access x </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00312">Vectors.h:312</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a5f8fb3f3f92a2d6dca1217636e6e0ed3"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a5f8fb3f3f92a2d6dca1217636e6e0ed3">meow::Vector3D::dimension</a></div><div class="ttdeci">size_t dimension() const </div><div class="ttdoc">return 2 </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00310">Vectors.h:310</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a274c5cd3e139978539655a0191f03579"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a274c5cd3e139978539655a0191f03579">meow::Vector2D::subed</a></div><div class="ttdeci">Vector2D &amp; subed(Vector2D const &amp;v)</div><div class="ttdoc">Let itself substract v. </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00127">Vectors.h:127</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a76e749898519070a7918a9cf382d87d7"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a76e749898519070a7918a9cf382d87d7">meow::Vector3D::~Vector3D</a></div><div class="ttdeci">~Vector3D()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00302">Vectors.h:302</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_ad8effb8709fe565734bc1c8f94dc0ef1"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ad8effb8709fe565734bc1c8f94dc0ef1">meow::Vector3D::operator+=</a></div><div class="ttdeci">Vector3D &amp; operator+=(Vector3D const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00494">Vectors.h:494</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_ae5d23addf232794f4635bdf6221ef7ec"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec">meow::Vector3D::length</a></div><div class="ttdeci">Scalar length() const </div><div class="ttdoc">sqrt of length2 </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00415">Vectors.h:415</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_af164380cbababa279dee2bedb81ec080"><div class="ttname"><a href="classmeow_1_1Vector2D.html#af164380cbababa279dee2bedb81ec080">meow::Vector2D::operator/=</a></div><div class="ttdeci">Vector2D &amp; operator/=(Scalar const &amp;s)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00248">Vectors.h:248</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_aa9f6d3c5f4e5dd0952633822451d98b8"><div class="ttname"><a href="classmeow_1_1Vector3D.html#aa9f6d3c5f4e5dd0952633822451d98b8">meow::Vector3D::normalize</a></div><div class="ttdeci">Vector3D normalize() const </div><div class="ttdoc">return normalize form of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00425">Vectors.h:425</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a5a7a5ca3c2a401f1409b05b6bdf18490"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490">meow::Vector2D::dot</a></div><div class="ttdeci">Scalar dot(Vector2D const &amp;v) const </div><div class="ttdoc">dot </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00157">Vectors.h:157</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a01aeddc4e436a8c97e0e570a089ea6c2"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a01aeddc4e436a8c97e0e570a089ea6c2">meow::Vector2D::Vector2D</a></div><div class="ttdeci">Vector2D(Vector2D const &amp;v)</div><div class="ttdoc">consturctor (from another Vector2D) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00027">Vectors.h:27</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a5707bd37c4d2baf88fca6c65d6144ee5"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a5707bd37c4d2baf88fca6c65d6144ee5">meow::Vector2D::dimension</a></div><div class="ttdeci">size_t dimension() const </div><div class="ttdoc">return 2 </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00068">Vectors.h:68</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a967c15ddac7c8e949e8361c3339492c8"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a967c15ddac7c8e949e8361c3339492c8">meow::Vector3D::operator-</a></div><div class="ttdeci">Vector3D operator-() const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00485">Vectors.h:485</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a27a06ec4ab5e4f6d3d59eeffa5a31617"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a27a06ec4ab5e4f6d3d59eeffa5a31617">meow::Vector3D::rotated</a></div><div class="ttdeci">Vector3D &amp; rotated(Vector3D const &amp;axis, double theta)</div><div class="ttdoc">Let itself rotate theta degree. </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00443">Vectors.h:443</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a69f2ee0830db546d5a2b5cb39a22ffda"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">meow::Vector2D::Vector2D</a></div><div class="ttdeci">Vector2D()</div><div class="ttdoc">consturctor (0, 0) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00023">Vectors.h:23</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_af4f968f581bfbcf57afcd1bbf1d3bee2"><div class="ttname"><a href="classmeow_1_1Vector3D.html#af4f968f581bfbcf57afcd1bbf1d3bee2">meow::Vector3D::reflected</a></div><div class="ttdeci">Vector3D &amp; reflected(Vector3D const &amp;v)</div><div class="ttdoc">reflect itself given vector v </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00453">Vectors.h:453</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a21850fb1a57df44425330ede4cfee331"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a21850fb1a57df44425330ede4cfee331">meow::Vector2D::reflected</a></div><div class="ttdeci">Vector2D &amp; reflected(Vector2D const &amp;v)</div><div class="ttdoc">reflect itself given vector v </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00205">Vectors.h:205</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a0506d587eb30444092082258baab7a74"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">meow::Vector2D::y</a></div><div class="ttdeci">Scalar const &amp; y() const </div><div class="ttdoc">access y </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00071">Vectors.h:71</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a840c9c1ab9734c0687241cc6636fe915"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a840c9c1ab9734c0687241cc6636fe915">meow::Vector3D::muled</a></div><div class="ttdeci">Vector3D &amp; muled(Scalar const &amp;s)</div><div class="ttdoc">Let itself mulitple s. </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00378">Vectors.h:378</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_ad60642b6b0dc4a6626e1d9eb917e6b45"><div class="ttname"><a href="classmeow_1_1Vector2D.html#ad60642b6b0dc4a6626e1d9eb917e6b45">meow::Vector2D::normalized</a></div><div class="ttdeci">Vector2D &amp; normalized()</div><div class="ttdoc">normalize itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00182">Vectors.h:182</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a110f24d804fe577e37d3aa69c4316874"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a110f24d804fe577e37d3aa69c4316874">meow::Vector3D::scalar</a></div><div class="ttdeci">Scalar const &amp; scalar(size_t i) const </div><div class="ttdoc">access the i -th scalar (0 =&gt; x, 1 =&gt; y, 2 =&gt; z) { </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00333">Vectors.h:333</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_added6ab5bb058ef53f919724333454fd"><div class="ttname"><a href="classmeow_1_1Vector2D.html#added6ab5bb058ef53f919724333454fd">meow::Vector2D::matrix</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; matrix() const </div><div class="ttdoc">return a 2x1 matrix form of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00210">Vectors.h:210</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a7e274b5303baca7caec05d34a4e72ccc"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a7e274b5303baca7caec05d34a4e72ccc">meow::Vector3D::operator*</a></div><div class="ttdeci">Vector3D operator*(Scalar const &amp;s) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00489">Vectors.h:489</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_aa5da315ea365b2ca374704a3e8dded9b"><div class="ttname"><a href="classmeow_1_1Vector2D.html#aa5da315ea365b2ca374704a3e8dded9b">meow::Vector2D::normalize</a></div><div class="ttdeci">Vector2D normalize() const </div><div class="ttdoc">return normalize form of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00177">Vectors.h:177</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_ac49ceadb4ac36acaa0031160a1e1b099"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ac49ceadb4ac36acaa0031160a1e1b099">meow::Vector3D::operator()</a></div><div class="ttdeci">Vector3D &amp; operator()(Scalar const &amp;sx, Scalar const &amp;sy, Scalar const &amp;sz)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00480">Vectors.h:480</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a989ff27c4ef1dacd3f1b37b81dff0fa2"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a989ff27c4ef1dacd3f1b37b81dff0fa2">meow::Vector2D::Vector2D</a></div><div class="ttdeci">Vector2D(Scalar const &amp;sx, Scalar const &amp;sy)</div><div class="ttdoc">constructor (sx, sy) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00035">Vectors.h:35</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_ac32c4c5bd8ecf0a662dd12f3b6de15e5"><div class="ttname"><a href="classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5">meow::Vector2D::length</a></div><div class="ttdeci">Scalar length() const </div><div class="ttdoc">sqrt of length2 </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00167">Vectors.h:167</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a47b8cbd8a6738bbdbe713aa342a1d53f"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a47b8cbd8a6738bbdbe713aa342a1d53f">meow::Vector3D::reflect</a></div><div class="ttdeci">Vector3D reflect(Vector3D const &amp;v) const </div><div class="ttdoc">return reflect from given vector v </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00448">Vectors.h:448</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html"><div class="ttname"><a href="classmeow_1_1Vector2D.html">meow::Vector2D</a></div><div class="ttdoc">2D&#39;s vector </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00018">Vectors.h:18</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_ab520fe8f88aa2df1af1bfb91bac28fb2"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ab520fe8f88aa2df1af1bfb91bac28fb2">meow::Vector3D::y</a></div><div class="ttdeci">Scalar const &amp; y(Scalar const &amp;s)</div><div class="ttdoc">modify y </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00321">Vectors.h:321</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a62a15858053f7c6c80aa9a896dd6d78d"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a62a15858053f7c6c80aa9a896dd6d78d">meow::Vector2D::Vector2D</a></div><div class="ttdeci">Vector2D(Vector&lt; Scalar &gt; const &amp;v, size_t i)</div><div class="ttdoc">constructor (from another Vector, i-th) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00047">Vectors.h:47</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html_a360cc4bdfaca40a1b9e80590dd13e523"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a360cc4bdfaca40a1b9e80590dd13e523">meow::Vector3D::Vector3D</a></div><div class="ttdeci">Vector3D(Vector&lt; Scalar &gt; const &amp;v, size_t i)</div><div class="ttdoc">constructor (from another Vector, i-th) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00289">Vectors.h:289</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector2D_html_a1bb44937c6a470a483740aa6527a90b9"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a1bb44937c6a470a483740aa6527a90b9">meow::Vector2D::x</a></div><div class="ttdeci">Scalar const &amp; x(Scalar const &amp;s)</div><div class="ttdoc">modify x </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00076">Vectors.h:76</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a57e9e528cb28fd6752031b735908fb6.html">geo</a></li><li class="navelem"><a class="el" href="Vectors_8h.html">Vectors.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/ViewPort_8h.html b/doc/html/ViewPort_8h.html
deleted file mode 100644
index 3fc8269..0000000
--- a/doc/html/ViewPort_8h.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/ViewPort.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('ViewPort_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle">
-<div class="title">ViewPort.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="ObjBase_8h_source.html">../oo/ObjBase.h</a>&quot;</code><br/>
-</div>
-<p><a href="ViewPort_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ViewPort.html">meow::ViewPort</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">未完待續 <a href="classmeow_1_1ViewPort.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="ViewPort_8h.html">ViewPort.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/ViewPort_8h_source.html b/doc/html/ViewPort_8h_source.html
deleted file mode 100644
index 7a8eaf4..0000000
--- a/doc/html/ViewPort_8h_source.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/ViewPort.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('ViewPort_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">ViewPort.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="ViewPort_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef gra_ViewPort_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gra_ViewPort_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="classmeow_1_1ViewPort.html"> 11</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ViewPort.html">ViewPort</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;};</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#endif // gra_ViewPort_H__</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor"></span></div>
-<div class="ttc" id="classmeow_1_1ViewPort_html"><div class="ttname"><a href="classmeow_1_1ViewPort.html">meow::ViewPort</a></div><div class="ttdoc">未完待續 </div><div class="ttdef"><b>Definition:</b> <a href="ViewPort_8h_source.html#l00011">ViewPort.h:11</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="ViewPort_8h.html">ViewPort.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/WatchBall_8h_source.html b/doc/html/WatchBall_8h_source.html
deleted file mode 100644
index 732306d..0000000
--- a/doc/html/WatchBall_8h_source.html
+++ /dev/null
@@ -1,270 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra/WatchBall.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('WatchBall_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">WatchBall.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="WatchBall_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef gra_WatchBall_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gra_WatchBall_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Camera_8h.html">Camera.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;../geo/Vectors.h&quot;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;../math/LinearTransformations.h&quot;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Pixel&gt;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html"> 22</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c"> 24</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;Camera&lt;Pixel&gt; &gt; <a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a>;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> cameras_;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> offset_;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; Myself() {</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; }</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; b): cameras_(b.cameras_), offset_(b.offset_) {</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; }</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; ~Myself() {</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; };</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40"> 45</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40">WatchBall</a>(): self() {</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a798e37186c20a9b134b2137a2d4f7b26"> 51</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#a798e37186c20a9b134b2137a2d4f7b26">WatchBall</a>(<a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a> <span class="keyword">const</span>&amp; b): self(b.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a255ccc4db07762e2f8f3443429aa017c"> 57</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#a255ccc4db07762e2f8f3443429aa017c">~WatchBall</a>() {</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73"> 63</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a>&amp; <a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73">copyFrom</a>(<a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73">copyFrom</a>(b.self);</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07"> 71</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a>&amp; <a class="code" href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07">referenceFrom</a>(<a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07">referenceFrom</a>(b.self);</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f"> 79</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f">cameraSize</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;cameras_.size();</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#af2c56c08d31b2e10a7c29c184deaf848"> 86</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> <a class="code" href="classmeow_1_1WatchBall.html#af2c56c08d31b2e10a7c29c184deaf848">cameras</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;cameras_;</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a1e1c147b92eb097472f957b5fc44346f"> 93</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a>&amp; <a class="code" href="classmeow_1_1WatchBall.html#a1e1c147b92eb097472f957b5fc44346f">camerasGet</a>() {</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;cameras_;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a567aec1064955ac0571078ca38f8bcfc"> 100</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> <a class="code" href="classmeow_1_1WatchBall.html#a567aec1064955ac0571078ca38f8bcfc">cameras</a>(<a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> <span class="keyword">const</span>&amp; c) {</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">self</span>()-&gt;cameras_ = c;</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#af2c56c08d31b2e10a7c29c184deaf848">cameras</a>();</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div>
-<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#ab1e6b16ce809bfd29f948ab40d91b0ba"> 108</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html">Camera&lt;Pixel&gt;</a> <a class="code" href="classmeow_1_1WatchBall.html#ab1e6b16ce809bfd29f948ab40d91b0ba">camera</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#af2c56c08d31b2e10a7c29c184deaf848">cameras</a>()[i];</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a78a6367dc9d2c41c7d99f84185f6b8ff"> 115</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html">Camera&lt;Pixel&gt;</a>&amp; <a class="code" href="classmeow_1_1WatchBall.html#a78a6367dc9d2c41c7d99f84185f6b8ff">cameraGet</a>(<span class="keywordtype">size_t</span> i) {</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#af2c56c08d31b2e10a7c29c184deaf848">cameras</a>()[i];</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
-<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a85c10b795ff1ce9b2309cb96334d7e08"> 122</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html">Camera&lt;Pixel&gt;</a> <a class="code" href="classmeow_1_1WatchBall.html#a85c10b795ff1ce9b2309cb96334d7e08">camera</a>(<span class="keywordtype">size_t</span> i, <a class="code" href="classmeow_1_1Camera.html">Camera&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; c) {</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#af2c56c08d31b2e10a7c29c184deaf848">cameras</a>()[i] = c;</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#ab1e6b16ce809bfd29f948ab40d91b0ba">camera</a>(i);</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
-<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#ac9805451207f0b3dd21fd3f7d8eae2a7"> 130</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <a class="code" href="classmeow_1_1WatchBall.html#ac9805451207f0b3dd21fd3f7d8eae2a7">offset</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;offset_;</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
-<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a7f8b8543abde3a361e55b53da8355626"> 137</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a>&amp; <a class="code" href="classmeow_1_1WatchBall.html#a7f8b8543abde3a361e55b53da8355626">offsetGet</a>() {</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;offset_;</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; }</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a958526675b330cb89ee066fe56b5722b"> 144</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <a class="code" href="classmeow_1_1WatchBall.html#a958526675b330cb89ee066fe56b5722b">offset</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; ofs) {</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">self</span>()-&gt;offset_ = ofs;</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#ac9805451207f0b3dd21fd3f7d8eae2a7">offset</a>();</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d"> 152</a></span>&#160; Pixel <a class="code" href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d">color</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> p)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> p2(p - <a class="code" href="classmeow_1_1WatchBall.html#ac9805451207f0b3dd21fd3f7d8eae2a7">offset</a>());</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; Pixel sum(0);</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordtype">double</span> ct = 0;</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f">cameraSize</a>(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1WatchBall.html#ab1e6b16ce809bfd29f948ab40d91b0ba">camera</a>(i).inside(p2)) {</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; sum = sum + <a class="code" href="classmeow_1_1WatchBall.html#ab1e6b16ce809bfd29f948ab40d91b0ba">camera</a>(i).color(p2);</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; ++ct;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">return</span> (ct &gt; 0 ? sum / ct : sum);</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a00fcbbce6d9e4748a9b093983e591c19"> 170</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <a class="code" href="classmeow_1_1WatchBall.html#a00fcbbce6d9e4748a9b093983e591c19">expand</a>(<span class="keywordtype">double</span> radius)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; radius = std::max(radius, 0.5);</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">size_t</span> height = std::max&lt;size_t&gt;(1, 2.0 * radius);</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordtype">size_t</span> width = 2.0* <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a> * radius;</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> ret(height, width, Pixel(0));</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; height; ++i) {</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; width; ++j) {</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordtype">double</span> theta = (1.0 * j / width - 0.5) * 2 * <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>;</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordtype">double</span> phi = asin(-(1.0 * i / height - 0.5) * 2.0);</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; ret.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(i, j, <a class="code" href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d">color</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a>(</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; sin(theta) * cos(phi),</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; sin(phi),</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; -cos(theta) * cos(phi)</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; )));</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a69948640465200ca8fadc364aad98b23"> 192</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a>&amp; <a class="code" href="classmeow_1_1WatchBall.html#a69948640465200ca8fadc364aad98b23">operator=</a>(<a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73">copyFrom</a>(b);</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div>
-<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a"> 200</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div>
-<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85"> 208</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div>
-<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145"> 216</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40">WatchBall</a>();</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; }</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div>
-<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a898f8ad46598a01633f444804853a3bd"> 229</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1WatchBall.html#a898f8ad46598a01633f444804853a3bd">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b) {</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73">copyFrom</a>(*(<a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a> <span class="keyword">const</span>*)b));</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div>
-<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce"> 237</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce">ctype</a>()<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; }</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div>
-<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1"> 245</a></span>&#160; std::string <a class="code" href="classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce">ctype</a>());</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; }</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;};</div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="preprocessor">#endif // gra_WatchBall_H__</span></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_a1480323a56f6f53799e56f4855d95b07"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07">meow::WatchBall::referenceFrom</a></div><div class="ttdeci">WatchBall &amp; referenceFrom(WatchBall const &amp;b)</div><div class="ttdoc">reference </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00071">WatchBall.h:71</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_ab0072695aa7766d1d77f2f71424fcb40"><div class="ttname"><a href="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40">meow::WatchBall::WatchBall</a></div><div class="ttdeci">WatchBall()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00045">WatchBall.h:45</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_a255ccc4db07762e2f8f3443429aa017c"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a255ccc4db07762e2f8f3443429aa017c">meow::WatchBall::~WatchBall</a></div><div class="ttdeci">~WatchBall()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00057">WatchBall.h:57</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_a33cb0d690e6da55580f1747c7fb72e7a"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a">meow::WatchBall::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將資料寫入檔案 </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00200">WatchBall.h:200</a></div></div>
-<div class="ttc" id="Camera_8h_html"><div class="ttname"><a href="Camera_8h.html">Camera.h</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_a78a6367dc9d2c41c7d99f84185f6b8ff"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a78a6367dc9d2c41c7d99f84185f6b8ff">meow::WatchBall::cameraGet</a></div><div class="ttdeci">Camera&lt; Pixel &gt; &amp; cameraGet(size_t i)</div><div class="ttdoc">取得第i個camera (non-constant reference) </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00115">WatchBall.h:115</a></div></div>
-<div class="ttc" id="classmeow_1_1Camera_html"><div class="ttname"><a href="classmeow_1_1Camera.html">meow::Camera</a></div><div class="ttdoc">Camera. </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00023">Camera.h:23</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_a567aec1064955ac0571078ca38f8bcfc"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a567aec1064955ac0571078ca38f8bcfc">meow::WatchBall::cameras</a></div><div class="ttdeci">Cameras cameras(Cameras const &amp;c)</div><div class="ttdoc">設定 camera </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00100">WatchBall.h:100</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_afcba8229502523255913392c592eabce"><div class="ttname"><a href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce">meow::WatchBall::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00237">WatchBall.h:237</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html"><div class="ttname"><a href="classmeow_1_1Bitmap.html">meow::Bitmap</a></div><div class="ttdoc">二維點陣資料 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00025">Bitmap.h:25</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_af2c56c08d31b2e10a7c29c184deaf848"><div class="ttname"><a href="classmeow_1_1WatchBall.html#af2c56c08d31b2e10a7c29c184deaf848">meow::WatchBall::cameras</a></div><div class="ttdeci">Cameras cameras() const </div><div class="ttdoc">取得 cameras </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00086">WatchBall.h:86</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_ae2c8bc97ac7d09b886fe59a8f88c2145"><div class="ttname"><a href="classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145">meow::WatchBall::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">new一個自己 </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00216">WatchBall.h:216</a></div></div>
-<div class="ttc" id="classmeow_1_1Bitmap_html_ac8f41ae97e068549565e9ac83ffef888"><div class="ttname"><a href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">meow::Bitmap::pixel</a></div><div class="ttdeci">Pixel pixel(size_t y, size_t x) const </div><div class="ttdoc">取得 (y, x) 的pixel </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00212">Bitmap.h:212</a></div></div>
-<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; double &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_abf464a7507044d2bca58ce6b686c5a73"><div class="ttname"><a href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73">meow::WatchBall::copyFrom</a></div><div class="ttdeci">WatchBall &amp; copyFrom(WatchBall const &amp;b)</div><div class="ttdoc">copy data </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00063">WatchBall.h:63</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html"><div class="ttname"><a href="classmeow_1_1WatchBall.html">meow::WatchBall</a></div><div class="ttdoc">多個camera, 一個offset, 一個rotation </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00022">WatchBall.h:22</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_a898f8ad46598a01633f444804853a3bd"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a898f8ad46598a01633f444804853a3bd">meow::WatchBall::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00229">WatchBall.h:229</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_a18cac43a61f741c191148bfef76e3d85"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85">meow::WatchBall::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將資料讀入 </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00208">WatchBall.h:208</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_aea73c7ddb1fb42a257406735ea687d4d"><div class="ttname"><a href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d">meow::WatchBall::color</a></div><div class="ttdeci">Pixel color(Vector3D&lt; double &gt; p) const </div><div class="ttdoc">取得底片color </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00152">WatchBall.h:152</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_a00fcbbce6d9e4748a9b093983e591c19"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a00fcbbce6d9e4748a9b093983e591c19">meow::WatchBall::expand</a></div><div class="ttdeci">Bitmap&lt; Pixel &gt; expand(double radius) const </div><div class="ttdoc">輸出展開圖 </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00170">WatchBall.h:170</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_a958526675b330cb89ee066fe56b5722b"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a958526675b330cb89ee066fe56b5722b">meow::WatchBall::offset</a></div><div class="ttdeci">Vector3D&lt; double &gt; offset(Vector3D&lt; double &gt; const &amp;ofs)</div><div class="ttdoc">設定offset </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00144">WatchBall.h:144</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_ab1e6b16ce809bfd29f948ab40d91b0ba"><div class="ttname"><a href="classmeow_1_1WatchBall.html#ab1e6b16ce809bfd29f948ab40d91b0ba">meow::WatchBall::camera</a></div><div class="ttdeci">Camera&lt; Pixel &gt; camera(size_t i) const </div><div class="ttdoc">取得第i個camera </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00108">WatchBall.h:108</a></div></div>
-<div class="ttc" id="namespacemeow_html_aa86d5920087a4e73078b759bc3996f76"><div class="ttname"><a href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">meow::PI</a></div><div class="ttdeci">static const double PI</div><div class="ttdoc">圓周率... </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00012">utility.h:12</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Myself &gt;</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_aa511d4d3fe3742e03dfad5f889a3628f"><div class="ttname"><a href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f">meow::WatchBall::cameraSize</a></div><div class="ttdeci">size_t cameraSize() const </div><div class="ttdoc">取得有幾個camera </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00079">WatchBall.h:79</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_a798e37186c20a9b134b2137a2d4f7b26"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a798e37186c20a9b134b2137a2d4f7b26">meow::WatchBall::WatchBall</a></div><div class="ttdeci">WatchBall(WatchBall const &amp;b)</div><div class="ttdoc">copy constructor </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00051">WatchBall.h:51</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_ab8478f0460b456da11863ab9e7542bd1"><div class="ttname"><a href="classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1">meow::WatchBall::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00245">WatchBall.h:245</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_a85c10b795ff1ce9b2309cb96334d7e08"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a85c10b795ff1ce9b2309cb96334d7e08">meow::WatchBall::camera</a></div><div class="ttdeci">Camera&lt; Pixel &gt; camera(size_t i, Camera&lt; Pixel &gt; const &amp;c)</div><div class="ttdoc">設定第i個camera </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00122">WatchBall.h:122</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_ac9805451207f0b3dd21fd3f7d8eae2a7"><div class="ttname"><a href="classmeow_1_1WatchBall.html#ac9805451207f0b3dd21fd3f7d8eae2a7">meow::WatchBall::offset</a></div><div class="ttdeci">Vector3D&lt; double &gt; offset() const </div><div class="ttdoc">取得offset </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00130">WatchBall.h:130</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_a69948640465200ca8fadc364aad98b23"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a69948640465200ca8fadc364aad98b23">meow::WatchBall::operator=</a></div><div class="ttdeci">WatchBall &amp; operator=(WatchBall const &amp;b)</div><div class="ttdoc">same as copyFrom(b) </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00192">WatchBall.h:192</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_a7f8b8543abde3a361e55b53da8355626"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a7f8b8543abde3a361e55b53da8355626">meow::WatchBall::offsetGet</a></div><div class="ttdeci">Vector3D&lt; double &gt; &amp; offsetGet()</div><div class="ttdoc">取得offset (non-constant reference) </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00137">WatchBall.h:137</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_a1e1c147b92eb097472f957b5fc44346f"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a1e1c147b92eb097472f957b5fc44346f">meow::WatchBall::camerasGet</a></div><div class="ttdeci">Cameras &amp; camerasGet()</div><div class="ttdoc">取得 cameras (non-constant) </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00093">WatchBall.h:93</a></div></div>
-<div class="ttc" id="classmeow_1_1WatchBall_html_a1626a844f77feebc5f0f71bcd71bf20c"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">meow::WatchBall::Cameras</a></div><div class="ttdeci">std::vector&lt; Camera&lt; Pixel &gt; &gt; Cameras</div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00024">WatchBall.h:24</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="WatchBall_8h.html">WatchBall.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/YUV_8h.html b/doc/html/YUV_8h.html
deleted file mode 100644
index 92c8608..0000000
--- a/doc/html/YUV_8h.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/YUV.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('YUV_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle">
-<div class="title">YUV.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="RGB_8h_source.html">RGB.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>&quot;</code><br/>
-</div>
-<p><a href="YUV_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a9682162b4b67148649d87c2049175820"><td class="memTemplParams" colspan="2">template&lt;class RGB_T , class YUV_T &gt; </td></tr>
-<tr class="memitem:a9682162b4b67148649d87c2049175820"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a9682162b4b67148649d87c2049175820">meow::RGB_to_YUV</a> (RGB&lt; RGB_T &gt; const &amp;rgb, YUV&lt; YUV_T &gt; *yuv)</td></tr>
-<tr class="separator:a9682162b4b67148649d87c2049175820"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ace828526337b865be410d3a78d07d8b0"><td class="memTemplParams" colspan="2">template&lt;class YUV_T , class RGB_T &gt; </td></tr>
-<tr class="memitem:ace828526337b865be410d3a78d07d8b0"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0">meow::YUV_to_RGB</a> (YUV&lt; YUV_T &gt; const &amp;yuv, RGB&lt; RGB_T &gt; *rgb)</td></tr>
-<tr class="separator:ace828526337b865be410d3a78d07d8b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="YUV_8h.html">YUV.h</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/YUV_8h.js b/doc/html/YUV_8h.js
deleted file mode 100644
index ec5e4dc..0000000
--- a/doc/html/YUV_8h.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var YUV_8h =
-[
- [ "YUV", "classmeow_1_1YUV.html", "classmeow_1_1YUV" ],
- [ "YUVf", "classmeow_1_1YUVf.html", "classmeow_1_1YUVf" ],
- [ "RGB_to_YUV", "YUV_8h.html#a9682162b4b67148649d87c2049175820", null ],
- [ "YUV_to_RGB", "YUV_8h.html#ace828526337b865be410d3a78d07d8b0", null ]
-]; \ No newline at end of file
diff --git a/doc/html/YUV_8h_source.html b/doc/html/YUV_8h_source.html
deleted file mode 100644
index 0722af3..0000000
--- a/doc/html/YUV_8h_source.html
+++ /dev/null
@@ -1,160 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/YUV.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('YUV_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">YUV.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="YUV_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef YUV_H_</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YUV_H_</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="RGB_8h.html">RGB.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">namespace </span>meow{</div>
-<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html"> 7</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span><a class="code" href="classmeow_1_1YUV.html">YUV</a>{</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#a82ad825fd5e7210c52a3ae88fc4dff55"> 9</a></span>&#160; T <a class="code" href="classmeow_1_1YUV.html#a82ad825fd5e7210c52a3ae88fc4dff55">yuv_</a>[3];</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">YUV</a>();</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">YUV</a>(T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a>, T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a>, T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a>);</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">YUV</a>(T <span class="keyword">const</span>* <a class="code" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">yuv</a>);</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#a20dd3fc696344e5e85b272cc00109da2"> 14</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1YUV.html#a20dd3fc696344e5e85b272cc00109da2">~YUV</a>() { }</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1YUV.html#a74d443cbe42f0c4ebab98fd8a6a04b52">yMax</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1YUV.html#a71875384a382367a6bab6f9bc79669e9">yMin</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1YUV.html#a858dd15fe0c951bd5cad92099c565c26">uMax</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1YUV.html#af0e2d389c930707868a8ba73fe10bdbe">uMin</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1YUV.html#aa31eadddcecf041eca037330b3fe6898">vMax</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1YUV.html#a71ec640b3ad61970e9261523ed412e2a">vMin</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; T <a class="code" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; T <a class="code" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; T <a class="code" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; T <a class="code" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">yuv</a>(<span class="keywordtype">size_t</span> i) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; T <a class="code" href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b">vuy</a>(<span class="keywordtype">size_t</span> i) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; T <a class="code" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a>(T <span class="keyword">const</span>&amp; val);</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; T <a class="code" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a>(T <span class="keyword">const</span>&amp; val);</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; T <a class="code" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a>(T <span class="keyword">const</span>&amp; val);</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; T <a class="code" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">yuv</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val);</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; T <a class="code" href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b">vuy</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val);</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; };</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf.html"> 36</a></span>&#160; <span class="keyword">class </span><a class="code" href="classmeow_1_1YUVf.html">YUVf</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1YUV.html">YUV</a>&lt;double&gt;{</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102">YUVf</a>();</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="classmeow_1_1YUVf.html#a3dbaafe1ef635dabdc2374da8f4164a1">~YUVf</a>();</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102">YUVf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a>, <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a>, <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a>);</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102">YUVf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">yuv</a>);</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#a988a3604b4108d4592e73f0a72c4a7af">yMin</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#a90a1f836a1036af244fb7c4011205a88">yMax</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#a20525a50b708c6ffb5886ad762671bda">uMin</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#a211d1df1e9d314e32a7d9683f16a09ee">uMax</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#aa601cf43e25fa399b828d948e5cdd31c">vMin</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#ac26a8246e0ddfe7f80ba2254acf6953d">vMax</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; };</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> RGB_T, <span class="keyword">class</span> YUV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a9682162b4b67148649d87c2049175820">RGB_to_YUV</a>(</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> <span class="keyword">const</span>&amp; rgb,</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> * yuv);</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> YUV_T, <span class="keyword">class</span> RGB_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0">YUV_to_RGB</a>(</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> <span class="keyword">const</span>&amp; yuv,</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> * rgb);</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;}</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="YUV_8hpp.html">YUV.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#endif // YUV_H_</span></div>
-<div class="ttc" id="classmeow_1_1YUVf_html_a20525a50b708c6ffb5886ad762671bda"><div class="ttname"><a href="classmeow_1_1YUVf.html#a20525a50b708c6ffb5886ad762671bda">meow::YUVf::uMin</a></div><div class="ttdeci">double uMin() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00041">YUV.hpp:41</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_a20dd3fc696344e5e85b272cc00109da2"><div class="ttname"><a href="classmeow_1_1YUV.html#a20dd3fc696344e5e85b272cc00109da2">meow::YUV::~YUV</a></div><div class="ttdeci">virtual ~YUV()</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8h_source.html#l00014">YUV.h:14</a></div></div>
-<div class="ttc" id="RGB_8h_html"><div class="ttname"><a href="RGB_8h.html">RGB.h</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf_html_ac26a8246e0ddfe7f80ba2254acf6953d"><div class="ttname"><a href="classmeow_1_1YUVf.html#ac26a8246e0ddfe7f80ba2254acf6953d">meow::YUVf::vMax</a></div><div class="ttdeci">double vMax() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00044">YUV.hpp:44</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_a71875384a382367a6bab6f9bc79669e9"><div class="ttname"><a href="classmeow_1_1YUV.html#a71875384a382367a6bab6f9bc79669e9">meow::YUV::yMin</a></div><div class="ttdeci">virtual T yMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1RGB_html"><div class="ttname"><a href="classmeow_1_1RGB.html">meow::RGB</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00005">RGB.h:5</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_aa31eadddcecf041eca037330b3fe6898"><div class="ttname"><a href="classmeow_1_1YUV.html#aa31eadddcecf041eca037330b3fe6898">meow::YUV::vMax</a></div><div class="ttdeci">virtual T vMax() const =0</div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_a82ad825fd5e7210c52a3ae88fc4dff55"><div class="ttname"><a href="classmeow_1_1YUV.html#a82ad825fd5e7210c52a3ae88fc4dff55">meow::YUV::yuv_</a></div><div class="ttdeci">T yuv_[3]</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8h_source.html#l00009">YUV.h:9</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf_html"><div class="ttname"><a href="classmeow_1_1YUVf.html">meow::YUVf</a></div><div class="ttdef"><b>Definition:</b> <a href="YUV_8h_source.html#l00036">YUV.h:36</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_a8c5f97ba28e24dc7e8c89caba748bcc7"><div class="ttname"><a href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">meow::YUV::v</a></div><div class="ttdeci">T v() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00018">YUV.hpp:18</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html"><div class="ttname"><a href="classmeow_1_1YUV.html">meow::YUV</a></div><div class="ttdef"><b>Definition:</b> <a href="YUV_8h_source.html#l00007">YUV.h:7</a></div></div>
-<div class="ttc" id="namespacemeow_html_a9682162b4b67148649d87c2049175820"><div class="ttname"><a href="namespacemeow.html#a9682162b4b67148649d87c2049175820">meow::RGB_to_YUV</a></div><div class="ttdeci">void RGB_to_YUV(RGB&lt; RGB_T &gt; const &amp;rgb, YUV&lt; YUV_T &gt; *yuv)</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00047">YUV.hpp:47</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_a6617e96d557ec53fff12bf634f536c18"><div class="ttname"><a href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">meow::YUV::y</a></div><div class="ttdeci">T y() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00016">YUV.hpp:16</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf_html_a988a3604b4108d4592e73f0a72c4a7af"><div class="ttname"><a href="classmeow_1_1YUVf.html#a988a3604b4108d4592e73f0a72c4a7af">meow::YUVf::yMin</a></div><div class="ttdeci">double yMin() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00039">YUV.hpp:39</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_a74d443cbe42f0c4ebab98fd8a6a04b52"><div class="ttname"><a href="classmeow_1_1YUV.html#a74d443cbe42f0c4ebab98fd8a6a04b52">meow::YUV::yMax</a></div><div class="ttdeci">virtual T yMax() const =0</div></div>
-<div class="ttc" id="classmeow_1_1YUVf_html_aa601cf43e25fa399b828d948e5cdd31c"><div class="ttname"><a href="classmeow_1_1YUVf.html#aa601cf43e25fa399b828d948e5cdd31c">meow::YUVf::vMin</a></div><div class="ttdeci">double vMin() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00043">YUV.hpp:43</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf_html_ac43c12e88f7dea7b4990a5a3e01e6102"><div class="ttname"><a href="classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102">meow::YUVf::YUVf</a></div><div class="ttdeci">YUVf()</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00035">YUV.hpp:35</a></div></div>
-<div class="ttc" id="namespacemeow_html_ace828526337b865be410d3a78d07d8b0"><div class="ttname"><a href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0">meow::YUV_to_RGB</a></div><div class="ttdeci">void YUV_to_RGB(YUV&lt; YUV_T &gt; const &amp;yuv, RGB&lt; RGB_T &gt; *rgb)</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00060">YUV.hpp:60</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf_html_a211d1df1e9d314e32a7d9683f16a09ee"><div class="ttname"><a href="classmeow_1_1YUVf.html#a211d1df1e9d314e32a7d9683f16a09ee">meow::YUVf::uMax</a></div><div class="ttdeci">double uMax() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00042">YUV.hpp:42</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf_html_a90a1f836a1036af244fb7c4011205a88"><div class="ttname"><a href="classmeow_1_1YUVf.html#a90a1f836a1036af244fb7c4011205a88">meow::YUVf::yMax</a></div><div class="ttdeci">double yMax() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00040">YUV.hpp:40</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_a71ec640b3ad61970e9261523ed412e2a"><div class="ttname"><a href="classmeow_1_1YUV.html#a71ec640b3ad61970e9261523ed412e2a">meow::YUV::vMin</a></div><div class="ttdeci">virtual T vMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_addc332aa6c92829fe96808e0f0f7212b"><div class="ttname"><a href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">meow::YUV::u</a></div><div class="ttdeci">T u() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00017">YUV.hpp:17</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_a5edef3b5de6f888b04f698ce62f7dbfc"><div class="ttname"><a href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">meow::YUV::yuv</a></div><div class="ttdeci">T yuv(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00019">YUV.hpp:19</a></div></div>
-<div class="ttc" id="YUV_8hpp_html"><div class="ttname"><a href="YUV_8hpp.html">YUV.hpp</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_a3c28c80c9b99f16ee50f8dc80294af5b"><div class="ttname"><a href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b">meow::YUV::vuy</a></div><div class="ttdeci">T vuy(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00022">YUV.hpp:22</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf_html_a3dbaafe1ef635dabdc2374da8f4164a1"><div class="ttname"><a href="classmeow_1_1YUVf.html#a3dbaafe1ef635dabdc2374da8f4164a1">meow::YUVf::~YUVf</a></div><div class="ttdeci">~YUVf()</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00036">YUV.hpp:36</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_a05049ae90e750fa76d770f1c65ec7497"><div class="ttname"><a href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">meow::YUV::YUV</a></div><div class="ttdeci">YUV()</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00006">YUV.hpp:6</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_a858dd15fe0c951bd5cad92099c565c26"><div class="ttname"><a href="classmeow_1_1YUV.html#a858dd15fe0c951bd5cad92099c565c26">meow::YUV::uMax</a></div><div class="ttdeci">virtual T uMax() const =0</div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_af0e2d389c930707868a8ba73fe10bdbe"><div class="ttname"><a href="classmeow_1_1YUV.html#af0e2d389c930707868a8ba73fe10bdbe">meow::YUV::uMin</a></div><div class="ttdeci">virtual T uMin() const =0</div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="YUV_8h.html">YUV.h</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:26 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/YUV_8hpp.html b/doc/html/YUV_8hpp.html
deleted file mode 100644
index c7e50c4..0000000
--- a/doc/html/YUV_8hpp.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/YUV.hpp File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('YUV_8hpp.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle">
-<div class="title">YUV.hpp File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &lt;algorithm&gt;</code><br/>
-<code>#include &quot;<a class="el" href="RGB_8h_source.html">RGB.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="utility_8h_source.html">../utility.h</a>&quot;</code><br/>
-</div>
-<p><a href="YUV_8hpp_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a9682162b4b67148649d87c2049175820"><td class="memTemplParams" colspan="2">template&lt;class RGB_T , class YUV_T &gt; </td></tr>
-<tr class="memitem:a9682162b4b67148649d87c2049175820"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a9682162b4b67148649d87c2049175820">meow::RGB_to_YUV</a> (RGB&lt; RGB_T &gt; const &amp;rgb, YUV&lt; YUV_T &gt; *yuv)</td></tr>
-<tr class="separator:a9682162b4b67148649d87c2049175820"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ace828526337b865be410d3a78d07d8b0"><td class="memTemplParams" colspan="2">template&lt;class YUV_T , class RGB_T &gt; </td></tr>
-<tr class="memitem:ace828526337b865be410d3a78d07d8b0"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0">meow::YUV_to_RGB</a> (YUV&lt; YUV_T &gt; const &amp;yuv, RGB&lt; RGB_T &gt; *rgb)</td></tr>
-<tr class="separator:ace828526337b865be410d3a78d07d8b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="YUV_8hpp.html">YUV.hpp</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/YUV_8hpp.js b/doc/html/YUV_8hpp.js
deleted file mode 100644
index 5382379..0000000
--- a/doc/html/YUV_8hpp.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var YUV_8hpp =
-[
- [ "RGB_to_YUV", "YUV_8hpp.html#a9682162b4b67148649d87c2049175820", null ],
- [ "YUV_to_RGB", "YUV_8hpp.html#ace828526337b865be410d3a78d07d8b0", null ]
-]; \ No newline at end of file
diff --git a/doc/html/YUV_8hpp_source.html b/doc/html/YUV_8hpp_source.html
deleted file mode 100644
index 00320e2..0000000
--- a/doc/html/YUV_8hpp_source.html
+++ /dev/null
@@ -1,182 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/YUV.hpp Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('YUV_8hpp_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">YUV.hpp</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="YUV_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="RGB_8h.html">RGB.h</a>&quot;</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;../utility.h&quot;</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">namespace </span>meow{</div>
-<div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497"> 6</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">YUV&lt;T&gt;::YUV</a>(){ }</div>
-<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#ae5f3feada99aaf8f14dd49f9f09c6f5a"> 7</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">YUV&lt;T&gt;::YUV</a>(T <span class="keyword">const</span>&amp; y, T <span class="keyword">const</span>&amp; u, T <span class="keyword">const</span>&amp; v){</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; yuv_[0] = y; yuv_[1] = u; yuv_[2] = v;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; }</div>
-<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#ad606818b51a58a857e4cf25b81dccd0f"> 10</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">YUV&lt;T&gt;::YUV</a>(T <span class="keyword">const</span>* yuv){</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 3; i++){</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; yuv_[i] = yuv[i];</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; }</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; }</div>
-<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18"> 16</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">YUV&lt;T&gt;::y</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> yuv_[0]; }</div>
-<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b"> 17</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">YUV&lt;T&gt;::u</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> yuv_[1]; }</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7"> 18</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">YUV&lt;T&gt;::v</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> yuv_[2]; }</div>
-<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc"> 19</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">YUV&lt;T&gt;::yuv</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordflow">return</span> yuv_[std::min((<span class="keywordtype">size_t</span>)3 - 1, i)];</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; }</div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b"> 22</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b">YUV&lt;T&gt;::vuy</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{<span class="keywordflow">return</span> yuv(2-i);}</div>
-<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#a8f001fc9d0efb2f69167bd3957009bf6"> 24</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">YUV&lt;T&gt;::y</a>(T <span class="keyword">const</span>&amp; val){<span class="keywordflow">return</span> (yuv_[0]=val);}</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#a86e835802a207184caef995118f4ca7e"> 25</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">YUV&lt;T&gt;::u</a>(T <span class="keyword">const</span>&amp; val){<span class="keywordflow">return</span> (yuv_[1]=val);}</div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#a6035ae9b71f5cd4678f9eedc8e0f71da"> 26</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">YUV&lt;T&gt;::v</a>(T <span class="keyword">const</span>&amp; val){<span class="keywordflow">return</span> (yuv_[2]=val);}</div>
-<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#af0c71f8f2964a96f8ef27d54818a9eae"> 27</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">YUV&lt;T&gt;::yuv</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val){</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; i = std::min((<span class="keywordtype">size_t</span>)3 - 1, i);</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordflow">return</span> (yuv_[i] = val);</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; }</div>
-<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#a2f75452f4b862468de4ed55a16841592"> 31</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b">YUV&lt;T&gt;::vuy</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val){</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">return</span> yuv(2 - i, val);</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102"> 35</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102">YUVf:: YUVf</a>(): <a class="code" href="classmeow_1_1YUV.html">YUV</a>(0.0, 0.0, 0.0){ }</div>
-<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf.html#a3dbaafe1ef635dabdc2374da8f4164a1"> 36</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1YUVf.html#a3dbaafe1ef635dabdc2374da8f4164a1">YUVf::~YUVf</a>(){ }</div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf.html#a74eff21f234f0dd164dc6f6f1acb5a2d"> 37</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102">YUVf::YUVf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; y, <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; u, <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; v): <a class="code" href="classmeow_1_1YUV.html">YUV</a>(y, u, v){ }</div>
-<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf.html#ada30ddfb72d65648f9710b5b6f79ff11"> 38</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102">YUVf::YUVf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>* yuv): <a class="code" href="classmeow_1_1YUV.html">YUV</a>(yuv){ }</div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf.html#a988a3604b4108d4592e73f0a72c4a7af"> 39</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#a988a3604b4108d4592e73f0a72c4a7af">YUVf::yMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf.html#a90a1f836a1036af244fb7c4011205a88"> 40</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#a90a1f836a1036af244fb7c4011205a88">YUVf::yMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1.0; }</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf.html#a20525a50b708c6ffb5886ad762671bda"> 41</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#a20525a50b708c6ffb5886ad762671bda">YUVf::uMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf.html#a211d1df1e9d314e32a7d9683f16a09ee"> 42</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#a211d1df1e9d314e32a7d9683f16a09ee">YUVf::uMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1.0; }</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf.html#aa601cf43e25fa399b828d948e5cdd31c"> 43</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#aa601cf43e25fa399b828d948e5cdd31c">YUVf::vMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf.html#ac26a8246e0ddfe7f80ba2254acf6953d"> 44</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#ac26a8246e0ddfe7f80ba2254acf6953d">YUVf::vMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1.0; }</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespacemeow.html#a9682162b4b67148649d87c2049175820"> 47</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> RGB_T, <span class="keyword">class</span> YUV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a9682162b4b67148649d87c2049175820">RGB_to_YUV</a>(</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> <span class="keyword">const</span>&amp; rgb,</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> * yuv){</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">double</span> r = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">rMin</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">rMax</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>());</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">double</span> g = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">gMin</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">gMax</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>());</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">double</span> b = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">bMin</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">bMax</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>());</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">double</span> y = 0.299 * r + 0.587 * g + 0.114 * b;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">double</span> u = -0.169 * r - 0.331 * g + 0.500 * b + 0.5;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">double</span> v = 0.500 * r - 0.419 * g - 0.081 * b + 0.5;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; yuv-&gt;<a class="code" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(yuv-&gt;<a class="code" href="classmeow_1_1YUV.html#a71875384a382367a6bab6f9bc79669e9">yMin</a>(), yuv-&gt;<a class="code" href="classmeow_1_1YUV.html#a74d443cbe42f0c4ebab98fd8a6a04b52">yMax</a>(), y));</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; yuv-&gt;<a class="code" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(yuv-&gt;<a class="code" href="classmeow_1_1YUV.html#af0e2d389c930707868a8ba73fe10bdbe">uMin</a>(), yuv-&gt;<a class="code" href="classmeow_1_1YUV.html#a858dd15fe0c951bd5cad92099c565c26">uMax</a>(), u));</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; yuv-&gt;<a class="code" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(yuv-&gt;<a class="code" href="classmeow_1_1YUV.html#a71ec640b3ad61970e9261523ed412e2a">vMin</a>(), yuv-&gt;<a class="code" href="classmeow_1_1YUV.html#aa31eadddcecf041eca037330b3fe6898">vMax</a>(), v));</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0"> 60</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> YUV_T, <span class="keyword">class</span> RGB_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0">YUV_to_RGB</a>(</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> <span class="keyword">const</span>&amp; yuv,</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> * rgb){</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">double</span> y = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(yuv.<a class="code" href="classmeow_1_1YUV.html#a71875384a382367a6bab6f9bc79669e9">yMin</a>(), yuv.<a class="code" href="classmeow_1_1YUV.html#a74d443cbe42f0c4ebab98fd8a6a04b52">yMax</a>(), yuv.<a class="code" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a>());</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">double</span> u = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(yuv.<a class="code" href="classmeow_1_1YUV.html#af0e2d389c930707868a8ba73fe10bdbe">uMin</a>(), yuv.<a class="code" href="classmeow_1_1YUV.html#a858dd15fe0c951bd5cad92099c565c26">uMax</a>(), yuv.<a class="code" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a>());</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">double</span> v = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(yuv.<a class="code" href="classmeow_1_1YUV.html#a71ec640b3ad61970e9261523ed412e2a">vMin</a>(), yuv.<a class="code" href="classmeow_1_1YUV.html#aa31eadddcecf041eca037330b3fe6898">vMax</a>(), yuv.<a class="code" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a>());</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">double</span> r = y - 0.00093 * (u - 0.5) + 1.401687 * (v - 0.5);</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">double</span> g = y - 0.34370 * (u - 0.5) - 0.714170 * (v - 0.5);</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">double</span> b = y + 1.77216 * (u - 0.5) - 0.000990 * (v - 0.5);</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">rMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">rMax</a>(), r));</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">gMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">gMax</a>(), g));</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">bMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">bMax</a>(), b));</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;}</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
-<div class="ttc" id="classmeow_1_1RGB_html_acf1e98a92ee1415e1278420c48976398"><div class="ttname"><a href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">meow::RGB::rMax</a></div><div class="ttdeci">virtual T rMax() const =0</div></div>
-<div class="ttc" id="namespacemeow_html_aebe1ad335556790c578c4cf7836fd9ca"><div class="ttname"><a href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">meow::normalize</a></div><div class="ttdeci">T normalize(T lower, T upper, T value)</div><div class="ttdoc">(value-lower)/(upper-lower) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00027">utility.h:27</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf_html_a20525a50b708c6ffb5886ad762671bda"><div class="ttname"><a href="classmeow_1_1YUVf.html#a20525a50b708c6ffb5886ad762671bda">meow::YUVf::uMin</a></div><div class="ttdeci">double uMin() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00041">YUV.hpp:41</a></div></div>
-<div class="ttc" id="RGB_8h_html"><div class="ttname"><a href="RGB_8h.html">RGB.h</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf_html_ac26a8246e0ddfe7f80ba2254acf6953d"><div class="ttname"><a href="classmeow_1_1YUVf.html#ac26a8246e0ddfe7f80ba2254acf6953d">meow::YUVf::vMax</a></div><div class="ttdeci">double vMax() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00044">YUV.hpp:44</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_a71875384a382367a6bab6f9bc79669e9"><div class="ttname"><a href="classmeow_1_1YUV.html#a71875384a382367a6bab6f9bc79669e9">meow::YUV::yMin</a></div><div class="ttdeci">virtual T yMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_aa040fb899d8ecf152d95a6f7a4b3b066"><div class="ttname"><a href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">meow::RGB::bMax</a></div><div class="ttdeci">virtual T bMax() const =0</div></div>
-<div class="ttc" id="classmeow_1_1RGB_html"><div class="ttname"><a href="classmeow_1_1RGB.html">meow::RGB</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00005">RGB.h:5</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_aa31eadddcecf041eca037330b3fe6898"><div class="ttname"><a href="classmeow_1_1YUV.html#aa31eadddcecf041eca037330b3fe6898">meow::YUV::vMax</a></div><div class="ttdeci">virtual T vMax() const =0</div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_af404b8c2793659741bf4dcd3f9599c74"><div class="ttname"><a href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">meow::RGB::r</a></div><div class="ttdeci">T r() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00014">RGB.hpp:14</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_a8c5f97ba28e24dc7e8c89caba748bcc7"><div class="ttname"><a href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">meow::YUV::v</a></div><div class="ttdeci">T v() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00018">YUV.hpp:18</a></div></div>
-<div class="ttc" id="namespacemeow_html_af95cfca15ad7a51ed4d07b06e1296080"><div class="ttname"><a href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">meow::denormalize</a></div><div class="ttdeci">T denormalize(T lower, T upper, T _ratio)</div><div class="ttdoc">(lower+_ratio*(upper-lower)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00035">utility.h:35</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_ab9f74cc384f67615ad172e994a645de9"><div class="ttname"><a href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">meow::RGB::bMin</a></div><div class="ttdeci">virtual T bMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1YUV_html"><div class="ttname"><a href="classmeow_1_1YUV.html">meow::YUV</a></div><div class="ttdef"><b>Definition:</b> <a href="YUV_8h_source.html#l00007">YUV.h:7</a></div></div>
-<div class="ttc" id="namespacemeow_html_a9682162b4b67148649d87c2049175820"><div class="ttname"><a href="namespacemeow.html#a9682162b4b67148649d87c2049175820">meow::RGB_to_YUV</a></div><div class="ttdeci">void RGB_to_YUV(RGB&lt; RGB_T &gt; const &amp;rgb, YUV&lt; YUV_T &gt; *yuv)</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00047">YUV.hpp:47</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_a6617e96d557ec53fff12bf634f536c18"><div class="ttname"><a href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">meow::YUV::y</a></div><div class="ttdeci">T y() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00016">YUV.hpp:16</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf_html_a988a3604b4108d4592e73f0a72c4a7af"><div class="ttname"><a href="classmeow_1_1YUVf.html#a988a3604b4108d4592e73f0a72c4a7af">meow::YUVf::yMin</a></div><div class="ttdeci">double yMin() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00039">YUV.hpp:39</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_a74d443cbe42f0c4ebab98fd8a6a04b52"><div class="ttname"><a href="classmeow_1_1YUV.html#a74d443cbe42f0c4ebab98fd8a6a04b52">meow::YUV::yMax</a></div><div class="ttdeci">virtual T yMax() const =0</div></div>
-<div class="ttc" id="classmeow_1_1YUVf_html_aa601cf43e25fa399b828d948e5cdd31c"><div class="ttname"><a href="classmeow_1_1YUVf.html#aa601cf43e25fa399b828d948e5cdd31c">meow::YUVf::vMin</a></div><div class="ttdeci">double vMin() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00043">YUV.hpp:43</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf_html_ac43c12e88f7dea7b4990a5a3e01e6102"><div class="ttname"><a href="classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102">meow::YUVf::YUVf</a></div><div class="ttdeci">YUVf()</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00035">YUV.hpp:35</a></div></div>
-<div class="ttc" id="namespacemeow_html_ace828526337b865be410d3a78d07d8b0"><div class="ttname"><a href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0">meow::YUV_to_RGB</a></div><div class="ttdeci">void YUV_to_RGB(YUV&lt; YUV_T &gt; const &amp;yuv, RGB&lt; RGB_T &gt; *rgb)</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00060">YUV.hpp:60</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf_html_a211d1df1e9d314e32a7d9683f16a09ee"><div class="ttname"><a href="classmeow_1_1YUVf.html#a211d1df1e9d314e32a7d9683f16a09ee">meow::YUVf::uMax</a></div><div class="ttdeci">double uMax() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00042">YUV.hpp:42</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf_html_a90a1f836a1036af244fb7c4011205a88"><div class="ttname"><a href="classmeow_1_1YUVf.html#a90a1f836a1036af244fb7c4011205a88">meow::YUVf::yMax</a></div><div class="ttdeci">double yMax() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00040">YUV.hpp:40</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_a71ec640b3ad61970e9261523ed412e2a"><div class="ttname"><a href="classmeow_1_1YUV.html#a71ec640b3ad61970e9261523ed412e2a">meow::YUV::vMin</a></div><div class="ttdeci">virtual T vMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_ac1e1bd0f904c0bc4d68d117ec9a88932"><div class="ttname"><a href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">meow::RGB::gMax</a></div><div class="ttdeci">virtual T gMax() const =0</div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_addc332aa6c92829fe96808e0f0f7212b"><div class="ttname"><a href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">meow::YUV::u</a></div><div class="ttdeci">T u() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00017">YUV.hpp:17</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_a348908dfe16b5a77e30c69d2126fb010"><div class="ttname"><a href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">meow::RGB::rMin</a></div><div class="ttdeci">virtual T rMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_a5edef3b5de6f888b04f698ce62f7dbfc"><div class="ttname"><a href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">meow::YUV::yuv</a></div><div class="ttdeci">T yuv(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00019">YUV.hpp:19</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_ad427ada53b9a14dfc46150d54e983cfb"><div class="ttname"><a href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">meow::RGB::g</a></div><div class="ttdeci">T g() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00015">RGB.hpp:15</a></div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_abc9f6654db5515946b10c7d593fc49cd"><div class="ttname"><a href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">meow::RGB::gMin</a></div><div class="ttdeci">virtual T gMin() const =0</div></div>
-<div class="ttc" id="classmeow_1_1RGB_html_aebff34ce6c558095ae73164a84f2e4c3"><div class="ttname"><a href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">meow::RGB::b</a></div><div class="ttdeci">T b() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00016">RGB.hpp:16</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_a3c28c80c9b99f16ee50f8dc80294af5b"><div class="ttname"><a href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b">meow::YUV::vuy</a></div><div class="ttdeci">T vuy(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00022">YUV.hpp:22</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf_html_a3dbaafe1ef635dabdc2374da8f4164a1"><div class="ttname"><a href="classmeow_1_1YUVf.html#a3dbaafe1ef635dabdc2374da8f4164a1">meow::YUVf::~YUVf</a></div><div class="ttdeci">~YUVf()</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00036">YUV.hpp:36</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_a05049ae90e750fa76d770f1c65ec7497"><div class="ttname"><a href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">meow::YUV::YUV</a></div><div class="ttdeci">YUV()</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00006">YUV.hpp:6</a></div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_a858dd15fe0c951bd5cad92099c565c26"><div class="ttname"><a href="classmeow_1_1YUV.html#a858dd15fe0c951bd5cad92099c565c26">meow::YUV::uMax</a></div><div class="ttdeci">virtual T uMax() const =0</div></div>
-<div class="ttc" id="classmeow_1_1YUV_html_af0e2d389c930707868a8ba73fe10bdbe"><div class="ttname"><a href="classmeow_1_1YUV.html#af0e2d389c930707868a8ba73fe10bdbe">meow::YUV::uMin</a></div><div class="ttdeci">virtual T uMin() const =0</div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="YUV_8hpp.html">YUV.hpp</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:26 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/YUV__Space_8h.html b/doc/html/YUV__Space_8h.html
deleted file mode 100644
index 835dc64..0000000
--- a/doc/html/YUV__Space_8h.html
+++ /dev/null
@@ -1,115 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/YUV_Space.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('YUV__Space_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle">
-<div class="title">YUV_Space.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Vectors_8h_source.html">../geo/Vectors.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="math_2utility_8h_source.html">../math/utility.h</a>&quot;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-</div>
-<p><a href="YUV__Space_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 <a href="classmeow_1_1YUVf__Space.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a4aa5fdfb6ca24224935e27d036148618"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a4aa5fdfb6ca24224935e27d036148618">meow::colorTransformate</a> (YUVf_Space const &amp;in, YUVf_Space *out)</td></tr>
-<tr class="memdesc:a4aa5fdfb6ca24224935e27d036148618"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> <a href="#a4aa5fdfb6ca24224935e27d036148618">More...</a><br/></td></tr>
-<tr class="separator:a4aa5fdfb6ca24224935e27d036148618"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6ebfe120c658a6320de42c449e485e54"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a6ebfe120c658a6320de42c449e485e54">meow::colorTransformate</a> (RGBf_Space const &amp;rgb, YUVf_Space *yuv)</td></tr>
-<tr class="memdesc:a6ebfe120c658a6320de42c449e485e54"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> <a href="#a6ebfe120c658a6320de42c449e485e54">More...</a><br/></td></tr>
-<tr class="separator:a6ebfe120c658a6320de42c449e485e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab4756ef949554840f60a762661acc103"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ab4756ef949554840f60a762661acc103">meow::colorTransformate</a> (YUVf_Space const &amp;yuv, RGBf_Space *rgb)</td></tr>
-<tr class="memdesc:ab4756ef949554840f60a762661acc103"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> <a href="#ab4756ef949554840f60a762661acc103">More...</a><br/></td></tr>
-<tr class="separator:ab4756ef949554840f60a762661acc103"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a91f42614ccd31fdb9a3d8529f65198fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a91f42614ccd31fdb9a3d8529f65198fd">meow::colorTransformate</a> (RGBi_Space const &amp;rgb, YUVf_Space *yuv)</td></tr>
-<tr class="memdesc:a91f42614ccd31fdb9a3d8529f65198fd"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> <a href="#a91f42614ccd31fdb9a3d8529f65198fd">More...</a><br/></td></tr>
-<tr class="separator:a91f42614ccd31fdb9a3d8529f65198fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af4d344590a86168090c2f2322289f080"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#af4d344590a86168090c2f2322289f080">meow::colorTransformate</a> (YUVf_Space const &amp;yuv, RGBi_Space *rgb)</td></tr>
-<tr class="memdesc:af4d344590a86168090c2f2322289f080"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> <a href="#af4d344590a86168090c2f2322289f080">More...</a><br/></td></tr>
-<tr class="separator:af4d344590a86168090c2f2322289f080"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="YUV__Space_8h.html">YUV_Space.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/YUV__Space_8h.js b/doc/html/YUV__Space_8h.js
deleted file mode 100644
index 3594a11..0000000
--- a/doc/html/YUV__Space_8h.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var YUV__Space_8h =
-[
- [ "YUVf_Space", "classmeow_1_1YUVf__Space.html", "classmeow_1_1YUVf__Space" ],
- [ "colorTransformate", "YUV__Space_8h.html#a4aa5fdfb6ca24224935e27d036148618", null ],
- [ "colorTransformate", "YUV__Space_8h.html#a6ebfe120c658a6320de42c449e485e54", null ],
- [ "colorTransformate", "YUV__Space_8h.html#ab4756ef949554840f60a762661acc103", null ],
- [ "colorTransformate", "YUV__Space_8h.html#a91f42614ccd31fdb9a3d8529f65198fd", null ],
- [ "colorTransformate", "YUV__Space_8h.html#af4d344590a86168090c2f2322289f080", null ]
-]; \ No newline at end of file
diff --git a/doc/html/YUV__Space_8h_source.html b/doc/html/YUV__Space_8h_source.html
deleted file mode 100644
index c87e9f2..0000000
--- a/doc/html/YUV__Space_8h_source.html
+++ /dev/null
@@ -1,247 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors/YUV_Space.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('YUV__Space_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">YUV_Space.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="YUV__Space_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef colors_YUV_Space_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define colors_YUV_Space_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Color3__Space_8h.html">Color3_Space.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;../geo/Vectors.h&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="RGB__Space_8h.html">RGB_Space.h</a>&quot;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;../math/utility.h&quot;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html"> 21</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;double&gt; {</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24"> 23</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24">YUVf_Space</a>(): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0)) {</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; }</div>
-<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a2e9ddbeaae07e35c4c2adb254d5e4ca0"> 27</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html#a2e9ddbeaae07e35c4c2adb254d5e4ca0">YUVf_Space</a>(<span class="keywordtype">double</span> c): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( c, c, c)) {</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; }</div>
-<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a5694afcf7bf1962ea9e0abc7b8801358"> 31</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html#a5694afcf7bf1962ea9e0abc7b8801358">YUVf_Space</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5">v</a>):</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(v)) {</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div>
-<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a0b34feef9db731dbc7228c0bc3554415"> 36</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html#a0b34feef9db731dbc7228c0bc3554415">YUVf_Space</a>(YUV_Space <span class="keyword">const</span>&amp; b): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(b) {</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
-<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a4ffd3340f73d108e4641de0eab155262"> 38</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html#a4ffd3340f73d108e4641de0eab155262">~YUVf_Space</a>() {</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a99f55740ad5a8b57f4edf68a69e2b720"> 40</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a99f55740ad5a8b57f4edf68a69e2b720">yuvMin</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(i); }</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6"> 41</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6">yMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(0); }</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239"> 42</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239">uMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(1); }</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c"> 43</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c">vMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(2); }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#afe90af43e91f5134419a2ca7624cff66"> 44</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#afe90af43e91f5134419a2ca7624cff66">yuvMax</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(i); }</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323"> 45</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323">yMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(0); }</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949"> 46</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949">uMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(1); }</div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63"> 47</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63">vMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(2); }</div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19"> 48</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i); }</div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#ab09964887a8e6049fb9eaefd4fdd872c"> 49</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#ab09964887a8e6049fb9eaefd4fdd872c">y</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(0); }</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6"> 50</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6">u</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(1); }</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5"> 51</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5">v</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(2); }</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#afc4e9f52a8e75753772d99a077e5b4ea"> 52</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#afc4e9f52a8e75753772d99a077e5b4ea">yuv</a>(<span class="keywordtype">size_t</span> i, <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i, c); }</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a92f015c9545102445d1163c7eab67e79"> 53</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a92f015c9545102445d1163c7eab67e79">y</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(0, c); }</div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#afaf24781d6b28a9615c807dfc70e4f7b"> 54</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#afaf24781d6b28a9615c807dfc70e4f7b">u</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(1, c); }</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#af2f8d6a8a4913de6ad17f2da86d949fa"> 55</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#af2f8d6a8a4913de6ad17f2da86d949fa">v</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(2, c); }</div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06"> 56</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06">yuvGet</a>(<span class="keywordtype">size_t</span> i) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(i); }</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a31c9176faad460be84a0255bc3173226"> 57</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a31c9176faad460be84a0255bc3173226">yGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06">yuvGet</a>(0); }</div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#ad377534486a9d1d1bea38d4c04ea0267"> 58</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#ad377534486a9d1d1bea38d4c04ea0267">uGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06">yuvGet</a>(1); }</div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a99e8bb42edb254ed1415f55ef1558ab0"> 59</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a99e8bb42edb254ed1415f55ef1558ab0">vGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06">yuvGet</a>(2); }</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#acd8f8d7472bfa816669e601243c0c2df"> 60</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#acd8f8d7472bfa816669e601243c0c2df">operator=</a>(<a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(b);</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
-<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a06cf23bd6493ce0c1e69cca45b3b9f96"> 64</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <a class="code" href="classmeow_1_1YUVf__Space.html#a06cf23bd6493ce0c1e69cca45b3b9f96">operator+</a>(<a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24">YUVf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> + b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>);</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div>
-<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#adf527a2801ec37a42edf1b1964007547"> 67</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <a class="code" href="classmeow_1_1YUVf__Space.html#adf527a2801ec37a42edf1b1964007547">operator-</a>(<a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24">YUVf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> - b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>);</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
-<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#ad4e4990fd6dbaaa3bdbb8c4706830588"> 70</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <a class="code" href="classmeow_1_1YUVf__Space.html#ad4e4990fd6dbaaa3bdbb8c4706830588">operator*</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24">YUVf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> * c);</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a056acc13f596f9d488eeb8540aa93a2d"> 73</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <a class="code" href="classmeow_1_1YUVf__Space.html#a056acc13f596f9d488eeb8540aa93a2d">operator/</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24">YUVf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> / c);</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a0a38aa9230be765cdb7e1fd5ace9315b"> 76</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a0a38aa9230be765cdb7e1fd5ace9315b">operator*</a>(<a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> * b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;};</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="namespacemeow.html#a4aa5fdfb6ca24224935e27d036148618"> 84</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <span class="keyword">const</span>&amp; in, <a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a>* out) {</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; *out = in;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;}</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
-<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="namespacemeow.html#a6ebfe120c658a6320de42c449e485e54"> 91</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <span class="keyword">const</span>&amp; rgb, <a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a>* yuv) {</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">double</span> r = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>());</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">double</span> g = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>());</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">double</span> b = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>());</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">double</span> y = 0.299 * r + 0.587 * g + 0.114 * b;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">double</span> u = -0.169 * r - 0.331 * g + 0.500 * b + 0.5;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">double</span> v = 0.500 * r - 0.419 * g - 0.081 * b + 0.5;</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#ab09964887a8e6049fb9eaefd4fdd872c">y</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6">yMin</a>(), yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323">yMax</a>(), y));</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6">u</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239">uMin</a>(), yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949">uMax</a>(), u));</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5">v</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c">vMin</a>(), yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63">vMax</a>(), v));</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;}</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="namespacemeow.html#ab4756ef949554840f60a762661acc103"> 106</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <span class="keyword">const</span>&amp; yuv, <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a>* rgb) {</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">double</span> y = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6">yMin</a>(),yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323">yMax</a>(),yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#ab09964887a8e6049fb9eaefd4fdd872c">y</a>());</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">double</span> u = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239">uMin</a>(),yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949">uMax</a>(),yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6">u</a>());</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">double</span> v = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c">vMin</a>(),yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63">vMax</a>(),yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5">v</a>());</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">double</span> r = y - 0.00093 * (u - 0.5) + 1.401687 * (v - 0.5);</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">double</span> g = y - 0.34370 * (u - 0.5) - 0.714170 * (v - 0.5);</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">double</span> b = y + 1.77216 * (u - 0.5) - 0.000990 * (v - 0.5);</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>(), r));</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>(), g));</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>(), b));</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;}</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
-<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="namespacemeow.html#a91f42614ccd31fdb9a3d8529f65198fd"> 121</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <span class="keyword">const</span>&amp; rgb, <a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a>* yuv) {</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; tmp.<a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(rgb);</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(tmp, yuv);</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;}</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
-<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="namespacemeow.html#af4d344590a86168090c2f2322289f080"> 130</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(<a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <span class="keyword">const</span>&amp; yuv, <a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a>* rgb) {</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a>(yuv, &amp;tmp);</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(tmp);</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;}</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#endif // colors_YUV_H__</span></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_adf7029d33a94df084c4ec0142a35d323"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323">meow::YUVf_Space::yMax</a></div><div class="ttdeci">double const &amp; yMax() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00045">YUV_Space.h:45</a></div></div>
-<div class="ttc" id="namespacemeow_html_aebe1ad335556790c578c4cf7836fd9ca"><div class="ttname"><a href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">meow::normalize</a></div><div class="ttdeci">T normalize(T lower, T upper, T value)</div><div class="ttdoc">(value-lower)/(upper-lower) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00037">utility.h:37</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_aee2f300ff0ae724890d3d80d0cb7cbc3"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">meow::RGBf_Space::rMin</a></div><div class="ttdeci">double const &amp; rMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00106">RGB_Space.h:106</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_ab09964887a8e6049fb9eaefd4fdd872c"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#ab09964887a8e6049fb9eaefd4fdd872c">meow::YUVf_Space::y</a></div><div class="ttdeci">double const &amp; y() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00049">YUV_Space.h:49</a></div></div>
-<div class="ttc" id="RGB__Space_8h_html"><div class="ttname"><a href="RGB__Space_8h.html">RGB_Space.h</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_a25715d75897bd4ede9898edfc932ffd5"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5">meow::YUVf_Space::v</a></div><div class="ttdeci">double const &amp; v() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00051">YUV_Space.h:51</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_a0b34feef9db731dbc7228c0bc3554415"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a0b34feef9db731dbc7228c0bc3554415">meow::YUVf_Space::YUVf_Space</a></div><div class="ttdeci">YUVf_Space(YUV_Space const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00036">YUV_Space.h:36</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></div><div class="ttdoc">以浮點數Red, Green, Blue 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00086">RGB_Space.h:86</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_ab7a1880a397a5fff594ac18c0d569bd6"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6">meow::YUVf_Space::u</a></div><div class="ttdeci">double const &amp; u() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00050">YUV_Space.h:50</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_a3351aea64c4ca1596694d6b95dce56df"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">meow::Color3_Space&lt; double &gt;::min</a></div><div class="ttdeci">doubleconst &amp; min(size_t id) const</div><div class="ttdoc">Return the minimum of the i -th channel. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00099">Color3_Space.h:99</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_afc4e9f52a8e75753772d99a077e5b4ea"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#afc4e9f52a8e75753772d99a077e5b4ea">meow::YUVf_Space::yuv</a></div><div class="ttdeci">double const &amp; yuv(size_t i, double c)</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00052">YUV_Space.h:52</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_af2f8d6a8a4913de6ad17f2da86d949fa"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#af2f8d6a8a4913de6ad17f2da86d949fa">meow::YUVf_Space::v</a></div><div class="ttdeci">double const &amp; v(double c)</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00055">YUV_Space.h:55</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_a47a65edcd356f3754f6aca45483cae06"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06">meow::YUVf_Space::yuvGet</a></div><div class="ttdeci">double &amp; yuvGet(size_t i)</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00056">YUV_Space.h:56</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_acd8f8d7472bfa816669e601243c0c2df"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#acd8f8d7472bfa816669e601243c0c2df">meow::YUVf_Space::operator=</a></div><div class="ttdeci">YUVf_Space &amp; operator=(YUVf_Space const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00060">YUV_Space.h:60</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_afaf24781d6b28a9615c807dfc70e4f7b"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#afaf24781d6b28a9615c807dfc70e4f7b">meow::YUVf_Space::u</a></div><div class="ttdeci">double const &amp; u(double c)</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00054">YUV_Space.h:54</a></div></div>
-<div class="ttc" id="classdouble_html"><div class="ttname"><a href="classdouble.html">double</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_ac2efb0be959fc60f786bdcdc8a1fd8b2"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">meow::Color3_Space&lt; double &gt;::valGet</a></div><div class="ttdeci">double &amp; valGet(size_t id)</div><div class="ttdoc">Get the non-constant reference of value of the i -th channel. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00139">Color3_Space.h:139</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_a99e8bb42edb254ed1415f55ef1558ab0"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a99e8bb42edb254ed1415f55ef1558ab0">meow::YUVf_Space::vGet</a></div><div class="ttdeci">double &amp; vGet()</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00059">YUV_Space.h:59</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_ae799cfca7c0d3b4a817d33a6ebac5239"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239">meow::YUVf_Space::uMin</a></div><div class="ttdeci">double const &amp; uMin() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00042">YUV_Space.h:42</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_a0a38aa9230be765cdb7e1fd5ace9315b"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a0a38aa9230be765cdb7e1fd5ace9315b">meow::YUVf_Space::operator*</a></div><div class="ttdeci">double operator*(YUVf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00076">YUV_Space.h:76</a></div></div>
-<div class="ttc" id="namespacemeow_html_af95cfca15ad7a51ed4d07b06e1296080"><div class="ttname"><a href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">meow::denormalize</a></div><div class="ttdeci">T denormalize(T lower, T upper, T _ratio)</div><div class="ttdoc">(lower+_ratio*(upper-lower)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00045">utility.h:45</a></div></div>
-<div class="ttc" id="namespacemeow_html_a096556e550d6407f2c7f9b9507eab5be"><div class="ttname"><a href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">meow::colorTransformate</a></div><div class="ttdeci">void colorTransformate(HSLf_Space const &amp;in, HSLf_Space *out)</div><div class="ttdoc">HSLf_Space to HSLf_Space </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00085">HSL_Space.h:85</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a2e158eb7f0a94047b23872b7b346e7b9"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">meow::RGBf_Space::r</a></div><div class="ttdeci">double const &amp; r() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00114">RGB_Space.h:114</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_aa6661a1aaaf985a4b2d68db88ec93d2f"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">meow::Color3_Space&lt; double &gt;::max</a></div><div class="ttdeci">doubleconst &amp; max(size_t id) const</div><div class="ttdoc">Return the maximum of the i -th channel. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00107">Color3_Space.h:107</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_a31c9176faad460be84a0255bc3173226"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a31c9176faad460be84a0255bc3173226">meow::YUVf_Space::yGet</a></div><div class="ttdeci">double &amp; yGet()</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00057">YUV_Space.h:57</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_adb397aff53a9c0ede746bd734a519dd6"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6">meow::YUVf_Space::yMin</a></div><div class="ttdeci">double const &amp; yMin() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00041">YUV_Space.h:41</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></div><div class="ttdoc">以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00021">YUV_Space.h:21</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html"><div class="ttname"><a href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a></div><div class="ttdoc">Base class of color space with 3 channels. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00018">Color3_Space.h:18</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_a99f55740ad5a8b57f4edf68a69e2b720"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a99f55740ad5a8b57f4edf68a69e2b720">meow::YUVf_Space::yuvMin</a></div><div class="ttdeci">double const &amp; yuvMin(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00040">YUV_Space.h:40</a></div></div>
-<div class="ttc" id="Color3__Space_8h_html"><div class="ttname"><a href="Color3__Space_8h.html">Color3_Space.h</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_ad377534486a9d1d1bea38d4c04ea0267"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#ad377534486a9d1d1bea38d4c04ea0267">meow::YUVf_Space::uGet</a></div><div class="ttdeci">double &amp; uGet()</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00058">YUV_Space.h:58</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D</a></div><div class="ttdoc">3D&#39;s vector </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00258">Vectors.h:258</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_a056acc13f596f9d488eeb8540aa93a2d"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a056acc13f596f9d488eeb8540aa93a2d">meow::YUVf_Space::operator/</a></div><div class="ttdeci">YUVf_Space operator/(double const &amp;c) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00073">YUV_Space.h:73</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_aeb0cd2d681af6a70861ff371bf596e17"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">meow::RGBf_Space::gMin</a></div><div class="ttdeci">double const &amp; gMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00107">RGB_Space.h:107</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_a4ffd3340f73d108e4641de0eab155262"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a4ffd3340f73d108e4641de0eab155262">meow::YUVf_Space::~YUVf_Space</a></div><div class="ttdeci">~YUVf_Space()</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00038">YUV_Space.h:38</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBi__Space_html"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></div><div class="ttdoc">以整數 Red, Green, Blue 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00019">RGB_Space.h:19</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_a2e9ddbeaae07e35c4c2adb254d5e4ca0"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a2e9ddbeaae07e35c4c2adb254d5e4ca0">meow::YUVf_Space::YUVf_Space</a></div><div class="ttdeci">YUVf_Space(double c)</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00027">YUV_Space.h:27</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a029c3bd52ae818462558742dc2be0904"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">meow::RGBf_Space::bMax</a></div><div class="ttdeci">double const &amp; bMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00112">RGB_Space.h:112</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_af473ccd4b8202097640ba9f19428caef"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">meow::RGBf_Space::rMax</a></div><div class="ttdeci">double const &amp; rMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00110">RGB_Space.h:110</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_a5694afcf7bf1962ea9e0abc7b8801358"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a5694afcf7bf1962ea9e0abc7b8801358">meow::YUVf_Space::YUVf_Space</a></div><div class="ttdeci">YUVf_Space(Vector3D&lt; double &gt; const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00031">YUV_Space.h:31</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_a06cf23bd6493ce0c1e69cca45b3b9f96"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a06cf23bd6493ce0c1e69cca45b3b9f96">meow::YUVf_Space::operator+</a></div><div class="ttdeci">YUVf_Space operator+(YUVf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00064">YUV_Space.h:64</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a65d8088fb8b755f0b3f173dcda552789"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">meow::RGBf_Space::gMax</a></div><div class="ttdeci">double const &amp; gMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00111">RGB_Space.h:111</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a8a0a6daacecfbd1769cbdb321988ab88"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">meow::RGBf_Space::b</a></div><div class="ttdeci">double const &amp; b() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00116">RGB_Space.h:116</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_ad4e4990fd6dbaaa3bdbb8c4706830588"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#ad4e4990fd6dbaaa3bdbb8c4706830588">meow::YUVf_Space::operator*</a></div><div class="ttdeci">YUVf_Space operator*(double const &amp;c) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00070">YUV_Space.h:70</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_ad25036799ca38983cdb74ed6b4245d51"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">meow::RGBf_Space::g</a></div><div class="ttdeci">double const &amp; g() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00115">RGB_Space.h:115</a></div></div>
-<div class="ttc" id="classmeow_1_1RGBf__Space_html_a130bbee98fdd279a415e18aa0ca2f13c"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">meow::RGBf_Space::bMin</a></div><div class="ttdeci">double const &amp; bMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00108">RGB_Space.h:108</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_a9f4740de51da44bb8397c90f24975c19"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">meow::YUVf_Space::yuv</a></div><div class="ttdeci">double const &amp; yuv(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00048">YUV_Space.h:48</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_aa5c43cb67d674223a0a2361ac8de55c1"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">meow::Color3_Space&lt; double &gt;::copyFrom</a></div><div class="ttdeci">Color3_Space&lt; double &gt; &amp; copyFrom(Color3_Space&lt; double &gt; const &amp;b)</div><div class="ttdoc">Copy method. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00054">Color3_Space.h:54</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_afe90af43e91f5134419a2ca7624cff66"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#afe90af43e91f5134419a2ca7624cff66">meow::YUVf_Space::yuvMax</a></div><div class="ttdeci">double const &amp; yuvMax(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00044">YUV_Space.h:44</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_aaf9cb97273b96475641a372fbbe86949"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949">meow::YUVf_Space::uMax</a></div><div class="ttdeci">double const &amp; uMax() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00046">YUV_Space.h:46</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_a9b3807a627b89e9484eda3fa40120a24"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24">meow::YUVf_Space::YUVf_Space</a></div><div class="ttdeci">YUVf_Space()</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00023">YUV_Space.h:23</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_adf527a2801ec37a42edf1b1964007547"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#adf527a2801ec37a42edf1b1964007547">meow::YUVf_Space::operator-</a></div><div class="ttdeci">YUVf_Space operator-(YUVf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00067">YUV_Space.h:67</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_af08839264f6ea6dc50cf6175d26afa6e"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">meow::Color3_Space&lt; double &gt;::val</a></div><div class="ttdeci">doubleconst &amp; val(size_t id) const</div><div class="ttdoc">Return the value of the i -th channel. </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00117">Color3_Space.h:117</a></div></div>
-<div class="ttc" id="classmeow_1_1Color3__Space_html_aa134d705ea25b1f64db8bef07d1757ae"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">meow::Color3_Space&lt; double &gt;::val_</a></div><div class="ttdeci">Vector3D&lt; double &gt; val_</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00022">Color3_Space.h:22</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_a92f015c9545102445d1163c7eab67e79"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a92f015c9545102445d1163c7eab67e79">meow::YUVf_Space::y</a></div><div class="ttdeci">double const &amp; y(double c)</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00053">YUV_Space.h:53</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_aba01d6b8d0d8840d0132ccd6b43d8c0c"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c">meow::YUVf_Space::vMin</a></div><div class="ttdeci">double const &amp; vMin() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00043">YUV_Space.h:43</a></div></div>
-<div class="ttc" id="classmeow_1_1YUVf__Space_html_a3b168dd8186710b014f2e1d1b5ee1c63"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63">meow::YUVf_Space::vMax</a></div><div class="ttdeci">double const &amp; vMax() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00047">YUV_Space.h:47</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="YUV__Space_8h.html">YUV_Space.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/annotated.html b/doc/html/annotated.html
index 85e8c82..76f6191 100644
--- a/doc/html/annotated.html
+++ b/doc/html/annotated.html
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -59,64 +59,21 @@ $(document).ready(function(){initNavTree('annotated.html','');});
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
-<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"><img id="arr_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespacemeow.html" target="_self">meow</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Color3__Space.html" target="_self">Color3_Space</a></td><td class="desc">Base class of color space with 3 channels </td></tr>
-<tr id="row_0_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HSLf__Space.html" target="_self">HSLf_Space</a></td><td class="desc">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 </td></tr>
-<tr id="row_0_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HSVf__Space.html" target="_self">HSVf_Space</a></td><td class="desc">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 </td></tr>
-<tr id="row_0_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1RGBi__Space.html" target="_self">RGBi_Space</a></td><td class="desc">以整數 <b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間 </td></tr>
-<tr id="row_0_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1RGBf__Space.html" target="_self">RGBf_Space</a></td><td class="desc">以浮點數<b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間 </td></tr>
-<tr id="row_0_5_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1YUVf__Space.html" target="_self">YUVf_Space</a></td><td class="desc">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 </td></tr>
-<tr id="row_0_6_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BinaryIndexTree.html" target="_self">BinaryIndexTree</a></td><td class="desc">極度簡化的 <code><a class="el" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a></code> 已無區間更新的操作 </td></tr>
-<tr id="row_0_7_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1DisjointSet.html" target="_self">DisjointSet</a></td><td class="desc">用來維護一堆互斥集的資訊 </td></tr>
-<tr id="row_0_8_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HashTableList.html" target="_self">HashTableList</a></td><td class="desc">一個當key相撞時會用list解決的hash_table </td></tr>
-<tr id="row_0_9_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1KD__Tree.html" target="_self">KD_Tree</a></td><td class="desc"><code>k-dimension</code> tree </td></tr>
-<tr id="row_0_10_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1MergeableHeap.html" target="_self">MergeableHeap</a></td><td class="desc">一個用 <b>左偏樹</b> 實作的 <code>Maximum-Heap</code> , 除了原本heap有的功能外, 還支援 <code>merge</code> 功能 </td></tr>
-<tr id="row_0_11_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SegmentTree.html" target="_self">SegmentTree</a></td><td class="desc">中文名 <code>線段樹</code> </td></tr>
-<tr id="row_0_12_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_12_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_12_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree.html" target="_self">SplayTree</a></td><td class="desc">是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 <code>std::map</code> 難以快速實踐的操作, 如 <code>split</code> , <code>merge</code> , <code>keyOffset</code> </td></tr>
-<tr id="row_0_12_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree_1_1Element.html" target="_self">Element</a></td><td class="desc">類似 <code>stl</code> 的 <code>iterator</code> ,不過這邊叫做<code><a class="el" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a></code> </td></tr>
-<tr id="row_0_13_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_13_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_13_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree__Range.html" target="_self">SplayTree_Range</a></td><td class="desc">基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 <code><a class="el" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a></code> ) </td></tr>
-<tr id="row_0_13_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html" target="_self">Element</a></td><td class="desc">類似 <code>stl</code> 的 <code>iterator</code> ,不過這邊叫做<code><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a></code> </td></tr>
-<tr id="row_0_14_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1VP__Tree.html" target="_self">VP_Tree</a></td><td class="desc">跟KD_Tree很像歐 </td></tr>
-<tr id="row_0_15_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector2D.html" target="_self">Vector2D</a></td><td class="desc">2D's vector </td></tr>
-<tr id="row_0_16_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector3D.html" target="_self">Vector3D</a></td><td class="desc">3D's vector </td></tr>
-<tr id="row_0_17_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Bitmap.html" target="_self">Bitmap</a></td><td class="desc">二維點陣資料 </td></tr>
-<tr id="row_0_18_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmeow_1_1EyesReferenceInfo.html" target="_self">EyesReferenceInfo</a></td><td class="desc">記住每個 <code><a class="el" href="classmeow_1_1Eye.html" title="一個 Camera 加上一個offset transformation ">Eye</a></code> 的reference以及Flag </td></tr>
-<tr id="row_0_19_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BundleAdjustment.html" target="_self">BundleAdjustment</a></td><td class="desc">這邊定義Bundle-Adjustment就是利用一系列場景來反推算出<b>相機資訊</b> (包含拍攝座標, 角度與焦距) 或是在已知相機資訊的情況下推算出底片中 物體如何移動 </td></tr>
-<tr id="row_0_20_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BundleAdjustment__LM.html" target="_self">BundleAdjustment_LM</a></td><td class="desc">利用 Levenberg-Marquardt Method去推估相機旋轉角度與焦距 </td></tr>
-<tr id="row_0_21_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Camera.html" target="_self">Camera</a></td><td class="desc"><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a> </td></tr>
-<tr id="row_0_22_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Eye.html" target="_self">Eye</a></td><td class="desc">一個 <code><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a></code> 加上一個offset transformation </td></tr>
-<tr id="row_0_23_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePoint.html" target="_self">FeaturePoint</a></td><td class="desc">特徵點 </td></tr>
-<tr id="row_0_24_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsDetector.html" target="_self">FeaturePointsDetector</a></td><td class="desc"></td></tr>
-<tr id="row_0_25_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html" target="_self">FeaturePointsDetector_Harris</a></td><td class="desc">Harris-Corner-Detect algorithm for finding feature points </td></tr>
-<tr id="row_0_26_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsMatch.html" target="_self">FeaturePointsMatch</a></td><td class="desc"></td></tr>
-<tr id="row_0_27_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html" target="_self">FeaturePointsMatch_K_Match</a></td><td class="desc"></td></tr>
-<tr id="row_0_28_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1IdentityPoints.html" target="_self">IdentityPoints</a></td><td class="desc">把一個 <code>std::map&lt;Identity, Point &gt;</code> 包起來 </td></tr>
-<tr id="row_0_29_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Photo.html" target="_self">Photo</a></td><td class="desc">底片 </td></tr>
-<tr id="row_0_30_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ViewPort.html" target="_self">ViewPort</a></td><td class="desc">未完待續 </td></tr>
-<tr id="row_0_31_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1WatchBall.html" target="_self">WatchBall</a></td><td class="desc"><b>多個camera</b>, 一個offset, 一個rotation </td></tr>
-<tr id="row_0_32_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1LinearTransformation.html" target="_self">LinearTransformation</a></td><td class="desc">A base class for implementing kinds of linear transformations </td></tr>
-<tr id="row_0_33_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Rotation3D.html" target="_self">Rotation3D</a></td><td class="desc">Rotation a point/vector alone an axis with given angle in 3D world </td></tr>
-<tr id="row_0_34_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Matrix.html" target="_self">Matrix</a></td><td class="desc"><b>matrix</b> </td></tr>
-<tr id="row_0_35_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Transformation.html" target="_self">Transformation</a></td><td class="desc">A base class for implementing kinds of transformations </td></tr>
-<tr id="row_0_36_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BallProjection.html" target="_self">BallProjection</a></td><td class="desc">A ball projection is to project the given vector to a hyper-sphere </td></tr>
-<tr id="row_0_37_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1PhotoProjection.html" target="_self">PhotoProjection</a></td><td class="desc">A <b>photo</b> <b>projection</b> is a kind of transformation that project point/vector to a flat <b>photo</b> </td></tr>
-<tr id="row_0_38_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector.html" target="_self">Vector</a></td><td class="desc"><b>vector</b> </td></tr>
-<tr id="row_0_39_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjArray.html" target="_self">ObjArray</a></td><td class="desc">純粹把 <code>std::vector</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> </td></tr>
-<tr id="row_0_40_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjBase.html" target="_self">ObjBase</a></td><td class="desc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </td></tr>
-<tr id="row_0_41_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjDictionary.html" target="_self">ObjDictionary</a></td><td class="desc">純粹把 <code>std::map</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> </td></tr>
-<tr id="row_0_42_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjProperties.html" target="_self">ObjProperties</a></td><td class="desc">目前擺爛中 </td></tr>
-<tr id="row_0_43_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjSelector.html" target="_self">ObjSelector</a></td><td class="desc">利用register的概念, 達到runtime用string選擇要new的class </td></tr>
-<tr id="row_0_44_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjType.html" target="_self">ObjType</a></td><td class="desc">純粹把給定的 <code>Type</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> </td></tr>
-<tr id="row_0_45_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__int.html" target="_self">ReaderWriter_int</a></td><td class="desc"></td></tr>
-<tr id="row_0_46_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__size__t.html" target="_self">ReaderWriter_size_t</a></td><td class="desc"></td></tr>
-<tr id="row_0_47_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__double.html" target="_self">ReaderWriter_double</a></td><td class="desc"></td></tr>
-<tr id="row_0_48_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__string.html" target="_self">ReaderWriter_string</a></td><td class="desc"></td></tr>
-<tr id="row_0_49_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Self.html" target="_self">Self</a></td><td class="desc">For developer to pack the attributes of a class </td></tr>
-<tr id="row_0_50_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Usage.html" target="_self">Usage</a></td><td class="desc">管理參數設置, 自訂usage document, 分析argc, argv </td></tr>
-<tr id="row_0_51_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmeow_1_1PairToPair.html" target="_self">PairToPair</a></td><td class="desc">A structur with memember <code></code>.from.first , <code></code>.from.second , <code></code>.to.first , <code></code>.to.second </td></tr>
-<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classFeaturePointDescript.html" target="_self">FeaturePointDescript</a></td><td class="desc"></td></tr>
-<tr id="row_2_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classObjBase.html" target="_self">ObjBase</a></td><td class="desc"></td></tr>
+<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><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespacemeow.html" target="_self">meow</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespacemeow_1_1factory__types.html" target="_self">factory_types</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_0_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1factory__types_1_1Base.html" target="_self">Base</a></td><td class="desc">A base class for kinds of factory classes </td></tr>
+<tr id="row_0_0_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html" target="_self">BaseData</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html" target="_self">CheckOff</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html" target="_self">CheckOn</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Factory.html" target="_self">Factory</a></td><td class="desc">A class which contains input elements, output elements and an operation </td></tr>
+<tr id="row_0_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Object.html" target="_self">Object</a></td><td class="desc">The base class </td></tr>
+<tr id="row_0_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BaseNumberType.html" target="_self">BaseNumberType</a></td><td class="desc">A class for number base object </td></tr>
+<tr id="row_0_4_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BaseFloatingType.html" target="_self">BaseFloatingType</a></td><td class="desc">A class for floating-point base object </td></tr>
+<tr id="row_0_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Operation.html" target="_self">Operation</a></td><td class="desc">Base class for operations </td></tr>
+<tr id="row_0_6_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Pointer.html" target="_self">Pointer</a></td><td class="desc">A pointer points to the template <code>Type</code> </td></tr>
+<tr id="row_0_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Self.html" target="_self">Self</a></td><td class="desc">An implementation for the reference mechanism </td></tr>
+<tr id="row_0_8_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1State.html" target="_self">State</a></td><td class="desc">The base class for state </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -125,7 +82,7 @@ $(document).ready(function(){initNavTree('annotated.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/annotated.js b/doc/html/annotated.js
index 1f9541e..ce01a24 100644
--- a/doc/html/annotated.js
+++ b/doc/html/annotated.js
@@ -1,6 +1,4 @@
var annotated =
[
- [ "meow", "namespacemeow.html", "namespacemeow" ],
- [ "FeaturePointDescript", "classFeaturePointDescript.html", "classFeaturePointDescript" ],
- [ "ObjBase", "classObjBase.html", null ]
+ [ "meow", "namespacemeow.html", "namespacemeow" ]
]; \ No newline at end of file
diff --git a/doc/html/assert_8h.html b/doc/html/assert_8h.html
new file mode 100644
index 0000000..855a506
--- /dev/null
+++ b/doc/html/assert_8h.html
@@ -0,0 +1,191 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: /home/cathook/Projects/template_meow/meowpp/debug/assert.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('assert_8h.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">assert.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains assert macro for meowpp's debugging tools.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;cstdio&gt;</code><br/>
+<code>#include &lt;cstdlib&gt;</code><br/>
+</div>
+<p><a href="assert_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a169313358c98b52a4d5dab2eea8433a7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="assert_8h.html#a169313358c98b52a4d5dab2eea8433a7">MEOWPP_STRINGIFY</a>(x)&#160;&#160;&#160;#x</td></tr>
+<tr class="separator:a169313358c98b52a4d5dab2eea8433a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7387cb8c60705c6118316fc182340cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="assert_8h.html#ab7387cb8c60705c6118316fc182340cd">MEOWPP_TOSTRING</a>(x)&#160;&#160;&#160;<a class="el" href="assert_8h.html#a169313358c98b52a4d5dab2eea8433a7">MEOWPP_STRINGIFY</a>(x)</td></tr>
+<tr class="separator:ab7387cb8c60705c6118316fc182340cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e509ba096551a0924ec024afadba810"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="assert_8h.html#a6e509ba096551a0924ec024afadba810">Assert</a>(expr,...)</td></tr>
+<tr class="memdesc:a6e509ba096551a0924ec024afadba810"><td class="mdescLeft">&#160;</td><td class="mdescRight">A macro for assert whether a expression is failed or not. <a href="#a6e509ba096551a0924ec024afadba810">More...</a><br/></td></tr>
+<tr class="separator:a6e509ba096551a0924ec024afadba810"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains assert macro for meowpp's debugging tools. </p>
+<p>You can use </p>
+<div class="fragment"><div class="line"><span class="preprocessor">#define MEOWPP_NODEBUG</span></div>
+</div><!-- fragment --><p> to remove all the debugging code.</p>
+<dl class="section author"><dt>Author</dt><dd>cathook </dd></dl>
+
+<p>Definition in file <a class="el" href="assert_8h_source.html">assert.h</a>.</p>
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="a6e509ba096551a0924ec024afadba810"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define Assert</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">expr, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>...</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">while</span> (((expr) || \</div>
+<div class="line"> (fprintf(stderr, <span class="stringliteral">&quot;Assertion error at &quot;</span> \</div>
+<div class="line"> __FILE__ <span class="stringliteral">&quot;:&quot;</span> <a class="code" href="assert_8h.html#ab7387cb8c60705c6118316fc182340cd">MEOWPP_TOSTRING</a>(__LINE__) \</div>
+<div class="line"> <span class="stringliteral">&quot; &gt;&gt;&gt;&quot;</span> __VA_ARGS__), \</div>
+<div class="line"> abort(), <span class="keyword">false</span>)) &amp;&amp; <span class="keyword">false</span>)</div>
+<div class="ttc" id="assert_8h_html_ab7387cb8c60705c6118316fc182340cd"><div class="ttname"><a href="assert_8h.html#ab7387cb8c60705c6118316fc182340cd">MEOWPP_TOSTRING</a></div><div class="ttdeci">#define MEOWPP_TOSTRING(x)</div><div class="ttdef"><b>Definition:</b> <a href="assert_8h_source.html#l00045">assert.h:45</a></div></div>
+</div><!-- fragment -->
+<p>A macro for assert whether a expression is failed or not. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">expr</td><td>The expression to be tested. </td></tr>
+ <tr><td class="paramname">...</td><td>Error information to be printed to stderr when the expr is failed.</td></tr>
+ </table>
+ </dd>
+</dl>
+<p>When expression is failed, it will call <code>fprintf(stderr, ...)</code> to print out the message follows by calling <code>abort()</code> to halt the program.</p>
+<dl class="section note"><dt>Note</dt><dd>You can use <div class="fragment"><div class="line"><span class="preprocessor">#define MEOWPP_TESTING</span></div>
+</div><!-- fragment --> to tell this macro calls <code>test::abort()</code> instead of normal <code>abort()</code> function. </dd></dl>
+
+<p>Definition at line <a class="el" href="assert_8h_source.html#l00049">49</a> of file <a class="el" href="assert_8h_source.html">assert.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a169313358c98b52a4d5dab2eea8433a7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define MEOWPP_STRINGIFY</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">x</td><td>)</td>
+ <td>&#160;&#160;&#160;#x</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="assert_8h_source.html#l00044">44</a> of file <a class="el" href="assert_8h_source.html">assert.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab7387cb8c60705c6118316fc182340cd"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define MEOWPP_TOSTRING</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">x</td><td>)</td>
+ <td>&#160;&#160;&#160;<a class="el" href="assert_8h.html#a169313358c98b52a4d5dab2eea8433a7">MEOWPP_STRINGIFY</a>(x)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="assert_8h_source.html#l00045">45</a> of file <a class="el" href="assert_8h_source.html">assert.h</a>.</p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_33ab824d5df7449c06d9279d1a3e3363.html">debug</a></li><li class="navelem"><a class="el" href="assert_8h.html">assert.h</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/assert_8h.js b/doc/html/assert_8h.js
new file mode 100644
index 0000000..4c788f3
--- /dev/null
+++ b/doc/html/assert_8h.js
@@ -0,0 +1,6 @@
+var assert_8h =
+[
+ [ "Assert", "assert_8h.html#a6e509ba096551a0924ec024afadba810", null ],
+ [ "MEOWPP_STRINGIFY", "assert_8h.html#a169313358c98b52a4d5dab2eea8433a7", null ],
+ [ "MEOWPP_TOSTRING", "assert_8h.html#ab7387cb8c60705c6118316fc182340cd", null ]
+]; \ No newline at end of file
diff --git a/doc/html/assert_8h_source.html b/doc/html/assert_8h_source.html
new file mode 100644
index 0000000..5fd72d4
--- /dev/null
+++ b/doc/html/assert_8h_source.html
@@ -0,0 +1,120 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: /home/cathook/Projects/template_meow/meowpp/debug/assert.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('assert_8h_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">assert.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="assert_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#ifndef __MEOWPP_ASSERT_H__</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __MEOWPP_ASSERT_H__</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;cstdio&gt;</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="namespacemeow.html"> 21</a></span>&#160;<span class="keyword">namespace </span>meow {</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#ifndef MEOWPP_NODEBUG</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="assert_8h.html#a169313358c98b52a4d5dab2eea8433a7"> 44</a></span>&#160;<span class="preprocessor">#define MEOWPP_STRINGIFY(x) #x</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="assert_8h.html#ab7387cb8c60705c6118316fc182340cd"> 45</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MEOWPP_TOSTRING(x) MEOWPP_STRINGIFY(x)</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#ifndef MEOWPP_DEBUG_ASSERT_TESTING</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="assert_8h.html#a6e509ba096551a0924ec024afadba810"> 49</a></span>&#160;<span class="preprocessor">#define Assert(expr,...) \</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor"> while (((expr) || \</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor"> (fprintf(stderr, &quot;Assertion error at &quot; \</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor"> __FILE__ &quot;:&quot; MEOWPP_TOSTRING(__LINE__) \</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor"> &quot; &gt;&gt;&gt;&quot; __VA_ARGS__), \</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor"> abort(), false)) &amp;&amp; false)</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#else // MEOWPP_DEBUG_ASSERT_TESTING</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#define Assert(expr,...) \</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor"> while (((expr) || \</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor"> (fprintf(stderr, &quot;Assertion error at &quot; \</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor"> __FILE__ &quot;:&quot; MEOWPP_TOSTRING(__LINE__) \</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor"> &quot; &gt;&gt;&gt; &quot; __VA_ARGS__), \</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor"> test::abort(), false)) &amp;&amp; false)</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#endif // MEOWPP_DEBUG_ASSERT_TESTING</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#else // MEOWPP_NODEBUG</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#define Assert(expr,...) \</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor"> while (false)</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#endif // MEOWPP_NODEBUG</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#endif // __MEOWPP_ASSERT_H__</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_33ab824d5df7449c06d9279d1a3e3363.html">debug</a></li><li class="navelem"><a class="el" href="assert_8h.html">assert.h</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classFeaturePointDescript-members.html b/doc/html/classFeaturePointDescript-members.html
deleted file mode 100644
index 8adeb7f..0000000
--- a/doc/html/classFeaturePointDescript-members.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classFeaturePointDescript.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">FeaturePointDescript Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classFeaturePointDescript.html">FeaturePointDescript</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classFeaturePointDescript.html#a519097f014fa950f71377f7f198de4d4">copyFrom</a>(ObjBase const &amp;b)</td><td class="entry"><a class="el" href="classFeaturePointDescript.html">FeaturePointDescript</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classFeaturePointDescript.html#a8058a2988ad4efd18d5e79440833d93a">create</a>() const </td><td class="entry"><a class="el" href="classFeaturePointDescript.html">FeaturePointDescript</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classFeaturePointDescript.html#afcec0558574a404f302b8205b12a95d0">ctype</a>() const </td><td class="entry"><a class="el" href="classFeaturePointDescript.html">FeaturePointDescript</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classFeaturePointDescript.html#a1006698c9a1b9a0240f65a4b80fae4cd">FeaturePointDescript</a>()</td><td class="entry"><a class="el" href="classFeaturePointDescript.html">FeaturePointDescript</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classFeaturePointDescript.html#a7adf9b349a4c318b818bf045f6ac33b9">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classFeaturePointDescript.html">FeaturePointDescript</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classFeaturePointDescript.html#a39795a4ecf50800ff0b308dbdb42c324">type</a>() const </td><td class="entry"><a class="el" href="classFeaturePointDescript.html">FeaturePointDescript</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classFeaturePointDescript.html#af9bb938d65422dfbce9f3a75f99220c3">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classFeaturePointDescript.html">FeaturePointDescript</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classFeaturePointDescript.html#ad8855ce637891d209dd8386e246f96d2">~FeaturePointDescript</a>()</td><td class="entry"><a class="el" href="classFeaturePointDescript.html">FeaturePointDescript</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classFeaturePointDescript.html b/doc/html/classFeaturePointDescript.html
deleted file mode 100644
index da26f4a..0000000
--- a/doc/html/classFeaturePointDescript.html
+++ /dev/null
@@ -1,352 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: FeaturePointDescript 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classFeaturePointDescript.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classFeaturePointDescript-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">FeaturePointDescript Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &quot;<a class="el" href="BitmapDescript_8h_source.html">BitmapDescript.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for FeaturePointDescript:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classFeaturePointDescript.png" usemap="#FeaturePointDescript_map" alt=""/>
- <map id="FeaturePointDescript_map" name="FeaturePointDescript_map">
-<area href="classObjBase.html" alt="ObjBase" shape="rect" coords="0,0,131,24"/>
-</map>
- </div></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:a1006698c9a1b9a0240f65a4b80fae4cd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFeaturePointDescript.html#a1006698c9a1b9a0240f65a4b80fae4cd">FeaturePointDescript</a> ()</td></tr>
-<tr class="separator:a1006698c9a1b9a0240f65a4b80fae4cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad8855ce637891d209dd8386e246f96d2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFeaturePointDescript.html#ad8855ce637891d209dd8386e246f96d2">~FeaturePointDescript</a> ()</td></tr>
-<tr class="separator:ad8855ce637891d209dd8386e246f96d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af9bb938d65422dfbce9f3a75f99220c3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFeaturePointDescript.html#af9bb938d65422dfbce9f3a75f99220c3">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
-<tr class="separator:af9bb938d65422dfbce9f3a75f99220c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7adf9b349a4c318b818bf045f6ac33b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFeaturePointDescript.html#a7adf9b349a4c318b818bf045f6ac33b9">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
-<tr class="separator:a7adf9b349a4c318b818bf045f6ac33b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8058a2988ad4efd18d5e79440833d93a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFeaturePointDescript.html#a8058a2988ad4efd18d5e79440833d93a">create</a> () const </td></tr>
-<tr class="separator:a8058a2988ad4efd18d5e79440833d93a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a519097f014fa950f71377f7f198de4d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFeaturePointDescript.html#a519097f014fa950f71377f7f198de4d4">copyFrom</a> (<a class="el" href="classObjBase.html">ObjBase</a> const &amp;b)</td></tr>
-<tr class="separator:a519097f014fa950f71377f7f198de4d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afcec0558574a404f302b8205b12a95d0"><td class="memItemLeft" align="right" valign="top">char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFeaturePointDescript.html#afcec0558574a404f302b8205b12a95d0">ctype</a> () const </td></tr>
-<tr class="separator:afcec0558574a404f302b8205b12a95d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a39795a4ecf50800ff0b308dbdb42c324"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFeaturePointDescript.html#a39795a4ecf50800ff0b308dbdb42c324">type</a> () const </td></tr>
-<tr class="separator:a39795a4ecf50800ff0b308dbdb42c324"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock">
-<p>Definition at line <a class="el" href="BitmapDescript_8h_source.html#l00010">10</a> of file <a class="el" href="BitmapDescript_8h_source.html">BitmapDescript.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a1006698c9a1b9a0240f65a4b80fae4cd"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">FeaturePointDescript::FeaturePointDescript </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BitmapDescript_8h_source.html#l00019">19</a> of file <a class="el" href="BitmapDescript_8h_source.html">BitmapDescript.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad8855ce637891d209dd8386e246f96d2"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">FeaturePointDescript::~FeaturePointDescript </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BitmapDescript_8h_source.html#l00022">22</a> of file <a class="el" href="BitmapDescript_8h_source.html">BitmapDescript.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a519097f014fa950f71377f7f198de4d4"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classObjBase.html">ObjBase</a>* FeaturePointDescript::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classObjBase.html">ObjBase</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BitmapDescript_8h_source.html#l00038">38</a> of file <a class="el" href="BitmapDescript_8h_source.html">BitmapDescript.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8058a2988ad4efd18d5e79440833d93a"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classObjBase.html">ObjBase</a>* FeaturePointDescript::create </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BitmapDescript_8h_source.html#l00034">34</a> of file <a class="el" href="BitmapDescript_8h_source.html">BitmapDescript.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afcec0558574a404f302b8205b12a95d0"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">char const* FeaturePointDescript::ctype </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BitmapDescript_8h_source.html#l00042">42</a> of file <a class="el" href="BitmapDescript_8h_source.html">BitmapDescript.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7adf9b349a4c318b818bf045f6ac33b9"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool FeaturePointDescript::read </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BitmapDescript_8h_source.html#l00030">30</a> of file <a class="el" href="BitmapDescript_8h_source.html">BitmapDescript.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a39795a4ecf50800ff0b308dbdb42c324"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::string FeaturePointDescript::type </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BitmapDescript_8h_source.html#l00046">46</a> of file <a class="el" href="BitmapDescript_8h_source.html">BitmapDescript.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af9bb938d65422dfbce9f3a75f99220c3"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool FeaturePointDescript::write </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BitmapDescript_8h_source.html#l00026">26</a> of file <a class="el" href="BitmapDescript_8h_source.html">BitmapDescript.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/gra/<a class="el" href="BitmapDescript_8h_source.html">BitmapDescript.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="classFeaturePointDescript.html">FeaturePointDescript</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classFeaturePointDescript.js b/doc/html/classFeaturePointDescript.js
deleted file mode 100644
index 39f2c8d..0000000
--- a/doc/html/classFeaturePointDescript.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var classFeaturePointDescript =
-[
- [ "FeaturePointDescript", "classFeaturePointDescript.html#a1006698c9a1b9a0240f65a4b80fae4cd", null ],
- [ "~FeaturePointDescript", "classFeaturePointDescript.html#ad8855ce637891d209dd8386e246f96d2", null ],
- [ "copyFrom", "classFeaturePointDescript.html#a519097f014fa950f71377f7f198de4d4", null ],
- [ "create", "classFeaturePointDescript.html#a8058a2988ad4efd18d5e79440833d93a", null ],
- [ "ctype", "classFeaturePointDescript.html#afcec0558574a404f302b8205b12a95d0", null ],
- [ "read", "classFeaturePointDescript.html#a7adf9b349a4c318b818bf045f6ac33b9", null ],
- [ "type", "classFeaturePointDescript.html#a39795a4ecf50800ff0b308dbdb42c324", null ],
- [ "write", "classFeaturePointDescript.html#af9bb938d65422dfbce9f3a75f99220c3", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classFeaturePointDescript.png b/doc/html/classFeaturePointDescript.png
deleted file mode 100644
index 01a9a6f..0000000
--- a/doc/html/classFeaturePointDescript.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classObjBase.html b/doc/html/classObjBase.html
deleted file mode 100644
index 32c2164..0000000
--- a/doc/html/classObjBase.html
+++ /dev/null
@@ -1,86 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: ObjBase 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classObjBase.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">ObjBase Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="dynheader">
-Inheritance diagram for ObjBase:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classObjBase.png" usemap="#ObjBase_map" alt=""/>
- <map id="ObjBase_map" name="ObjBase_map">
-<area href="classFeaturePointDescript.html" alt="FeaturePointDescript" shape="rect" coords="0,56,131,80"/>
-</map>
- </div></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/gra/<a class="el" href="BitmapDescript_8h_source.html">BitmapDescript.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="classObjBase.html">ObjBase</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classObjBase.png b/doc/html/classObjBase.png
deleted file mode 100644
index d77a5f5..0000000
--- a/doc/html/classObjBase.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classdouble.html b/doc/html/classdouble.html
deleted file mode 100644
index 3948ea3..0000000
--- a/doc/html/classdouble.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: double 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classdouble.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">double Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<hr/>The documentation for this class was generated from the following files:</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="classdouble.html">double</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classes.html b/doc/html/classes.html
index 3940f3d..4719a3d 100644
--- a/doc/html/classes.html
+++ b/doc/html/classes.html
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -58,57 +58,31 @@ $(document).ready(function(){initNavTree('classes.html','');});
<div class="title">Class Index</div> </div>
</div><!--header-->
<div class="contents">
-<div class="qindex"><a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_K">K</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_V">V</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a>&#160;|&#160;<a class="qindex" href="#letter_Y">Y</a></div>
+<div class="qindex"><a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a></div>
<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td rowspan="2" valign="bottom"><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;B&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmeow_1_1Photo.html">Photo</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;U&#160;&#160;</div></td></tr></table>
-</td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmeow_1_1Usage.html">Usage</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1BinaryIndexTree.html">BinaryIndexTree</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;V&#160;&#160;</div></td></tr></table>
-</td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classFeaturePointDescript.html">FeaturePointDescript</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ReaderWriter__double.html">ReaderWriter_double</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1BundleAdjustment.html">BundleAdjustment</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1FeaturePointsDetector.html">FeaturePointsDetector</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ReaderWriter__int.html">ReaderWriter_int</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">FeaturePointsDetector_Harris</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ReaderWriter__size__t.html">ReaderWriter_size_t</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
+</td><td valign="top"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classmeow_1_1Operation.html">Operation</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1State.html">State</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;C&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmeow_1_1FeaturePointsMatch.html">FeaturePointsMatch</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;O&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmeow_1_1ReaderWriter__string.html">ReaderWriter_string</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">FeaturePointsMatch_K_Match</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ViewPort.html">ViewPort</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1Camera.html">Camera</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;H&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1VP__Tree.html">VP_Tree</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;W&#160;&#160;</div></td></tr></table>
-</td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;D&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classObjBase.html">ObjBase</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
-</td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1WatchBall.html">WatchBall</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1DisjointSet.html">DisjointSet</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ObjProperties.html">ObjProperties</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1SegmentTree.html">SegmentTree</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_Y"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;Y&#160;&#160;</div></td></tr></table>
-</td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;E&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;I&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmeow_1_1ObjSelector.html">ObjSelector</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1Self.html">Self</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1ObjType.html">ObjType</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">SplayTree::Element</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">SplayTree_Range::Element</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;K&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1Eye.html">Eye</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td></td><td valign="top"><a class="el" href="classmeow_1_1KD__Tree.html">KD_Tree</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td></td><td valign="top"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classmeow_1_1factory__types_1_1Base.html">Base</a> (<a class="el" href="namespacemeow_1_1factory__types.html">meow::factory_types</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1Factory.html">Factory</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html">Base::BaseData</a> (<a class="el" href="namespacemeow_1_1factory__types.html">meow::factory_types</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html">CheckOff</a> (<a class="el" href="namespacemeow_1_1factory__types.html">meow::factory_types</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;O&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html">CheckOn</a> (<a class="el" href="namespacemeow_1_1factory__types.html">meow::factory_types</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
+</td><td></td></tr>
+<tr><td></td><td></td><td valign="top"><a class="el" href="classmeow_1_1Object.html">Object</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td></td><td></td><td></td><td valign="top"><a class="el" href="classmeow_1_1Self.html">Self</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr>
</table>
-<div class="qindex"><a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_K">K</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_V">V</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a>&#160;|&#160;<a class="qindex" href="#letter_Y">Y</a></div>
+<div class="qindex"><a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a></div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/classint.html b/doc/html/classint.html
deleted file mode 100644
index 137bcb3..0000000
--- a/doc/html/classint.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: int 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classint.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">int Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<hr/>The documentation for this class was generated from the following files:</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="classint.html">int</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classint32__t.html b/doc/html/classint32__t.html
deleted file mode 100644
index e890149..0000000
--- a/doc/html/classint32__t.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: int32_t 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classint32__t.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">int32_t Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<hr/>The documentation for this class was generated from the following files:</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="classint32__t.html">int32_t</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1BallProjection-members.html b/doc/html/classmeow_1_1BallProjection-members.html
deleted file mode 100644
index 233210a..0000000
--- a/doc/html/classmeow_1_1BallProjection-members.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1BallProjection.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::BallProjection&lt; Scalar &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection&lt; Scalar &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html#a1efa5c200a9d5605453b47e3856ccf28">BallProjection</a>(BallProjection const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html#af7e722b66c6bbc7245726902b6849850">BallProjection</a>(size_t d)</td><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html#a9d9d151e138e50c2bb4cd3d039fb0808">BallProjection</a>(size_t d, Scalar const &amp;r)</td><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187">copyFrom</a>(BallProjection const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">meow::Transformation::copyFrom</a>(Transformation const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">dimension</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">inputCols</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">inversable</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6">jacobian</a>(Matrix&lt; Scalar &gt; const &amp;x) const </td><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html#ad2d62da97dd4b527c254e62a1ec949d8">jacobian</a>(Matrix&lt; Scalar &gt; const &amp;x, size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95">jacobianInv</a>(Matrix&lt; Scalar &gt; const &amp;x) const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a4e7e3b24d0879eddc53951dfb357db0b">jacobianInv</a>(Matrix&lt; Scalar &gt; const &amp;x, size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html#a4f2e133f911088b7e13cabc52b3e6b92">operator()</a>(Matrix&lt; Scalar &gt; const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html#a8e7e0ddd31c51bbaa934f77aee760f18">operator=</a>(BallProjection const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211">parameter</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e">parameter</a>(size_t i, Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb">parameterSize</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html#a5e4bbc9cf477002fab2dad6f37e2553c">radius</a>(Scalar const &amp;r)</td><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0">referenceFrom</a>(BallProjection const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">meow::Transformation::referenceFrom</a>(Transformation const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5">transformate</a>(Matrix&lt; Scalar &gt; const &amp;x) const </td><td class="entry"><a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38">transformateInv</a>(Matrix&lt; Scalar &gt; const &amp;x) const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c">Transformation</a>(size_t inputRows, size_t inputCols, size_t outputRows, size_t outputCols, size_t psize)</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2">Transformation</a>(Transformation const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e">~Transformation</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1BallProjection.html b/doc/html/classmeow_1_1BallProjection.html
deleted file mode 100644
index fd8b160..0000000
--- a/doc/html/classmeow_1_1BallProjection.html
+++ /dev/null
@@ -1,777 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::BallProjection&lt; Scalar &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1BallProjection.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1BallProjection-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::BallProjection&lt; Scalar &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>A ball projection is to project the given vector to a hyper-sphere.
- <a href="classmeow_1_1BallProjection.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="Transformations_8h_source.html">Transformations.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::BallProjection&lt; Scalar &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1BallProjection.png" usemap="#meow::BallProjection&lt; Scalar &gt;_map" alt=""/>
- <map id="meow::BallProjection&lt; Scalar &gt;_map" name="meow::BallProjection&lt; Scalar &gt;_map">
-<area href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations. " alt="meow::Transformation&lt; Scalar &gt;" shape="rect" coords="0,0,195,24"/>
-</map>
- </div></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:a1efa5c200a9d5605453b47e3856ccf28"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BallProjection.html#a1efa5c200a9d5605453b47e3856ccf28">BallProjection</a> (<a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a> const &amp;b)</td></tr>
-<tr class="separator:a1efa5c200a9d5605453b47e3856ccf28"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af7e722b66c6bbc7245726902b6849850"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BallProjection.html#af7e722b66c6bbc7245726902b6849850">BallProjection</a> (size_t d)</td></tr>
-<tr class="separator:af7e722b66c6bbc7245726902b6849850"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9d9d151e138e50c2bb4cd3d039fb0808"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BallProjection.html#a9d9d151e138e50c2bb4cd3d039fb0808">BallProjection</a> (size_t d, Scalar const &amp;r)</td></tr>
-<tr class="separator:a9d9d151e138e50c2bb4cd3d039fb0808"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aec71a15af880bdaea8042986c11e2187"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187">copyFrom</a> (<a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a> const &amp;b)</td></tr>
-<tr class="memdesc:aec71a15af880bdaea8042986c11e2187"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy settings from another one. <a href="#aec71a15af880bdaea8042986c11e2187">More...</a><br/></td></tr>
-<tr class="separator:aec71a15af880bdaea8042986c11e2187"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adaf8d494c1177664f49bb63a5d2f36b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0">referenceFrom</a> (<a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a> const &amp;b)</td></tr>
-<tr class="memdesc:adaf8d494c1177664f49bb63a5d2f36b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference settings from another one. <a href="#adaf8d494c1177664f49bb63a5d2f36b0">More...</a><br/></td></tr>
-<tr class="separator:adaf8d494c1177664f49bb63a5d2f36b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adf2bcb2f82e9f7e2136b187317ba3211"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211">parameter</a> (size_t i) const </td></tr>
-<tr class="memdesc:adf2bcb2f82e9f7e2136b187317ba3211"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code><a class="el" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8" title="Return the value of the radius. ">radius()</a></code> <a href="#adf2bcb2f82e9f7e2136b187317ba3211">More...</a><br/></td></tr>
-<tr class="separator:adf2bcb2f82e9f7e2136b187317ba3211"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a288814dc861482dd70129a698b1a2d7e"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e">parameter</a> (size_t i, Scalar const &amp;s)</td></tr>
-<tr class="memdesc:a288814dc861482dd70129a698b1a2d7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>radius(s)</code> <a href="#a288814dc861482dd70129a698b1a2d7e">More...</a><br/></td></tr>
-<tr class="separator:a288814dc861482dd70129a698b1a2d7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a82416bac8768d0f40fc09e8cd3896bc8"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a> () const </td></tr>
-<tr class="memdesc:a82416bac8768d0f40fc09e8cd3896bc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the value of the radius. <a href="#a82416bac8768d0f40fc09e8cd3896bc8">More...</a><br/></td></tr>
-<tr class="separator:a82416bac8768d0f40fc09e8cd3896bc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5e4bbc9cf477002fab2dad6f37e2553c"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BallProjection.html#a5e4bbc9cf477002fab2dad6f37e2553c">radius</a> (Scalar const &amp;r)</td></tr>
-<tr class="memdesc:a5e4bbc9cf477002fab2dad6f37e2553c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup the radius. <a href="#a5e4bbc9cf477002fab2dad6f37e2553c">More...</a><br/></td></tr>
-<tr class="separator:a5e4bbc9cf477002fab2dad6f37e2553c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3eff2f36a83ba683da6bc9bb82699b30"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">dimension</a> () const </td></tr>
-<tr class="memdesc:a3eff2f36a83ba683da6bc9bb82699b30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the dimension of this projection. <a href="#a3eff2f36a83ba683da6bc9bb82699b30">More...</a><br/></td></tr>
-<tr class="separator:a3eff2f36a83ba683da6bc9bb82699b30"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2573c364dd1e0d7de32b1e2afc0bb1b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5">transformate</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const </td></tr>
-<tr class="memdesc:a2573c364dd1e0d7de32b1e2afc0bb1b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Project the input vector(s) onto the hyper-sphere and return it. <a href="#a2573c364dd1e0d7de32b1e2afc0bb1b5">More...</a><br/></td></tr>
-<tr class="separator:a2573c364dd1e0d7de32b1e2afc0bb1b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4fb7773f5566e93435ba56defbb7efc6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6">jacobian</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const </td></tr>
-<tr class="memdesc:a4fb7773f5566e93435ba56defbb7efc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the jacobian matrix (derivate by the input vector) of this projection. <a href="#a4fb7773f5566e93435ba56defbb7efc6">More...</a><br/></td></tr>
-<tr class="separator:a4fb7773f5566e93435ba56defbb7efc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad2d62da97dd4b527c254e62a1ec949d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BallProjection.html#ad2d62da97dd4b527c254e62a1ec949d8">jacobian</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x, size_t i) const </td></tr>
-<tr class="memdesc:ad2d62da97dd4b527c254e62a1ec949d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the jacobian matrix (derivate by radius) of this projection. <a href="#ad2d62da97dd4b527c254e62a1ec949d8">More...</a><br/></td></tr>
-<tr class="separator:ad2d62da97dd4b527c254e62a1ec949d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8e7e0ddd31c51bbaa934f77aee760f18"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BallProjection.html#a8e7e0ddd31c51bbaa934f77aee760f18">operator=</a> (<a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a> const &amp;b)</td></tr>
-<tr class="memdesc:a8e7e0ddd31c51bbaa934f77aee760f18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <code>copyFrom(b)</code> <a href="#a8e7e0ddd31c51bbaa934f77aee760f18">More...</a><br/></td></tr>
-<tr class="separator:a8e7e0ddd31c51bbaa934f77aee760f18"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4f2e133f911088b7e13cabc52b3e6b92"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BallProjection.html#a4f2e133f911088b7e13cabc52b3e6b92">operator()</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;v) const </td></tr>
-<tr class="memdesc:a4f2e133f911088b7e13cabc52b3e6b92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <code>transformate(v)</code> <a href="#a4f2e133f911088b7e13cabc52b3e6b92">More...</a><br/></td></tr>
-<tr class="separator:a4f2e133f911088b7e13cabc52b3e6b92"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1Transformation"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1Transformation')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td></tr>
-<tr class="memitem:a96471a49fe0b9737ad5b98b8e917385e inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e">~Transformation</a> ()</td></tr>
-<tr class="separator:a96471a49fe0b9737ad5b98b8e917385e inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9c4d19fe8d95967596b06bc026bdf200 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a> () const </td></tr>
-<tr class="memdesc:a9c4d19fe8d95967596b06bc026bdf200 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of rows of the input matrix. <a href="#a9c4d19fe8d95967596b06bc026bdf200">More...</a><br/></td></tr>
-<tr class="separator:a9c4d19fe8d95967596b06bc026bdf200 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1b556b6b0798d4e03cae5cdc474dca13 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">inputCols</a> () const </td></tr>
-<tr class="memdesc:a1b556b6b0798d4e03cae5cdc474dca13 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of columns of the input matrix. <a href="#a1b556b6b0798d4e03cae5cdc474dca13">More...</a><br/></td></tr>
-<tr class="separator:a1b556b6b0798d4e03cae5cdc474dca13 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aae50028aba551ad3459335299794f8af inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a> () const </td></tr>
-<tr class="memdesc:aae50028aba551ad3459335299794f8af inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of rows of the output matrix. <a href="#aae50028aba551ad3459335299794f8af">More...</a><br/></td></tr>
-<tr class="separator:aae50028aba551ad3459335299794f8af inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a45fb012c3276a37a71805590ab3d75a8 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a> () const </td></tr>
-<tr class="memdesc:a45fb012c3276a37a71805590ab3d75a8 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of columns of the output matrix. <a href="#a45fb012c3276a37a71805590ab3d75a8">More...</a><br/></td></tr>
-<tr class="separator:a45fb012c3276a37a71805590ab3d75a8 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2dedc054a656a962e8556472aa767dbb inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb">parameterSize</a> () const </td></tr>
-<tr class="memdesc:a2dedc054a656a962e8556472aa767dbb inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of parameters. <a href="#a2dedc054a656a962e8556472aa767dbb">More...</a><br/></td></tr>
-<tr class="separator:a2dedc054a656a962e8556472aa767dbb inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a71a1e75ebcf4d692cb9f0dcfeba1c1e4 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">inversable</a> () const </td></tr>
-<tr class="memdesc:a71a1e75ebcf4d692cb9f0dcfeba1c1e4 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return whether this transformation is inversable or not. <a href="#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">More...</a><br/></td></tr>
-<tr class="separator:a71a1e75ebcf4d692cb9f0dcfeba1c1e4 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa9a476c677e7efc805c0fbdccfb48b38 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38">transformateInv</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const </td></tr>
-<tr class="memdesc:aa9a476c677e7efc805c0fbdccfb48b38 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do the inverse transformation. <a href="#aa9a476c677e7efc805c0fbdccfb48b38">More...</a><br/></td></tr>
-<tr class="separator:aa9a476c677e7efc805c0fbdccfb48b38 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0186764bb80869bd80b81efb5bb1ee95 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95">jacobianInv</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const </td></tr>
-<tr class="memdesc:a0186764bb80869bd80b81efb5bb1ee95 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the jacobian matrix of the inverse transformation. <a href="#a0186764bb80869bd80b81efb5bb1ee95">More...</a><br/></td></tr>
-<tr class="separator:a0186764bb80869bd80b81efb5bb1ee95 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4e7e3b24d0879eddc53951dfb357db0b inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a4e7e3b24d0879eddc53951dfb357db0b">jacobianInv</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x, size_t i) const </td></tr>
-<tr class="memdesc:a4e7e3b24d0879eddc53951dfb357db0b inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the jacobian matrix of the inverse transformation. <a href="#a4e7e3b24d0879eddc53951dfb357db0b">More...</a><br/></td></tr>
-<tr class="separator:a4e7e3b24d0879eddc53951dfb357db0b inherit pub_methods_classmeow_1_1Transformation"><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_methods_classmeow_1_1Transformation"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1Transformation')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td></tr>
-<tr class="memitem:a129b2465033d0f6c8f57e4ee36c52b6c inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c">Transformation</a> (size_t <a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">inputCols</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a>, size_t psize)</td></tr>
-<tr class="separator:a129b2465033d0f6c8f57e4ee36c52b6c inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac457f3968b21842afa72344e34e7ada2 inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2">Transformation</a> (<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> const &amp;b)</td></tr>
-<tr class="separator:ac457f3968b21842afa72344e34e7ada2 inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abe781169171fa3b8206a91e166779d74 inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">copyFrom</a> (<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> const &amp;b)</td></tr>
-<tr class="memdesc:abe781169171fa3b8206a91e166779d74 inherit pro_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy from the specified one. <a href="#abe781169171fa3b8206a91e166779d74">More...</a><br/></td></tr>
-<tr class="separator:abe781169171fa3b8206a91e166779d74 inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9b6ec99d8363742f77c63a49ba9467b5 inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">referenceFrom</a> (<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> const &amp;b)</td></tr>
-<tr class="memdesc:a9b6ec99d8363742f77c63a49ba9467b5 inherit pro_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">reference from the specified one <a href="#a9b6ec99d8363742f77c63a49ba9467b5">More...</a><br/></td></tr>
-<tr class="separator:a9b6ec99d8363742f77c63a49ba9467b5 inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Scalar&gt;<br/>
-class meow::BallProjection&lt; Scalar &gt;</h3>
-
-<p>A ball projection is to project the given vector to a hyper-sphere. </p>
-<p>Assume:</p>
-<ul>
-<li>The dimension of a ball projection is <img class="formulaInl" alt="$ N $" src="form_15.png"/></li>
-<li>The radius of the hyper-sphere is <img class="formulaInl" alt="$ R $" src="form_21.png"/></li>
-</ul>
-<p>Then the transformation is like below: <br/>
- </p>
-<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ \left[ \begin{array}{c} x_1 \\ x_2 \\ x_3 \\ . \\ . \\ . \\ x_N \\ \end{array} \right] \stackrel{transformate}{\rightarrow} \left[ \begin{array}{c} \frac{x_1 \times R}{L} \\ \frac{x_2 \times R}{L} \\ \frac{x_3 \times R}{L} \\ . \\ . \\ . \\ \frac{x_N \times R}{L} \\ \end{array} \right] \\ \]" src="form_22.png"/>
-</p>
-<p> where <img class="formulaInl" alt="$ L=\sqrt{x_1^2 + x_2^2 + x_3^2 + ... + x_N^2 } $" src="form_23.png"/> </p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00050">50</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a1efa5c200a9d5605453b47e3856ccf28"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Constructor, copy settings from given <a class="el" href="classmeow_1_1BallProjection.html" title="A ball projection is to project the given vector to a hyper-sphere. ">BallProjection</a> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>another ball projection class </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00072">72</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af7e722b66c6bbc7245726902b6849850"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a> </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>d</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Constructor and setup, radius = 1 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">d</td><td>Dimension of the input/output vector </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00080">80</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9d9d151e138e50c2bb4cd3d039fb0808"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a> </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>d</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>r</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Constructor and setup </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">d</td><td>Dimension of the input/output vector </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>Radius of the hyper-sphere </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00090">90</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="aec71a15af880bdaea8042986c11e2187"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a>&amp; <a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection</a>&lt; Scalar &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Copy settings from another one. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>Another one </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>*this</code> </dd></dl>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00100">100</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3eff2f36a83ba683da6bc9bb82699b30"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection</a>&lt; Scalar &gt;::dimension </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Get the dimension of this projection. </p>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00152">152</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4fb7773f5566e93435ba56defbb7efc6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection</a>&lt; Scalar &gt;::jacobian </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>x</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the jacobian matrix (derivate by the input vector) of this projection. </p>
-<p>This method only allow a vector-like matrix be input. Assume:</p>
-<ul>
-<li>The dimension of a ball projection is <img class="formulaInl" alt="$ N $" src="form_15.png"/></li>
-<li>The length of the input vector is <img class="formulaInl" alt="$ L=\sqrt{x_1^2+x_2^2+...+x_N^2} $" src="form_28.png"/></li>
-<li>The radius of the hyper-sphere is <img class="formulaInl" alt="$ R $" src="form_21.png"/></li>
-</ul>
-<p>Then the jacobian matrix is like below: <br/>
- </p>
-<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ \frac{R}{L^3} \times \left[ \begin{array}{ccccc} L^2-x_1^2 &amp; -x_1x_2 &amp; -x_1x_3 &amp; ... &amp; -x_1x_N \\ -x_2x_1 &amp; L^2-x_2^2 &amp; -x_2x_3 &amp; ... &amp; -x_2x_N \\ -x_3x_1 &amp; -x_3x_2 &amp; L^2-x_3^2 &amp; ... &amp; -x_3x_N \\ . &amp; . &amp; . &amp; &amp; . \\ . &amp; . &amp; . &amp; &amp; . \\ . &amp; . &amp; . &amp; &amp; . \\ -x_Nx_1 &amp; -x_Nx_2 &amp; -x_Nx_3 &amp; ... &amp; L^2-x_N^2 \\ \end{array} \right] \]" src="form_29.png"/>
-</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>The input matrix. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The output matrix. </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1Transformation.html#a97b459877b4e508193071fa166a126c9">meow::Transformation&lt; Scalar &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00215">215</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad2d62da97dd4b527c254e62a1ec949d8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection</a>&lt; Scalar &gt;::jacobian </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the jacobian matrix (derivate by radius) of this projection. </p>
-<p>This method only allow a vector-like matrix be input. Assume:</p>
-<ul>
-<li>The dimension of a ball projection is <img class="formulaInl" alt="$ N $" src="form_15.png"/></li>
-<li>The length of the input vector is <img class="formulaInl" alt="$ L=\sqrt{x_1^2+x_2^2+...+x_N^2} $" src="form_28.png"/></li>
-<li>The radius of the hyper-sphere is <img class="formulaInl" alt="$ R $" src="form_21.png"/></li>
-</ul>
-<p>Then the jacobian matrix is like below: <br/>
- </p>
-<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ R \times \left[ \begin{array}{c} \frac{x_1}{L} \\ \frac{x_2}{L} \\ \frac{x_3}{L} \\ . \\ . \\ . \\ \frac{x_N}{L} \\ \end{array} \right] \]" src="form_30.png"/>
-</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>The input matrix. </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">i</td><td>Useless parameter </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The output matrix. </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8">meow::Transformation&lt; Scalar &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00260">260</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4f2e133f911088b7e13cabc52b3e6b92"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection</a>&lt; Scalar &gt;::operator() </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Same as <code>transformate(v)</code> </p>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00279">279</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8e7e0ddd31c51bbaa934f77aee760f18"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a>&amp; <a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection</a>&lt; Scalar &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Same as <code>copyFrom(b)</code> </p>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00272">272</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="adf2bcb2f82e9f7e2136b187317ba3211"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection</a>&lt; Scalar &gt;::parameter </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code><a class="el" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8" title="Return the value of the radius. ">radius()</a></code> </p>
-
-<p>Implements <a class="el" href="classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365">meow::Transformation&lt; Scalar &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00120">120</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a288814dc861482dd70129a698b1a2d7e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection</a>&lt; Scalar &gt;::parameter </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code>radius(s)</code> </p>
-
-<p>Implements <a class="el" href="classmeow_1_1Transformation.html#a2a90b93490712232b81a628b5057526f">meow::Transformation&lt; Scalar &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00127">127</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a82416bac8768d0f40fc09e8cd3896bc8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection</a>&lt; Scalar &gt;::radius </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the value of the radius. </p>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00134">134</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5e4bbc9cf477002fab2dad6f37e2553c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection</a>&lt; Scalar &gt;::radius </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>r</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Setup the radius. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>New value of the radius </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>New radius </dd></dl>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00144">144</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="adaf8d494c1177664f49bb63a5d2f36b0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a>&amp; <a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection</a>&lt; Scalar &gt;::referenceFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Reference settings from another one. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>Another one </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>*this</code> </dd></dl>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00111">111</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2573c364dd1e0d7de32b1e2afc0bb1b5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1BallProjection.html">meow::BallProjection</a>&lt; Scalar &gt;::transformate </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>x</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Project the input vector(s) onto the hyper-sphere and return it. </p>
-<p>If the number of columns of the input matrix is larger than 1, this method will think that you want to transform multiple vector once and the number of columns of the output matrix will be the same of the number of columns of the input one.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>The input matrix. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The output matrix. </dd></dl>
-<dl class="section note"><dt>Note</dt><dd>Take into account that too much safty checking will lead to inefficient, this method will not checking whether the dimension of the input vector/matrix is right. So be sure the data is valid before you call this method. </dd></dl>
-
-<p>Implements <a class="el" href="classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc">meow::Transformation&lt; Scalar &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00172">172</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/math/<a class="el" href="Transformations_8h_source.html">Transformations.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1BallProjection.js b/doc/html/classmeow_1_1BallProjection.js
deleted file mode 100644
index 077a394..0000000
--- a/doc/html/classmeow_1_1BallProjection.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var classmeow_1_1BallProjection =
-[
- [ "BallProjection", "classmeow_1_1BallProjection.html#a1efa5c200a9d5605453b47e3856ccf28", null ],
- [ "BallProjection", "classmeow_1_1BallProjection.html#af7e722b66c6bbc7245726902b6849850", null ],
- [ "BallProjection", "classmeow_1_1BallProjection.html#a9d9d151e138e50c2bb4cd3d039fb0808", null ],
- [ "copyFrom", "classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187", null ],
- [ "dimension", "classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30", null ],
- [ "jacobian", "classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6", null ],
- [ "jacobian", "classmeow_1_1BallProjection.html#ad2d62da97dd4b527c254e62a1ec949d8", null ],
- [ "operator()", "classmeow_1_1BallProjection.html#a4f2e133f911088b7e13cabc52b3e6b92", null ],
- [ "operator=", "classmeow_1_1BallProjection.html#a8e7e0ddd31c51bbaa934f77aee760f18", null ],
- [ "parameter", "classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211", null ],
- [ "parameter", "classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e", null ],
- [ "radius", "classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8", null ],
- [ "radius", "classmeow_1_1BallProjection.html#a5e4bbc9cf477002fab2dad6f37e2553c", null ],
- [ "referenceFrom", "classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0", null ],
- [ "transformate", "classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1BallProjection.png b/doc/html/classmeow_1_1BallProjection.png
deleted file mode 100644
index a10be19..0000000
--- a/doc/html/classmeow_1_1BallProjection.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1BaseFloatingType-members.html b/doc/html/classmeow_1_1BaseFloatingType-members.html
new file mode 100644
index 0000000..7100193
--- /dev/null
+++ b/doc/html/classmeow_1_1BaseFloatingType-members.html
@@ -0,0 +1,93 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1BaseFloatingType.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::BaseFloatingType&lt; DataType &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType&lt; DataType &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html#a1595377dc846889f8ed8c4af08a04ddb">BaseFloatingType</a>()</td><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html#a3048fda48255f331e0822b31259ccc8c">BaseFloatingType</a>(BaseFloatingType const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html#a7bbf890a80bc80c8432e382f9671b2b1">BaseFloatingType</a>(DataType const &amp;arg_init_value)</td><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html#ae744b5726bd87c70ef981af93c927d0d">Copy</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html#a2ce80015f5644d924c0f4eb291fd04ca">CopyFrom</a>(Object const *ptr)</td><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html#ada33b40693aea5403954a45549e6717c">Equals</a>(Object const *ptr) const </td><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Object.html#a8f2e9eec4d103846693a9d0c2b215d23">Object</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Object.html#a02b219848bde794cd138aa644c9e6147">Object</a>(Object const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html#a2268e52fdfb437c9a8bdb94bd5088000">operator DataType</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html#adedd7e5681c801423b1f18f4814881f2">operator*=</a>(DataType const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html#ab8abeac4771b0cb282a88d2765702ea9">operator+=</a>(DataType const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html#a30a5ec46fb2e99d88a381dcbc2002d47">operator-=</a>(DataType const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html#a6943685096f723002a4775d5816effe9">operator/=</a>(DataType const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html#a397cbb75d71160b92c98e022bd80883a">operator=</a>(DataType const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Object.html#a9d22bc97e9a5f11acaade41a1f07bc3b">meow::Object::operator=</a>(Object const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html#aa8ec63a44f1b5f4084f7027aad301545">~BaseFloatingType</a>()</td><td class="entry"><a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Object.html#a5e41ab604d3e387c4293863eace18a75">~Object</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1BaseFloatingType.html b/doc/html/classmeow_1_1BaseFloatingType.html
new file mode 100644
index 0000000..85efef7
--- /dev/null
+++ b/doc/html/classmeow_1_1BaseFloatingType.html
@@ -0,0 +1,538 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: meow::BaseFloatingType&lt; DataType &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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1BaseFloatingType.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classmeow_1_1BaseFloatingType-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::BaseFloatingType&lt; DataType &gt; Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A class for floating-point base object.
+ <a href="classmeow_1_1BaseFloatingType.html#details">More...</a></p>
+
+<p><code>#include &quot;<a class="el" href="object_8h_source.html">object.h</a>&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for meow::BaseFloatingType&lt; DataType &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classmeow_1_1BaseFloatingType.png" usemap="#meow::BaseFloatingType&lt; DataType &gt;_map" alt=""/>
+ <map id="meow::BaseFloatingType&lt; DataType &gt;_map" name="meow::BaseFloatingType&lt; DataType &gt;_map">
+<area href="classmeow_1_1Object.html" title="The base class. " alt="meow::Object" shape="rect" coords="0,0,229,24"/>
+</map>
+ </div></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:a1595377dc846889f8ed8c4af08a04ddb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseFloatingType.html#a1595377dc846889f8ed8c4af08a04ddb">BaseFloatingType</a> ()</td></tr>
+<tr class="separator:a1595377dc846889f8ed8c4af08a04ddb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3048fda48255f331e0822b31259ccc8c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseFloatingType.html#a3048fda48255f331e0822b31259ccc8c">BaseFloatingType</a> (<a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a> const &amp;b)</td></tr>
+<tr class="separator:a3048fda48255f331e0822b31259ccc8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7bbf890a80bc80c8432e382f9671b2b1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseFloatingType.html#a7bbf890a80bc80c8432e382f9671b2b1">BaseFloatingType</a> (DataType const &amp;arg_init_value)</td></tr>
+<tr class="separator:a7bbf890a80bc80c8432e382f9671b2b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8ec63a44f1b5f4084f7027aad301545"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseFloatingType.html#aa8ec63a44f1b5f4084f7027aad301545">~BaseFloatingType</a> ()</td></tr>
+<tr class="separator:aa8ec63a44f1b5f4084f7027aad301545"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae744b5726bd87c70ef981af93c927d0d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Object.html">Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseFloatingType.html#ae744b5726bd87c70ef981af93c927d0d">Copy</a> () const </td></tr>
+<tr class="memdesc:ae744b5726bd87c70ef981af93c927d0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a copy of itself and return the pointer to it. <a href="#ae744b5726bd87c70ef981af93c927d0d">More...</a><br/></td></tr>
+<tr class="separator:ae744b5726bd87c70ef981af93c927d0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ce80015f5644d924c0f4eb291fd04ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Object.html">Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseFloatingType.html#a2ce80015f5644d924c0f4eb291fd04ca">CopyFrom</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const *ptr)</td></tr>
+<tr class="memdesc:a2ce80015f5644d924c0f4eb291fd04ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies data from another object. <a href="#a2ce80015f5644d924c0f4eb291fd04ca">More...</a><br/></td></tr>
+<tr class="separator:a2ce80015f5644d924c0f4eb291fd04ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada33b40693aea5403954a45549e6717c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseFloatingType.html#ada33b40693aea5403954a45549e6717c">Equals</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const *ptr) const </td></tr>
+<tr class="memdesc:ada33b40693aea5403954a45549e6717c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether it equals to another object or not. <a href="#ada33b40693aea5403954a45549e6717c">More...</a><br/></td></tr>
+<tr class="separator:ada33b40693aea5403954a45549e6717c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2268e52fdfb437c9a8bdb94bd5088000"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseFloatingType.html#a2268e52fdfb437c9a8bdb94bd5088000">operator DataType</a> () const </td></tr>
+<tr class="separator:a2268e52fdfb437c9a8bdb94bd5088000"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a397cbb75d71160b92c98e022bd80883a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseFloatingType.html#a397cbb75d71160b92c98e022bd80883a">operator=</a> (DataType const &amp;b)</td></tr>
+<tr class="separator:a397cbb75d71160b92c98e022bd80883a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8abeac4771b0cb282a88d2765702ea9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseFloatingType.html#ab8abeac4771b0cb282a88d2765702ea9">operator+=</a> (DataType const &amp;b)</td></tr>
+<tr class="separator:ab8abeac4771b0cb282a88d2765702ea9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30a5ec46fb2e99d88a381dcbc2002d47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseFloatingType.html#a30a5ec46fb2e99d88a381dcbc2002d47">operator-=</a> (DataType const &amp;b)</td></tr>
+<tr class="separator:a30a5ec46fb2e99d88a381dcbc2002d47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adedd7e5681c801423b1f18f4814881f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseFloatingType.html#adedd7e5681c801423b1f18f4814881f2">operator*=</a> (DataType const &amp;b)</td></tr>
+<tr class="separator:adedd7e5681c801423b1f18f4814881f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6943685096f723002a4775d5816effe9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseFloatingType.html#a6943685096f723002a4775d5816effe9">operator/=</a> (DataType const &amp;b)</td></tr>
+<tr class="separator:a6943685096f723002a4775d5816effe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classmeow_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1Object')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1Object.html">meow::Object</a></td></tr>
+<tr class="memitem:a5e41ab604d3e387c4293863eace18a75 inherit pub_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a5e41ab604d3e387c4293863eace18a75">~Object</a> ()</td></tr>
+<tr class="memdesc:a5e41ab604d3e387c4293863eace18a75 inherit pub_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <a href="#a5e41ab604d3e387c4293863eace18a75">More...</a><br/></td></tr>
+<tr class="separator:a5e41ab604d3e387c4293863eace18a75 inherit pub_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d22bc97e9a5f11acaade41a1f07bc3b inherit pub_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Object.html">Object</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a9d22bc97e9a5f11acaade41a1f07bc3b">operator=</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const &amp;b)</td></tr>
+<tr class="memdesc:a9d22bc97e9a5f11acaade41a1f07bc3b inherit pub_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the copy operator. <a href="#a9d22bc97e9a5f11acaade41a1f07bc3b">More...</a><br/></td></tr>
+<tr class="separator:a9d22bc97e9a5f11acaade41a1f07bc3b inherit pub_methods_classmeow_1_1Object"><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_methods_classmeow_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1Object')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1Object.html">meow::Object</a></td></tr>
+<tr class="memitem:a8f2e9eec4d103846693a9d0c2b215d23 inherit pro_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a8f2e9eec4d103846693a9d0c2b215d23">Object</a> ()</td></tr>
+<tr class="memdesc:a8f2e9eec4d103846693a9d0c2b215d23 inherit pro_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">A protected constructor to prevent developers create an instance of <a class="el" href="classmeow_1_1Object.html" title="The base class. ">Object</a> directly. <a href="#a8f2e9eec4d103846693a9d0c2b215d23">More...</a><br/></td></tr>
+<tr class="separator:a8f2e9eec4d103846693a9d0c2b215d23 inherit pro_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02b219848bde794cd138aa644c9e6147 inherit pro_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a02b219848bde794cd138aa644c9e6147">Object</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const &amp;b)</td></tr>
+<tr class="memdesc:a02b219848bde794cd138aa644c9e6147 inherit pro_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the copy operation. <a href="#a02b219848bde794cd138aa644c9e6147">More...</a><br/></td></tr>
+<tr class="separator:a02b219848bde794cd138aa644c9e6147 inherit pro_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename DataType&gt;<br/>
+class meow::BaseFloatingType&lt; DataType &gt;</h3>
+
+<p>A class for floating-point base object. </p>
+<p>It don't contain bitwise operations. </p>
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00113">113</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a1595377dc846889f8ed8c4af08a04ddb"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType</a>&lt; DataType &gt;::<a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a> </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> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00117">117</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3048fda48255f331e0822b31259ccc8c"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType</a>&lt; DataType &gt;::<a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a> </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a>&lt; DataType &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00118">118</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7bbf890a80bc80c8432e382f9671b2b1"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType</a>&lt; DataType &gt;::<a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a> </td>
+ <td>(</td>
+ <td class="paramtype">DataType const &amp;&#160;</td>
+ <td class="paramname"><em>arg_init_value</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00119">119</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa8ec63a44f1b5f4084f7027aad301545"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType</a>&lt; DataType &gt;::~<a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a> </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> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00120">120</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ae744b5726bd87c70ef981af93c927d0d"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Object.html">Object</a>* <a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType</a>&lt; DataType &gt;::Copy </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a copy of itself and return the pointer to it. </p>
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1Object.html#a875c9a989fc858fd49dd00a0d059142c">meow::Object</a>.</p>
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00121">121</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2ce80015f5644d924c0f4eb291fd04ca"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Object.html">Object</a>* <a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType</a>&lt; DataType &gt;::CopyFrom </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Object.html">Object</a> const *&#160;</td>
+ <td class="paramname"><em>ptr</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copies data from another object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>Points to another object. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1Object.html#a9b30b1200154d5f71f99694d835b9a49">meow::Object</a>.</p>
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00122">122</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ada33b40693aea5403954a45549e6717c"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType</a>&lt; DataType &gt;::Equals </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Object.html">Object</a> const *&#160;</td>
+ <td class="paramname"><em>ptr</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns whether it equals to another object or not. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>Points to another object. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1Object.html#a59485e5cace45c0711fe86b6b693c10f">meow::Object</a>.</p>
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00126">126</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2268e52fdfb437c9a8bdb94bd5088000"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType</a>&lt; DataType &gt;::operator DataType </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00129">129</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adedd7e5681c801423b1f18f4814881f2"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a>&amp; <a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType</a>&lt; DataType &gt;::operator*= </td>
+ <td>(</td>
+ <td class="paramtype">DataType const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00133">133</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab8abeac4771b0cb282a88d2765702ea9"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a>&amp; <a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType</a>&lt; DataType &gt;::operator+= </td>
+ <td>(</td>
+ <td class="paramtype">DataType const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00131">131</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a30a5ec46fb2e99d88a381dcbc2002d47"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a>&amp; <a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType</a>&lt; DataType &gt;::operator-= </td>
+ <td>(</td>
+ <td class="paramtype">DataType const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00132">132</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6943685096f723002a4775d5816effe9"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a>&amp; <a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType</a>&lt; DataType &gt;::operator/= </td>
+ <td>(</td>
+ <td class="paramtype">DataType const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00134">134</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a397cbb75d71160b92c98e022bd80883a"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a>&amp; <a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType</a>&lt; DataType &gt;::operator= </td>
+ <td>(</td>
+ <td class="paramtype">DataType const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00130">130</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/home/cathook/Projects/template_meow/meowpp/utility/<a class="el" href="object_8h_source.html">object.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1BaseFloatingType.js b/doc/html/classmeow_1_1BaseFloatingType.js
new file mode 100644
index 0000000..558229e
--- /dev/null
+++ b/doc/html/classmeow_1_1BaseFloatingType.js
@@ -0,0 +1,16 @@
+var classmeow_1_1BaseFloatingType =
+[
+ [ "BaseFloatingType", "classmeow_1_1BaseFloatingType.html#a1595377dc846889f8ed8c4af08a04ddb", null ],
+ [ "BaseFloatingType", "classmeow_1_1BaseFloatingType.html#a3048fda48255f331e0822b31259ccc8c", null ],
+ [ "BaseFloatingType", "classmeow_1_1BaseFloatingType.html#a7bbf890a80bc80c8432e382f9671b2b1", null ],
+ [ "~BaseFloatingType", "classmeow_1_1BaseFloatingType.html#aa8ec63a44f1b5f4084f7027aad301545", null ],
+ [ "Copy", "classmeow_1_1BaseFloatingType.html#ae744b5726bd87c70ef981af93c927d0d", null ],
+ [ "CopyFrom", "classmeow_1_1BaseFloatingType.html#a2ce80015f5644d924c0f4eb291fd04ca", null ],
+ [ "Equals", "classmeow_1_1BaseFloatingType.html#ada33b40693aea5403954a45549e6717c", null ],
+ [ "operator DataType", "classmeow_1_1BaseFloatingType.html#a2268e52fdfb437c9a8bdb94bd5088000", null ],
+ [ "operator*=", "classmeow_1_1BaseFloatingType.html#adedd7e5681c801423b1f18f4814881f2", null ],
+ [ "operator+=", "classmeow_1_1BaseFloatingType.html#ab8abeac4771b0cb282a88d2765702ea9", null ],
+ [ "operator-=", "classmeow_1_1BaseFloatingType.html#a30a5ec46fb2e99d88a381dcbc2002d47", null ],
+ [ "operator/=", "classmeow_1_1BaseFloatingType.html#a6943685096f723002a4775d5816effe9", null ],
+ [ "operator=", "classmeow_1_1BaseFloatingType.html#a397cbb75d71160b92c98e022bd80883a", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1BaseFloatingType.png b/doc/html/classmeow_1_1BaseFloatingType.png
new file mode 100644
index 0000000..7e68231
--- /dev/null
+++ b/doc/html/classmeow_1_1BaseFloatingType.png
Binary files differ
diff --git a/doc/html/classmeow_1_1BaseNumberType-members.html b/doc/html/classmeow_1_1BaseNumberType-members.html
new file mode 100644
index 0000000..ef901ee
--- /dev/null
+++ b/doc/html/classmeow_1_1BaseNumberType-members.html
@@ -0,0 +1,98 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1BaseNumberType.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::BaseNumberType&lt; DataType &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType&lt; DataType &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html#aa7a5d88f3f63fa8d6b233d54cf5586ab">BaseNumberType</a>()</td><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html#af37fb2fdce4df7145ec9f8e2640a5a26">BaseNumberType</a>(BaseNumberType const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html#ad242f5f31e43e3b760283d399e54412b">BaseNumberType</a>(DataType const &amp;arg_init_value)</td><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html#a836908847bd64427c8b60b1c266ea749">Copy</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html#ae67c3b0fa23e76a85d7800095d98469b">CopyFrom</a>(Object const *ptr)</td><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html#a2938f9af8ab0681498c168de94f26951">Equals</a>(Object const *ptr) const </td><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Object.html#a8f2e9eec4d103846693a9d0c2b215d23">Object</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Object.html#a02b219848bde794cd138aa644c9e6147">Object</a>(Object const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html#aa188e3c14a7bbb24f4c5c8e34e2b3f3c">operator DataType</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html#a081adb26b646a51a23890a843ca4c804">operator&amp;=</a>(DataType const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html#aa301574e039c025d0fec58df1489f276">operator*=</a>(DataType const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html#a43c373a0c806d7b8bbc2e0d96b9c4508">operator+=</a>(DataType const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html#a63230fa5102581ef0d5215d2c5962fa1">operator-=</a>(DataType const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html#af5702ff8b35d463e818b8905f6634f6d">operator/=</a>(DataType const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html#a51419b13549cd6aa10e7843ab5ec1406">operator&lt;&lt;=</a>(int64_t const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html#a22cc7bc20c44e4b317a7fcdeb8926840">operator=</a>(DataType const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Object.html#a9d22bc97e9a5f11acaade41a1f07bc3b">meow::Object::operator=</a>(Object const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html#abd4cd37eb3417a4000c4671fb151ae00">operator&gt;&gt;=</a>(int64_t const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html#a2d2769d973d3ac367401e94491b32a6b">operator^=</a>(DataType const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html#a40b052a6f21444cb5e5303e828735a37">operator|=</a>(DataType const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html#aa7b7f481d500a1bae534c8809530b1e0">~BaseNumberType</a>()</td><td class="entry"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType&lt; DataType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Object.html#a5e41ab604d3e387c4293863eace18a75">~Object</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1BaseNumberType.html b/doc/html/classmeow_1_1BaseNumberType.html
new file mode 100644
index 0000000..9ee0d7f
--- /dev/null
+++ b/doc/html/classmeow_1_1BaseNumberType.html
@@ -0,0 +1,688 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: meow::BaseNumberType&lt; DataType &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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1BaseNumberType.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classmeow_1_1BaseNumberType-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::BaseNumberType&lt; DataType &gt; Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A class for number base object.
+ <a href="classmeow_1_1BaseNumberType.html#details">More...</a></p>
+
+<p><code>#include &quot;<a class="el" href="object_8h_source.html">object.h</a>&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for meow::BaseNumberType&lt; DataType &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classmeow_1_1BaseNumberType.png" usemap="#meow::BaseNumberType&lt; DataType &gt;_map" alt=""/>
+ <map id="meow::BaseNumberType&lt; DataType &gt;_map" name="meow::BaseNumberType&lt; DataType &gt;_map">
+<area href="classmeow_1_1Object.html" title="The base class. " alt="meow::Object" shape="rect" coords="0,0,228,24"/>
+</map>
+ </div></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:aa7a5d88f3f63fa8d6b233d54cf5586ab"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseNumberType.html#aa7a5d88f3f63fa8d6b233d54cf5586ab">BaseNumberType</a> ()</td></tr>
+<tr class="separator:aa7a5d88f3f63fa8d6b233d54cf5586ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af37fb2fdce4df7145ec9f8e2640a5a26"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseNumberType.html#af37fb2fdce4df7145ec9f8e2640a5a26">BaseNumberType</a> (<a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a> const &amp;b)</td></tr>
+<tr class="separator:af37fb2fdce4df7145ec9f8e2640a5a26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad242f5f31e43e3b760283d399e54412b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseNumberType.html#ad242f5f31e43e3b760283d399e54412b">BaseNumberType</a> (DataType const &amp;arg_init_value)</td></tr>
+<tr class="separator:ad242f5f31e43e3b760283d399e54412b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7b7f481d500a1bae534c8809530b1e0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseNumberType.html#aa7b7f481d500a1bae534c8809530b1e0">~BaseNumberType</a> ()</td></tr>
+<tr class="separator:aa7b7f481d500a1bae534c8809530b1e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a836908847bd64427c8b60b1c266ea749"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Object.html">Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseNumberType.html#a836908847bd64427c8b60b1c266ea749">Copy</a> () const </td></tr>
+<tr class="memdesc:a836908847bd64427c8b60b1c266ea749"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a copy of itself and return the pointer to it. <a href="#a836908847bd64427c8b60b1c266ea749">More...</a><br/></td></tr>
+<tr class="separator:a836908847bd64427c8b60b1c266ea749"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae67c3b0fa23e76a85d7800095d98469b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Object.html">Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseNumberType.html#ae67c3b0fa23e76a85d7800095d98469b">CopyFrom</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const *ptr)</td></tr>
+<tr class="memdesc:ae67c3b0fa23e76a85d7800095d98469b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies data from another object. <a href="#ae67c3b0fa23e76a85d7800095d98469b">More...</a><br/></td></tr>
+<tr class="separator:ae67c3b0fa23e76a85d7800095d98469b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2938f9af8ab0681498c168de94f26951"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseNumberType.html#a2938f9af8ab0681498c168de94f26951">Equals</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const *ptr) const </td></tr>
+<tr class="memdesc:a2938f9af8ab0681498c168de94f26951"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether it equals to another object or not. <a href="#a2938f9af8ab0681498c168de94f26951">More...</a><br/></td></tr>
+<tr class="separator:a2938f9af8ab0681498c168de94f26951"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa188e3c14a7bbb24f4c5c8e34e2b3f3c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseNumberType.html#aa188e3c14a7bbb24f4c5c8e34e2b3f3c">operator DataType</a> () const </td></tr>
+<tr class="separator:aa188e3c14a7bbb24f4c5c8e34e2b3f3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a22cc7bc20c44e4b317a7fcdeb8926840"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseNumberType.html#a22cc7bc20c44e4b317a7fcdeb8926840">operator=</a> (DataType const &amp;b)</td></tr>
+<tr class="separator:a22cc7bc20c44e4b317a7fcdeb8926840"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43c373a0c806d7b8bbc2e0d96b9c4508"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseNumberType.html#a43c373a0c806d7b8bbc2e0d96b9c4508">operator+=</a> (DataType const &amp;b)</td></tr>
+<tr class="separator:a43c373a0c806d7b8bbc2e0d96b9c4508"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63230fa5102581ef0d5215d2c5962fa1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseNumberType.html#a63230fa5102581ef0d5215d2c5962fa1">operator-=</a> (DataType const &amp;b)</td></tr>
+<tr class="separator:a63230fa5102581ef0d5215d2c5962fa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa301574e039c025d0fec58df1489f276"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseNumberType.html#aa301574e039c025d0fec58df1489f276">operator*=</a> (DataType const &amp;b)</td></tr>
+<tr class="separator:aa301574e039c025d0fec58df1489f276"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5702ff8b35d463e818b8905f6634f6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseNumberType.html#af5702ff8b35d463e818b8905f6634f6d">operator/=</a> (DataType const &amp;b)</td></tr>
+<tr class="separator:af5702ff8b35d463e818b8905f6634f6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a081adb26b646a51a23890a843ca4c804"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseNumberType.html#a081adb26b646a51a23890a843ca4c804">operator&amp;=</a> (DataType const &amp;b)</td></tr>
+<tr class="separator:a081adb26b646a51a23890a843ca4c804"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a40b052a6f21444cb5e5303e828735a37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseNumberType.html#a40b052a6f21444cb5e5303e828735a37">operator|=</a> (DataType const &amp;b)</td></tr>
+<tr class="separator:a40b052a6f21444cb5e5303e828735a37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d2769d973d3ac367401e94491b32a6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseNumberType.html#a2d2769d973d3ac367401e94491b32a6b">operator^=</a> (DataType const &amp;b)</td></tr>
+<tr class="separator:a2d2769d973d3ac367401e94491b32a6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51419b13549cd6aa10e7843ab5ec1406"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseNumberType.html#a51419b13549cd6aa10e7843ab5ec1406">operator&lt;&lt;=</a> (int64_t const &amp;b)</td></tr>
+<tr class="separator:a51419b13549cd6aa10e7843ab5ec1406"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd4cd37eb3417a4000c4671fb151ae00"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseNumberType.html#abd4cd37eb3417a4000c4671fb151ae00">operator&gt;&gt;=</a> (int64_t const &amp;b)</td></tr>
+<tr class="separator:abd4cd37eb3417a4000c4671fb151ae00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classmeow_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1Object')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1Object.html">meow::Object</a></td></tr>
+<tr class="memitem:a5e41ab604d3e387c4293863eace18a75 inherit pub_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a5e41ab604d3e387c4293863eace18a75">~Object</a> ()</td></tr>
+<tr class="memdesc:a5e41ab604d3e387c4293863eace18a75 inherit pub_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <a href="#a5e41ab604d3e387c4293863eace18a75">More...</a><br/></td></tr>
+<tr class="separator:a5e41ab604d3e387c4293863eace18a75 inherit pub_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d22bc97e9a5f11acaade41a1f07bc3b inherit pub_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Object.html">Object</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a9d22bc97e9a5f11acaade41a1f07bc3b">operator=</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const &amp;b)</td></tr>
+<tr class="memdesc:a9d22bc97e9a5f11acaade41a1f07bc3b inherit pub_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the copy operator. <a href="#a9d22bc97e9a5f11acaade41a1f07bc3b">More...</a><br/></td></tr>
+<tr class="separator:a9d22bc97e9a5f11acaade41a1f07bc3b inherit pub_methods_classmeow_1_1Object"><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_methods_classmeow_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1Object')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1Object.html">meow::Object</a></td></tr>
+<tr class="memitem:a8f2e9eec4d103846693a9d0c2b215d23 inherit pro_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a8f2e9eec4d103846693a9d0c2b215d23">Object</a> ()</td></tr>
+<tr class="memdesc:a8f2e9eec4d103846693a9d0c2b215d23 inherit pro_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">A protected constructor to prevent developers create an instance of <a class="el" href="classmeow_1_1Object.html" title="The base class. ">Object</a> directly. <a href="#a8f2e9eec4d103846693a9d0c2b215d23">More...</a><br/></td></tr>
+<tr class="separator:a8f2e9eec4d103846693a9d0c2b215d23 inherit pro_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02b219848bde794cd138aa644c9e6147 inherit pro_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a02b219848bde794cd138aa644c9e6147">Object</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const &amp;b)</td></tr>
+<tr class="memdesc:a02b219848bde794cd138aa644c9e6147 inherit pro_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the copy operation. <a href="#a02b219848bde794cd138aa644c9e6147">More...</a><br/></td></tr>
+<tr class="separator:a02b219848bde794cd138aa644c9e6147 inherit pro_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename DataType&gt;<br/>
+class meow::BaseNumberType&lt; DataType &gt;</h3>
+
+<p>A class for number base object. </p>
+<p>It contains bitwise operations. </p>
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00077">77</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="aa7a5d88f3f63fa8d6b233d54cf5586ab"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType</a>&lt; DataType &gt;::<a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a> </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> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00081">81</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af37fb2fdce4df7145ec9f8e2640a5a26"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType</a>&lt; DataType &gt;::<a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a> </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&lt; DataType &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00082">82</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad242f5f31e43e3b760283d399e54412b"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType</a>&lt; DataType &gt;::<a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a> </td>
+ <td>(</td>
+ <td class="paramtype">DataType const &amp;&#160;</td>
+ <td class="paramname"><em>arg_init_value</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00083">83</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa7b7f481d500a1bae534c8809530b1e0"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType</a>&lt; DataType &gt;::~<a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a> </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> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00084">84</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a836908847bd64427c8b60b1c266ea749"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Object.html">Object</a>* <a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType</a>&lt; DataType &gt;::Copy </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a copy of itself and return the pointer to it. </p>
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1Object.html#a875c9a989fc858fd49dd00a0d059142c">meow::Object</a>.</p>
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00085">85</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae67c3b0fa23e76a85d7800095d98469b"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Object.html">Object</a>* <a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType</a>&lt; DataType &gt;::CopyFrom </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Object.html">Object</a> const *&#160;</td>
+ <td class="paramname"><em>ptr</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copies data from another object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>Points to another object. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1Object.html#a9b30b1200154d5f71f99694d835b9a49">meow::Object</a>.</p>
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00086">86</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2938f9af8ab0681498c168de94f26951"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType</a>&lt; DataType &gt;::Equals </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Object.html">Object</a> const *&#160;</td>
+ <td class="paramname"><em>ptr</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns whether it equals to another object or not. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>Points to another object. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1Object.html#a59485e5cace45c0711fe86b6b693c10f">meow::Object</a>.</p>
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00090">90</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa188e3c14a7bbb24f4c5c8e34e2b3f3c"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType</a>&lt; DataType &gt;::operator DataType </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00093">93</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a081adb26b646a51a23890a843ca4c804"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&amp; <a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType</a>&lt; DataType &gt;::operator&amp;= </td>
+ <td>(</td>
+ <td class="paramtype">DataType const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00099">99</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa301574e039c025d0fec58df1489f276"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&amp; <a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType</a>&lt; DataType &gt;::operator*= </td>
+ <td>(</td>
+ <td class="paramtype">DataType const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00097">97</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a43c373a0c806d7b8bbc2e0d96b9c4508"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&amp; <a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType</a>&lt; DataType &gt;::operator+= </td>
+ <td>(</td>
+ <td class="paramtype">DataType const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00095">95</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a63230fa5102581ef0d5215d2c5962fa1"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&amp; <a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType</a>&lt; DataType &gt;::operator-= </td>
+ <td>(</td>
+ <td class="paramtype">DataType const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00096">96</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af5702ff8b35d463e818b8905f6634f6d"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&amp; <a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType</a>&lt; DataType &gt;::operator/= </td>
+ <td>(</td>
+ <td class="paramtype">DataType const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00098">98</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a51419b13549cd6aa10e7843ab5ec1406"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&amp; <a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType</a>&lt; DataType &gt;::operator&lt;&lt;= </td>
+ <td>(</td>
+ <td class="paramtype">int64_t const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00102">102</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a22cc7bc20c44e4b317a7fcdeb8926840"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&amp; <a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType</a>&lt; DataType &gt;::operator= </td>
+ <td>(</td>
+ <td class="paramtype">DataType const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00094">94</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abd4cd37eb3417a4000c4671fb151ae00"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&amp; <a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType</a>&lt; DataType &gt;::operator&gt;&gt;= </td>
+ <td>(</td>
+ <td class="paramtype">int64_t const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00103">103</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2d2769d973d3ac367401e94491b32a6b"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&amp; <a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType</a>&lt; DataType &gt;::operator^= </td>
+ <td>(</td>
+ <td class="paramtype">DataType const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00101">101</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a40b052a6f21444cb5e5303e828735a37"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename DataType &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&amp; <a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType</a>&lt; DataType &gt;::operator|= </td>
+ <td>(</td>
+ <td class="paramtype">DataType const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00100">100</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/home/cathook/Projects/template_meow/meowpp/utility/<a class="el" href="object_8h_source.html">object.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1BaseNumberType.js b/doc/html/classmeow_1_1BaseNumberType.js
new file mode 100644
index 0000000..c9b13f1
--- /dev/null
+++ b/doc/html/classmeow_1_1BaseNumberType.js
@@ -0,0 +1,21 @@
+var classmeow_1_1BaseNumberType =
+[
+ [ "BaseNumberType", "classmeow_1_1BaseNumberType.html#aa7a5d88f3f63fa8d6b233d54cf5586ab", null ],
+ [ "BaseNumberType", "classmeow_1_1BaseNumberType.html#af37fb2fdce4df7145ec9f8e2640a5a26", null ],
+ [ "BaseNumberType", "classmeow_1_1BaseNumberType.html#ad242f5f31e43e3b760283d399e54412b", null ],
+ [ "~BaseNumberType", "classmeow_1_1BaseNumberType.html#aa7b7f481d500a1bae534c8809530b1e0", null ],
+ [ "Copy", "classmeow_1_1BaseNumberType.html#a836908847bd64427c8b60b1c266ea749", null ],
+ [ "CopyFrom", "classmeow_1_1BaseNumberType.html#ae67c3b0fa23e76a85d7800095d98469b", null ],
+ [ "Equals", "classmeow_1_1BaseNumberType.html#a2938f9af8ab0681498c168de94f26951", null ],
+ [ "operator DataType", "classmeow_1_1BaseNumberType.html#aa188e3c14a7bbb24f4c5c8e34e2b3f3c", null ],
+ [ "operator&=", "classmeow_1_1BaseNumberType.html#a081adb26b646a51a23890a843ca4c804", null ],
+ [ "operator*=", "classmeow_1_1BaseNumberType.html#aa301574e039c025d0fec58df1489f276", null ],
+ [ "operator+=", "classmeow_1_1BaseNumberType.html#a43c373a0c806d7b8bbc2e0d96b9c4508", null ],
+ [ "operator-=", "classmeow_1_1BaseNumberType.html#a63230fa5102581ef0d5215d2c5962fa1", null ],
+ [ "operator/=", "classmeow_1_1BaseNumberType.html#af5702ff8b35d463e818b8905f6634f6d", null ],
+ [ "operator<<=", "classmeow_1_1BaseNumberType.html#a51419b13549cd6aa10e7843ab5ec1406", null ],
+ [ "operator=", "classmeow_1_1BaseNumberType.html#a22cc7bc20c44e4b317a7fcdeb8926840", null ],
+ [ "operator>>=", "classmeow_1_1BaseNumberType.html#abd4cd37eb3417a4000c4671fb151ae00", null ],
+ [ "operator^=", "classmeow_1_1BaseNumberType.html#a2d2769d973d3ac367401e94491b32a6b", null ],
+ [ "operator|=", "classmeow_1_1BaseNumberType.html#a40b052a6f21444cb5e5303e828735a37", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1BaseNumberType.png b/doc/html/classmeow_1_1BaseNumberType.png
new file mode 100644
index 0000000..381511f
--- /dev/null
+++ b/doc/html/classmeow_1_1BaseNumberType.png
Binary files differ
diff --git a/doc/html/classmeow_1_1BinaryIndexTree-members.html b/doc/html/classmeow_1_1BinaryIndexTree-members.html
deleted file mode 100644
index abe8a57..0000000
--- a/doc/html/classmeow_1_1BinaryIndexTree-members.html
+++ /dev/null
@@ -1,82 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1BinaryIndexTree.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::BinaryIndexTree&lt; Value &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1BinaryIndexTree.html">meow::BinaryIndexTree&lt; Value &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BinaryIndexTree.html#afe34f33091c5c8267f1d219ff40824c4">BinaryIndexTree</a>()</td><td class="entry"><a class="el" href="classmeow_1_1BinaryIndexTree.html">meow::BinaryIndexTree&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1BinaryIndexTree.html#a355a4eacbfbe2112720d529efdbad021">BinaryIndexTree</a>(size_t size, Value const &amp;value)</td><td class="entry"><a class="el" href="classmeow_1_1BinaryIndexTree.html">meow::BinaryIndexTree&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BinaryIndexTree.html#a8323caade12e478be1e47b7612a60b8f">BinaryIndexTree</a>(BinaryIndexTree const &amp;tree2)</td><td class="entry"><a class="el" href="classmeow_1_1BinaryIndexTree.html">meow::BinaryIndexTree&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1BinaryIndexTree.html#a99f7d954c32c0292a9dda4b74abe5833">query</a>(ssize_t index) const </td><td class="entry"><a class="el" href="classmeow_1_1BinaryIndexTree.html">meow::BinaryIndexTree&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BinaryIndexTree.html#a5634a9420ee864860bbf8605b9e17c32">reset</a>(size_t size, Value const &amp;init)</td><td class="entry"><a class="el" href="classmeow_1_1BinaryIndexTree.html">meow::BinaryIndexTree&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1BinaryIndexTree.html#a3a4f1799b20d5dab24d8cc584db5d32d">update</a>(size_t index, Value const &amp;value)</td><td class="entry"><a class="el" href="classmeow_1_1BinaryIndexTree.html">meow::BinaryIndexTree&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1BinaryIndexTree.html b/doc/html/classmeow_1_1BinaryIndexTree.html
deleted file mode 100644
index 04e7f94..0000000
--- a/doc/html/classmeow_1_1BinaryIndexTree.html
+++ /dev/null
@@ -1,367 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::BinaryIndexTree&lt; Value &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1BinaryIndexTree.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1BinaryIndexTree-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::BinaryIndexTree&lt; Value &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>極度簡化的 <code><a class="el" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a></code> 已無區間更新的操作
- <a href="classmeow_1_1BinaryIndexTree.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="BinaryIndexTree_8h_source.html">BinaryIndexTree.h</a>&quot;</code></p>
-<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:afe34f33091c5c8267f1d219ff40824c4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BinaryIndexTree.html#afe34f33091c5c8267f1d219ff40824c4">BinaryIndexTree</a> ()</td></tr>
-<tr class="memdesc:afe34f33091c5c8267f1d219ff40824c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#afe34f33091c5c8267f1d219ff40824c4">More...</a><br/></td></tr>
-<tr class="separator:afe34f33091c5c8267f1d219ff40824c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a355a4eacbfbe2112720d529efdbad021"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BinaryIndexTree.html#a355a4eacbfbe2112720d529efdbad021">BinaryIndexTree</a> (size_t size, Value const &amp;value)</td></tr>
-<tr class="memdesc:a355a4eacbfbe2112720d529efdbad021"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a355a4eacbfbe2112720d529efdbad021">More...</a><br/></td></tr>
-<tr class="separator:a355a4eacbfbe2112720d529efdbad021"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8323caade12e478be1e47b7612a60b8f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BinaryIndexTree.html#a8323caade12e478be1e47b7612a60b8f">BinaryIndexTree</a> (<a class="el" href="classmeow_1_1BinaryIndexTree.html">BinaryIndexTree</a> const &amp;tree2)</td></tr>
-<tr class="memdesc:a8323caade12e478be1e47b7612a60b8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a8323caade12e478be1e47b7612a60b8f">More...</a><br/></td></tr>
-<tr class="separator:a8323caade12e478be1e47b7612a60b8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5634a9420ee864860bbf8605b9e17c32"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BinaryIndexTree.html#a5634a9420ee864860bbf8605b9e17c32">reset</a> (size_t size, Value const &amp;init)</td></tr>
-<tr class="memdesc:a5634a9420ee864860bbf8605b9e17c32"><td class="mdescLeft">&#160;</td><td class="mdescRight">將資料洗掉, 重設 <a href="#a5634a9420ee864860bbf8605b9e17c32">More...</a><br/></td></tr>
-<tr class="separator:a5634a9420ee864860bbf8605b9e17c32"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3a4f1799b20d5dab24d8cc584db5d32d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BinaryIndexTree.html#a3a4f1799b20d5dab24d8cc584db5d32d">update</a> (size_t index, Value const &amp;value)</td></tr>
-<tr class="memdesc:a3a4f1799b20d5dab24d8cc584db5d32d"><td class="mdescLeft">&#160;</td><td class="mdescRight">將array中第 <em>index</em> (從零算起)個element多加上指定的值 <a href="#a3a4f1799b20d5dab24d8cc584db5d32d">More...</a><br/></td></tr>
-<tr class="separator:a3a4f1799b20d5dab24d8cc584db5d32d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a99f7d954c32c0292a9dda4b74abe5833"><td class="memItemLeft" align="right" valign="top">Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BinaryIndexTree.html#a99f7d954c32c0292a9dda4b74abe5833">query</a> (ssize_t index) const </td></tr>
-<tr class="memdesc:a99f7d954c32c0292a9dda4b74abe5833"><td class="mdescLeft">&#160;</td><td class="mdescRight">詢問 <em>0~index</em> 的區間值 <a href="#a99f7d954c32c0292a9dda4b74abe5833">More...</a><br/></td></tr>
-<tr class="separator:a99f7d954c32c0292a9dda4b74abe5833"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Value&gt;<br/>
-class meow::BinaryIndexTree&lt; Value &gt;</h3>
-
-<p>極度簡化的 <code><a class="el" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a></code> 已無區間更新的操作 </p>
-<p>一般來說只能用在維護區間總和, 維護區間最大值只有在特殊情況才可以, 即 <b>針對每個元素</b>, <b>每次update()</b> <b>的值一定會大於等於原本的值</b> . 若要用區間最大值 , 則 <em>Value</em> 的 <code>operator+</code> 要寫成 <code>std::max</code>(...)</p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="BinaryIndexTree_8h_source.html#l00021">21</a> of file <a class="el" href="BinaryIndexTree_8h_source.html">BinaryIndexTree.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="afe34f33091c5c8267f1d219ff40824c4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1BinaryIndexTree.html">meow::BinaryIndexTree</a>&lt; Value &gt;::<a class="el" href="classmeow_1_1BinaryIndexTree.html">BinaryIndexTree</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-
-<p>Definition at line <a class="el" href="BinaryIndexTree_8h_source.html#l00028">28</a> of file <a class="el" href="BinaryIndexTree_8h_source.html">BinaryIndexTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a355a4eacbfbe2112720d529efdbad021"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1BinaryIndexTree.html">meow::BinaryIndexTree</a>&lt; Value &gt;::<a class="el" href="classmeow_1_1BinaryIndexTree.html">BinaryIndexTree</a> </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>size</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Value const &amp;&#160;</td>
- <td class="paramname"><em>value</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>要維護的區間大小 <b></b>[0,size) </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>預設值 </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="BinaryIndexTree_8h_source.html#l00037">37</a> of file <a class="el" href="BinaryIndexTree_8h_source.html">BinaryIndexTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8323caade12e478be1e47b7612a60b8f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1BinaryIndexTree.html">meow::BinaryIndexTree</a>&lt; Value &gt;::<a class="el" href="classmeow_1_1BinaryIndexTree.html">BinaryIndexTree</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1BinaryIndexTree.html">BinaryIndexTree</a>&lt; Value &gt; const &amp;&#160;</td>
- <td class="paramname"><em>tree2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-<p>將另一個 <code><a class="el" href="classmeow_1_1BinaryIndexTree.html" title="極度簡化的 SegmentTree 已無區間更新的操作 ">BinaryIndexTree</a></code> 原封不動的複製過來 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">tree2</td><td>另外一個 <code><a class="el" href="classmeow_1_1BinaryIndexTree.html" title="極度簡化的 SegmentTree 已無區間更新的操作 ">BinaryIndexTree</a></code> </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="BinaryIndexTree_8h_source.html#l00047">47</a> of file <a class="el" href="BinaryIndexTree_8h_source.html">BinaryIndexTree.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a99f7d954c32c0292a9dda4b74abe5833"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Value <a class="el" href="classmeow_1_1BinaryIndexTree.html">meow::BinaryIndexTree</a>&lt; Value &gt;::query </td>
- <td>(</td>
- <td class="paramtype">ssize_t&#160;</td>
- <td class="paramname"><em>index</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>詢問 <em>0~index</em> 的區間值 </p>
-<p>時間複雜度<b>O(logN)</b> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">index</td><td>指定的index </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>區間值 </dd></dl>
-
-<p>Definition at line <a class="el" href="BinaryIndexTree_8h_source.html#l00090">90</a> of file <a class="el" href="BinaryIndexTree_8h_source.html">BinaryIndexTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5634a9420ee864860bbf8605b9e17c32"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1BinaryIndexTree.html">meow::BinaryIndexTree</a>&lt; Value &gt;::reset </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>size</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Value const &amp;&#160;</td>
- <td class="paramname"><em>init</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將資料洗掉, 重設 </p>
-<p>時間複雜度<b>O(N)</b> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>要維護的區間大小 <b></b>[0,size) </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">init</td><td>預設值 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>無 </dd></dl>
-
-<p>Definition at line <a class="el" href="BinaryIndexTree_8h_source.html#l00060">60</a> of file <a class="el" href="BinaryIndexTree_8h_source.html">BinaryIndexTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3a4f1799b20d5dab24d8cc584db5d32d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1BinaryIndexTree.html">meow::BinaryIndexTree</a>&lt; Value &gt;::update </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>index</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Value const &amp;&#160;</td>
- <td class="paramname"><em>value</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將array中第 <em>index</em> (從零算起)個element多加上指定的值 </p>
-<p>時間複雜度<b>O(logN)</b> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">index</td><td>指定的index </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>指定的值 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>無 </dd></dl>
-
-<p>Definition at line <a class="el" href="BinaryIndexTree_8h_source.html#l00074">74</a> of file <a class="el" href="BinaryIndexTree_8h_source.html">BinaryIndexTree.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/dsa/<a class="el" href="BinaryIndexTree_8h_source.html">BinaryIndexTree.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1BinaryIndexTree.html">BinaryIndexTree</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1BinaryIndexTree.js b/doc/html/classmeow_1_1BinaryIndexTree.js
deleted file mode 100644
index 582ffab..0000000
--- a/doc/html/classmeow_1_1BinaryIndexTree.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var classmeow_1_1BinaryIndexTree =
-[
- [ "BinaryIndexTree", "classmeow_1_1BinaryIndexTree.html#afe34f33091c5c8267f1d219ff40824c4", null ],
- [ "BinaryIndexTree", "classmeow_1_1BinaryIndexTree.html#a355a4eacbfbe2112720d529efdbad021", null ],
- [ "BinaryIndexTree", "classmeow_1_1BinaryIndexTree.html#a8323caade12e478be1e47b7612a60b8f", null ],
- [ "query", "classmeow_1_1BinaryIndexTree.html#a99f7d954c32c0292a9dda4b74abe5833", null ],
- [ "reset", "classmeow_1_1BinaryIndexTree.html#a5634a9420ee864860bbf8605b9e17c32", null ],
- [ "update", "classmeow_1_1BinaryIndexTree.html#a3a4f1799b20d5dab24d8cc584db5d32d", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1Bitmap-members.html b/doc/html/classmeow_1_1Bitmap-members.html
deleted file mode 100644
index f9aa9cf..0000000
--- a/doc/html/classmeow_1_1Bitmap-members.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Bitmap.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::Bitmap&lt; Pixel &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#ab313e096befabd933633cb75b870f75c">Bitmap</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a2621e8833933b59c0e82e8776f1a6f11">Bitmap</a>(Bitmap const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#ad19026db43db403ae5eb42e9142a6b62">Bitmap</a>(Matrix&lt; Pixel &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#af4c9896dc2cdc714be5106bef45430c8">Bitmap</a>(size_t h, size_t w, Pixel const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a573af36148f56209f9b537ee446e2867">clear</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b">copyFrom</a>(Bitmap const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a998a6a9607f8552ace65cce0d251042c">copyFrom</a>(ObjBase const *b)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a07b1eb689498112691ca72e8c6ae453f">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952">gaussian</a>(double radiusY, double radiusX) const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#af15952db2e4ecaa1e24ebfb8a1c5e650">gaussianed</a>(double radiusY, double radiusX)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a1630de00aebe37d58e04d6b9fc69eafb">gradiancedX</a>(double radiusY, double radiusX)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#ae8d8985bd64971590862b165e2949faf">gradiancedY</a>(double radiusY, double radiusX)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#ad7066cf0542486b0944e1584ced9faa8">gradianceX</a>(double radiusY, double radiusX) const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12">gradianceY</a>(double radiusY, double radiusX) const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">height</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a3887d1c54026fe8ed27fd21a294d8d0a">height</a>(size_t h2, Pixel const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#aa586a08e997e5ae8675e108d84643c81">matrix</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a52888380163b8088e1385ad068621c58">matrix</a>(Matrix&lt; Pixel &gt; const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a2c3ed8ebcceb2d5c5267df832e3aa3df">matrixGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a646c781896c74a7af4814da06cabf9e5">operator()</a>(size_t y, size_t x) const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a6ebb5310e9e24cee25fc748a0b9fef28">operator()</a>(size_t y, size_t x, Pixel const &amp;p) const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#aba3ea0e5f48b63363c91ae4168dbd0bb">operator=</a>(Bitmap const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(size_t y, size_t x) const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#afe97efe50d112a71ee45da6d2bc3e9dc">pixel</a>(size_t y, size_t x, Pixel const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a17f92dec30f314d832f040257d6d5584">pixels</a>(ssize_t yFirst, ssize_t yLast, ssize_t xFirst, ssize_t xLast, Pixel const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a3b13a4923d68de65bb7e21712185bec8">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#affd5f41b44fa6afc55f2a3eb3f01cc4d">referenceFrom</a>(Bitmap const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#ae7bcc670d666a784d6e5e8f14b74aa3d">reset</a>(size_t h, size_t w, Pixel const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233">size</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#aef0bc77675e4652f885baf03cbcc25ef">size</a>(size_t h2, size_t w2, Pixel const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a7f282d9a1ebb07ca5fe12d8ae73121d1">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a49731792bf45d5c230da50e3897e3061">width</a>(size_t w2, Pixel const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#aad700e26eae54cb653919c165dcc98dd">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a73386b915d50c06f8e15cb6b53e9eb0e">~Bitmap</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Bitmap.html b/doc/html/classmeow_1_1Bitmap.html
deleted file mode 100644
index f7be804..0000000
--- a/doc/html/classmeow_1_1Bitmap.html
+++ /dev/null
@@ -1,1686 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::Bitmap&lt; Pixel &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Bitmap.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1Bitmap-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::Bitmap&lt; Pixel &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>二維點陣資料
- <a href="classmeow_1_1Bitmap.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::Bitmap&lt; Pixel &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1Bitmap.png" usemap="#meow::Bitmap&lt; Pixel &gt;_map" alt=""/>
- <map id="meow::Bitmap&lt; Pixel &gt;_map" name="meow::Bitmap&lt; Pixel &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,138,24"/>
-</map>
- </div></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:ab313e096befabd933633cb75b870f75c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#ab313e096befabd933633cb75b870f75c">Bitmap</a> ()</td></tr>
-<tr class="memdesc:ab313e096befabd933633cb75b870f75c"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor, 產生一個空的Bitmap <a href="#ab313e096befabd933633cb75b870f75c">More...</a><br/></td></tr>
-<tr class="separator:ab313e096befabd933633cb75b870f75c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2621e8833933b59c0e82e8776f1a6f11"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a2621e8833933b59c0e82e8776f1a6f11">Bitmap</a> (<a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a> const &amp;b)</td></tr>
-<tr class="memdesc:a2621e8833933b59c0e82e8776f1a6f11"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor, 複製一個bitmap <a href="#a2621e8833933b59c0e82e8776f1a6f11">More...</a><br/></td></tr>
-<tr class="separator:a2621e8833933b59c0e82e8776f1a6f11"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad19026db43db403ae5eb42e9142a6b62"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#ad19026db43db403ae5eb42e9142a6b62">Bitmap</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Pixel &gt; const &amp;b)</td></tr>
-<tr class="memdesc:ad19026db43db403ae5eb42e9142a6b62"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor, copy data from a matrix <a href="#ad19026db43db403ae5eb42e9142a6b62">More...</a><br/></td></tr>
-<tr class="separator:ad19026db43db403ae5eb42e9142a6b62"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af4c9896dc2cdc714be5106bef45430c8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#af4c9896dc2cdc714be5106bef45430c8">Bitmap</a> (size_t h, size_t w, Pixel const &amp;p)</td></tr>
-<tr class="memdesc:af4c9896dc2cdc714be5106bef45430c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor, 指定寬高, 預設<code>Pixel</code> <a href="#af4c9896dc2cdc714be5106bef45430c8">More...</a><br/></td></tr>
-<tr class="separator:af4c9896dc2cdc714be5106bef45430c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a73386b915d50c06f8e15cb6b53e9eb0e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a73386b915d50c06f8e15cb6b53e9eb0e">~Bitmap</a> ()</td></tr>
-<tr class="memdesc:a73386b915d50c06f8e15cb6b53e9eb0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">destructor <a href="#a73386b915d50c06f8e15cb6b53e9eb0e">More...</a><br/></td></tr>
-<tr class="separator:a73386b915d50c06f8e15cb6b53e9eb0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5e08b5d3c78c91b33b83da02b658539b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b">copyFrom</a> (<a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a> const &amp;b)</td></tr>
-<tr class="memdesc:a5e08b5d3c78c91b33b83da02b658539b"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製 <a href="#a5e08b5d3c78c91b33b83da02b658539b">More...</a><br/></td></tr>
-<tr class="separator:a5e08b5d3c78c91b33b83da02b658539b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:affd5f41b44fa6afc55f2a3eb3f01cc4d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#affd5f41b44fa6afc55f2a3eb3f01cc4d">referenceFrom</a> (<a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a> const &amp;b)</td></tr>
-<tr class="memdesc:affd5f41b44fa6afc55f2a3eb3f01cc4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">reference <a href="#affd5f41b44fa6afc55f2a3eb3f01cc4d">More...</a><br/></td></tr>
-<tr class="separator:affd5f41b44fa6afc55f2a3eb3f01cc4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae7bcc670d666a784d6e5e8f14b74aa3d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#ae7bcc670d666a784d6e5e8f14b74aa3d">reset</a> (size_t h, size_t w, Pixel const &amp;p)</td></tr>
-<tr class="memdesc:ae7bcc670d666a784d6e5e8f14b74aa3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">全部重設 <a href="#ae7bcc670d666a784d6e5e8f14b74aa3d">More...</a><br/></td></tr>
-<tr class="separator:ae7bcc670d666a784d6e5e8f14b74aa3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a573af36148f56209f9b537ee446e2867"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a573af36148f56209f9b537ee446e2867">clear</a> ()</td></tr>
-<tr class="memdesc:a573af36148f56209f9b537ee446e2867"><td class="mdescLeft">&#160;</td><td class="mdescRight">清除資料, 寬高階規零 <a href="#a573af36148f56209f9b537ee446e2867">More...</a><br/></td></tr>
-<tr class="separator:a573af36148f56209f9b537ee446e2867"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2290360ab49bdf1f33dc717fce71d5df"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">height</a> () const </td></tr>
-<tr class="memdesc:a2290360ab49bdf1f33dc717fce71d5df"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳高度 <a href="#a2290360ab49bdf1f33dc717fce71d5df">More...</a><br/></td></tr>
-<tr class="separator:a2290360ab49bdf1f33dc717fce71d5df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad8476258a0f9deefdb7170d53949d3ed"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a> () const </td></tr>
-<tr class="memdesc:ad8476258a0f9deefdb7170d53949d3ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳寬度 <a href="#ad8476258a0f9deefdb7170d53949d3ed">More...</a><br/></td></tr>
-<tr class="separator:ad8476258a0f9deefdb7170d53949d3ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a13b986e9310eb100c100fd62fa548233"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233">size</a> () const </td></tr>
-<tr class="memdesc:a13b986e9310eb100c100fd62fa548233"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳高度乘以寬度 <a href="#a13b986e9310eb100c100fd62fa548233">More...</a><br/></td></tr>
-<tr class="separator:a13b986e9310eb100c100fd62fa548233"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3887d1c54026fe8ed27fd21a294d8d0a"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a3887d1c54026fe8ed27fd21a294d8d0a">height</a> (size_t h2, Pixel const &amp;p)</td></tr>
-<tr class="memdesc:a3887d1c54026fe8ed27fd21a294d8d0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">修改高度 <a href="#a3887d1c54026fe8ed27fd21a294d8d0a">More...</a><br/></td></tr>
-<tr class="separator:a3887d1c54026fe8ed27fd21a294d8d0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a49731792bf45d5c230da50e3897e3061"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a49731792bf45d5c230da50e3897e3061">width</a> (size_t w2, Pixel const &amp;p)</td></tr>
-<tr class="memdesc:a49731792bf45d5c230da50e3897e3061"><td class="mdescLeft">&#160;</td><td class="mdescRight">修改寬度 <a href="#a49731792bf45d5c230da50e3897e3061">More...</a><br/></td></tr>
-<tr class="separator:a49731792bf45d5c230da50e3897e3061"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aef0bc77675e4652f885baf03cbcc25ef"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#aef0bc77675e4652f885baf03cbcc25ef">size</a> (size_t h2, size_t w2, Pixel const &amp;p)</td></tr>
-<tr class="memdesc:aef0bc77675e4652f885baf03cbcc25ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">修改寬高 <a href="#aef0bc77675e4652f885baf03cbcc25ef">More...</a><br/></td></tr>
-<tr class="separator:aef0bc77675e4652f885baf03cbcc25ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac8f41ae97e068549565e9ac83ffef888"><td class="memItemLeft" align="right" valign="top">Pixel&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a> (size_t y, size_t x) const </td></tr>
-<tr class="memdesc:ac8f41ae97e068549565e9ac83ffef888"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得 (y, x) 的pixel <a href="#ac8f41ae97e068549565e9ac83ffef888">More...</a><br/></td></tr>
-<tr class="separator:ac8f41ae97e068549565e9ac83ffef888"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afe97efe50d112a71ee45da6d2bc3e9dc"><td class="memItemLeft" align="right" valign="top">Pixel&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#afe97efe50d112a71ee45da6d2bc3e9dc">pixel</a> (size_t y, size_t x, Pixel const &amp;p)</td></tr>
-<tr class="memdesc:afe97efe50d112a71ee45da6d2bc3e9dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">修改 (y, x) 的pixel <a href="#afe97efe50d112a71ee45da6d2bc3e9dc">More...</a><br/></td></tr>
-<tr class="separator:afe97efe50d112a71ee45da6d2bc3e9dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a17f92dec30f314d832f040257d6d5584"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a17f92dec30f314d832f040257d6d5584">pixels</a> (ssize_t yFirst, ssize_t yLast, ssize_t xFirst, ssize_t xLast, Pixel const &amp;p)</td></tr>
-<tr class="memdesc:a17f92dec30f314d832f040257d6d5584"><td class="mdescLeft">&#160;</td><td class="mdescRight">區塊修改 <a href="#a17f92dec30f314d832f040257d6d5584">More...</a><br/></td></tr>
-<tr class="separator:a17f92dec30f314d832f040257d6d5584"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa586a08e997e5ae8675e108d84643c81"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Pixel &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#aa586a08e997e5ae8675e108d84643c81">matrix</a> () const </td></tr>
-<tr class="memdesc:aa586a08e997e5ae8675e108d84643c81"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳矩陣形式 <a href="#aa586a08e997e5ae8675e108d84643c81">More...</a><br/></td></tr>
-<tr class="separator:aa586a08e997e5ae8675e108d84643c81"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2c3ed8ebcceb2d5c5267df832e3aa3df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Pixel &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a2c3ed8ebcceb2d5c5267df832e3aa3df">matrixGet</a> ()</td></tr>
-<tr class="memdesc:a2c3ed8ebcceb2d5c5267df832e3aa3df"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳矩陣形式 (non-constant form) <a href="#a2c3ed8ebcceb2d5c5267df832e3aa3df">More...</a><br/></td></tr>
-<tr class="separator:a2c3ed8ebcceb2d5c5267df832e3aa3df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a52888380163b8088e1385ad068621c58"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Pixel &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a52888380163b8088e1385ad068621c58">matrix</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Pixel &gt; const &amp;p)</td></tr>
-<tr class="memdesc:a52888380163b8088e1385ad068621c58"><td class="mdescLeft">&#160;</td><td class="mdescRight">直接設定 <a href="#a52888380163b8088e1385ad068621c58">More...</a><br/></td></tr>
-<tr class="separator:a52888380163b8088e1385ad068621c58"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a499f3f0ceb101cb92ea8cd030b3d9952"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952">gaussian</a> (<a class="el" href="classdouble.html">double</a> radiusY, <a class="el" href="classdouble.html">double</a> radiusX) const </td></tr>
-<tr class="memdesc:a499f3f0ceb101cb92ea8cd030b3d9952"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳高斯模糊 <a href="#a499f3f0ceb101cb92ea8cd030b3d9952">More...</a><br/></td></tr>
-<tr class="separator:a499f3f0ceb101cb92ea8cd030b3d9952"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af15952db2e4ecaa1e24ebfb8a1c5e650"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#af15952db2e4ecaa1e24ebfb8a1c5e650">gaussianed</a> (<a class="el" href="classdouble.html">double</a> radiusY, <a class="el" href="classdouble.html">double</a> radiusX)</td></tr>
-<tr class="memdesc:af15952db2e4ecaa1e24ebfb8a1c5e650"><td class="mdescLeft">&#160;</td><td class="mdescRight">把自己高斯模糊 <a href="#af15952db2e4ecaa1e24ebfb8a1c5e650">More...</a><br/></td></tr>
-<tr class="separator:af15952db2e4ecaa1e24ebfb8a1c5e650"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad7066cf0542486b0944e1584ced9faa8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#ad7066cf0542486b0944e1584ced9faa8">gradianceX</a> (<a class="el" href="classdouble.html">double</a> radiusY, <a class="el" href="classdouble.html">double</a> radiusX) const </td></tr>
-<tr class="memdesc:ad7066cf0542486b0944e1584ced9faa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳對x偏微分 <a href="#ad7066cf0542486b0944e1584ced9faa8">More...</a><br/></td></tr>
-<tr class="separator:ad7066cf0542486b0944e1584ced9faa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1630de00aebe37d58e04d6b9fc69eafb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a1630de00aebe37d58e04d6b9fc69eafb">gradiancedX</a> (<a class="el" href="classdouble.html">double</a> radiusY, <a class="el" href="classdouble.html">double</a> radiusX)</td></tr>
-<tr class="memdesc:a1630de00aebe37d58e04d6b9fc69eafb"><td class="mdescLeft">&#160;</td><td class="mdescRight">把自己對x偏微分 <a href="#a1630de00aebe37d58e04d6b9fc69eafb">More...</a><br/></td></tr>
-<tr class="separator:a1630de00aebe37d58e04d6b9fc69eafb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa08c848b01a304f4569f0e45f3ccee12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12">gradianceY</a> (<a class="el" href="classdouble.html">double</a> radiusY, <a class="el" href="classdouble.html">double</a> radiusX) const </td></tr>
-<tr class="memdesc:aa08c848b01a304f4569f0e45f3ccee12"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳對y偏微分 <a href="#aa08c848b01a304f4569f0e45f3ccee12">More...</a><br/></td></tr>
-<tr class="separator:aa08c848b01a304f4569f0e45f3ccee12"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae8d8985bd64971590862b165e2949faf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#ae8d8985bd64971590862b165e2949faf">gradiancedY</a> (<a class="el" href="classdouble.html">double</a> radiusY, <a class="el" href="classdouble.html">double</a> radiusX)</td></tr>
-<tr class="memdesc:ae8d8985bd64971590862b165e2949faf"><td class="mdescLeft">&#160;</td><td class="mdescRight">把自己對y偏微分 <a href="#ae8d8985bd64971590862b165e2949faf">More...</a><br/></td></tr>
-<tr class="separator:ae8d8985bd64971590862b165e2949faf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aba3ea0e5f48b63363c91ae4168dbd0bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#aba3ea0e5f48b63363c91ae4168dbd0bb">operator=</a> (<a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a> const &amp;b)</td></tr>
-<tr class="memdesc:aba3ea0e5f48b63363c91ae4168dbd0bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>copyFrom(b)</code> <a href="#aba3ea0e5f48b63363c91ae4168dbd0bb">More...</a><br/></td></tr>
-<tr class="separator:aba3ea0e5f48b63363c91ae4168dbd0bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a646c781896c74a7af4814da06cabf9e5"><td class="memItemLeft" align="right" valign="top">Pixel&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a646c781896c74a7af4814da06cabf9e5">operator()</a> (size_t y, size_t x) const </td></tr>
-<tr class="memdesc:a646c781896c74a7af4814da06cabf9e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>pixel(y, x)</code> <a href="#a646c781896c74a7af4814da06cabf9e5">More...</a><br/></td></tr>
-<tr class="separator:a646c781896c74a7af4814da06cabf9e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6ebb5310e9e24cee25fc748a0b9fef28"><td class="memItemLeft" align="right" valign="top">Pixel const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a6ebb5310e9e24cee25fc748a0b9fef28">operator()</a> (size_t y, size_t x, Pixel const &amp;p) const </td></tr>
-<tr class="memdesc:a6ebb5310e9e24cee25fc748a0b9fef28"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>pixel(y, x, p)</code> <a href="#a6ebb5310e9e24cee25fc748a0b9fef28">More...</a><br/></td></tr>
-<tr class="separator:a6ebb5310e9e24cee25fc748a0b9fef28"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aad700e26eae54cb653919c165dcc98dd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#aad700e26eae54cb653919c165dcc98dd">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
-<tr class="memdesc:aad700e26eae54cb653919c165dcc98dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">將資料寫入檔案 <a href="#aad700e26eae54cb653919c165dcc98dd">More...</a><br/></td></tr>
-<tr class="separator:aad700e26eae54cb653919c165dcc98dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3b13a4923d68de65bb7e21712185bec8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a3b13a4923d68de65bb7e21712185bec8">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
-<tr class="memdesc:a3b13a4923d68de65bb7e21712185bec8"><td class="mdescLeft">&#160;</td><td class="mdescRight">將資料讀入 <a href="#a3b13a4923d68de65bb7e21712185bec8">More...</a><br/></td></tr>
-<tr class="separator:a3b13a4923d68de65bb7e21712185bec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a07b1eb689498112691ca72e8c6ae453f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a07b1eb689498112691ca72e8c6ae453f">create</a> () const </td></tr>
-<tr class="memdesc:a07b1eb689498112691ca72e8c6ae453f"><td class="mdescLeft">&#160;</td><td class="mdescRight">new一個自己 <a href="#a07b1eb689498112691ca72e8c6ae453f">More...</a><br/></td></tr>
-<tr class="separator:a07b1eb689498112691ca72e8c6ae453f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a998a6a9607f8552ace65cce0d251042c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a998a6a9607f8552ace65cce0d251042c">copyFrom</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *b)</td></tr>
-<tr class="memdesc:a998a6a9607f8552ace65cce0d251042c"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製資料 <a href="#a998a6a9607f8552ace65cce0d251042c">More...</a><br/></td></tr>
-<tr class="separator:a998a6a9607f8552ace65cce0d251042c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af8debba04055594b8507c77b3dbd0ff7"><td class="memItemLeft" align="right" valign="top">char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7">ctype</a> () const </td></tr>
-<tr class="memdesc:af8debba04055594b8507c77b3dbd0ff7"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳class的type <a href="#af8debba04055594b8507c77b3dbd0ff7">More...</a><br/></td></tr>
-<tr class="separator:af8debba04055594b8507c77b3dbd0ff7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7f282d9a1ebb07ca5fe12d8ae73121d1"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a7f282d9a1ebb07ca5fe12d8ae73121d1">type</a> () const </td></tr>
-<tr class="memdesc:a7f282d9a1ebb07ca5fe12d8ae73121d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳class的type <a href="#a7f282d9a1ebb07ca5fe12d8ae73121d1">More...</a><br/></td></tr>
-<tr class="separator:a7f282d9a1ebb07ca5fe12d8ae73121d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
-<tr class="separator:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><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_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a> ()</td></tr>
-<tr class="memdesc:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳base的type name <a href="#ab42310e3f3a7cd558dd91381c8dd23d8">More...</a><br/></td></tr>
-<tr class="separator:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a> ()</td></tr>
-<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
-<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
-<tr class="memdesc:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with doing nothing. <a href="#abe7a7138b5a81eb66da51b74bc3996ff">More...</a><br/></td></tr>
-<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Pixel&gt;<br/>
-class meow::Bitmap&lt; Pixel &gt;</h3>
-
-<p>二維點陣資料 </p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00025">25</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="ab313e096befabd933633cb75b870f75c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor, 產生一個空的Bitmap </p>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00084">84</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2621e8833933b59c0e82e8776f1a6f11"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor, 複製一個bitmap </p>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00090">90</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad19026db43db403ae5eb42e9142a6b62"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor, copy data from a matrix </p>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00096">96</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af4c9896dc2cdc714be5106bef45430c8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a> </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>h</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>w</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Pixel const &amp;&#160;</td>
- <td class="paramname"><em>p</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor, 指定寬高, 預設<code>Pixel</code> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>高 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">w</td><td>寬 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>預設pixel </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00106">106</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a73386b915d50c06f8e15cb6b53e9eb0e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::~<a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>destructor </p>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00112">112</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a573af36148f56209f9b537ee446e2867"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::clear </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>清除資料, 寬高階規零 </p>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00146">146</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5e08b5d3c78c91b33b83da02b658539b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&amp; <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製 </p>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00118">118</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a998a6a9607f8552ace65cce0d251042c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製資料 </p>
-<p>輸入型別是 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a></code> <code>const*</code> 這裡假設實體其實是 <code><a class="el" href="classmeow_1_1Bitmap.html" title="二維點陣資料 ">Bitmap</a></code>. 事實上這個method就只是幫忙轉型然後呼叫原本的<code>copyFrom</code> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>this </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00413">413</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a07b1eb689498112691ca72e8c6ae453f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::create </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>new一個自己 </p>
-<dl class="section return"><dt>Returns</dt><dd>一個new出來的Bitmap&lt;Pixel&gt; </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00400">400</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af8debba04055594b8507c77b3dbd0ff7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">char const* <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::ctype </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳class的type </p>
-<dl class="section return"><dt>Returns</dt><dd><code>char</code> <code>const<code>*</code> 形式的typename</code> </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00421">421</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a499f3f0ceb101cb92ea8cd030b3d9952"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a> <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::gaussian </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>radiusY</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>radiusX</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳高斯模糊 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">radiusY</td><td>高斯模糊的Y軸方向的sigma </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">radiusX</td><td>高斯模糊的X軸方向的sigma </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>一個<code><a class="el" href="classmeow_1_1Bitmap.html" title="二維點陣資料 ">Bitmap</a></code> , 是自己被高斯模糊後的結果 </dd></dl>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00275">275</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af15952db2e4ecaa1e24ebfb8a1c5e650"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&amp; <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::gaussianed </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>radiusY</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>radiusX</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>把自己高斯模糊 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">radiusY</td><td>高斯模糊的Y軸方向的sigma </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">radiusX</td><td>高斯模糊的X軸方向的sigma </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>*this </dd></dl>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00287">287</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1630de00aebe37d58e04d6b9fc69eafb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt;Pixel&gt;&amp; <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::gradiancedX </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>radiusY</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>radiusX</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>把自己對x偏微分 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">radiusY</td><td>高斯模糊的Y軸方向的sigma </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">radiusX</td><td>高斯模糊的X軸方向的sigma </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>*this </dd></dl>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00310">310</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae8d8985bd64971590862b165e2949faf"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt;Pixel&gt;&amp; <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::gradiancedY </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>radiusY</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>radiusX</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>把自己對y偏微分 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">radiusY</td><td>高斯模糊的Y軸方向的sigma </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">radiusX</td><td>高斯模糊的X軸方向的sigma </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>*this </dd></dl>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00333">333</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad7066cf0542486b0944e1584ced9faa8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a> <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::gradianceX </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>radiusY</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>radiusX</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳對x偏微分 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">radiusY</td><td>高斯模糊的Y軸方向的sigma </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">radiusX</td><td>高斯模糊的X軸方向的sigma </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>一個<code><a class="el" href="classmeow_1_1Bitmap.html" title="二維點陣資料 ">Bitmap</a></code> , 是自己被偏微分後的結果 </dd></dl>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00298">298</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa08c848b01a304f4569f0e45f3ccee12"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt;Pixel&gt; <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::gradianceY </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>radiusY</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>radiusX</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳對y偏微分 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">radiusY</td><td>高斯模糊的Y軸方向的sigma </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">radiusX</td><td>高斯模糊的X軸方向的sigma </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>一個<code><a class="el" href="classmeow_1_1Bitmap.html" title="二維點陣資料 ">Bitmap</a></code> , 是自己被偏微分後的結果 </dd></dl>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00321">321</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2290360ab49bdf1f33dc717fce71d5df"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::height </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳高度 </p>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00153">153</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3887d1c54026fe8ed27fd21a294d8d0a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::height </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>h2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Pixel const &amp;&#160;</td>
- <td class="paramname"><em>p</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>修改高度 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">h2</td><td>新的高 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>如果高有變大, 則新長出來的地方用此 pixel填補 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>新的高 </dd></dl>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00178">178</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa586a08e997e5ae8675e108d84643c81"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Pixel&gt; <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::matrix </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳矩陣形式 </p>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00249">249</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a52888380163b8088e1385ad068621c58"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Pixel&gt; <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::matrix </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>p</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>直接設定 </p>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00263">263</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2c3ed8ebcceb2d5c5267df832e3aa3df"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Pixel&gt;&amp; <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::matrixGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳矩陣形式 (non-constant form) </p>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00256">256</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a646c781896c74a7af4814da06cabf9e5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Pixel <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::operator() </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>x</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code>pixel(y, x)</code> </p>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00347">347</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6ebb5310e9e24cee25fc748a0b9fef28"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Pixel const&amp; <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::operator() </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Pixel const &amp;&#160;</td>
- <td class="paramname"><em>p</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code>pixel(y, x, p)</code> </p>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00354">354</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aba3ea0e5f48b63363c91ae4168dbd0bb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&amp; <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code>copyFrom(b)</code> </p>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00340">340</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac8f41ae97e068549565e9ac83ffef888"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Pixel <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::pixel </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>x</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得 (y, x) 的pixel </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">y</td><td></td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td></td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>該pixel 的 constant reference </dd></dl>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00212">212</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afe97efe50d112a71ee45da6d2bc3e9dc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Pixel <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::pixel </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Pixel const &amp;&#160;</td>
- <td class="paramname"><em>p</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>修改 (y, x) 的pixel </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">y</td><td></td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td></td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>指定的顏色 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>該pixel 的 constant reference </dd></dl>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00224">224</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a17f92dec30f314d832f040257d6d5584"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::pixels </td>
- <td>(</td>
- <td class="paramtype">ssize_t&#160;</td>
- <td class="paramname"><em>yFirst</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">ssize_t&#160;</td>
- <td class="paramname"><em>yLast</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">ssize_t&#160;</td>
- <td class="paramname"><em>xFirst</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">ssize_t&#160;</td>
- <td class="paramname"><em>xLast</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Pixel const &amp;&#160;</td>
- <td class="paramname"><em>p</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>區塊修改 </p>
-<p>一口氣將一個矩形區塊修改成指定的顏色</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">yFirst</td><td>y軸方向最小值(含) </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">yLast</td><td>y軸方向最大值(含) </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">xFirst</td><td>x軸方向最小值(含) </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">xLast</td><td>x軸方向最大值(含) </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>指定的顏色 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>無 </dd></dl>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00240">240</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3b13a4923d68de65bb7e21712185bec8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::read </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將資料讀入 </p>
-<dl class="section note"><dt>Note</dt><dd>未完成, 輸入參數 fg 無用 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00381">381</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="affd5f41b44fa6afc55f2a3eb3f01cc4d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&amp; <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::referenceFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>reference </p>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00126">126</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae7bcc670d666a784d6e5e8f14b74aa3d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::reset </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>h</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>w</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Pixel const &amp;&#160;</td>
- <td class="paramname"><em>p</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>全部重設 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>高 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">w</td><td>寬 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>預設pixel </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>無 </dd></dl>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00139">139</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a13b986e9310eb100c100fd62fa548233"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::size </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳高度乘以寬度 </p>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00167">167</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aef0bc77675e4652f885baf03cbcc25ef"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::size </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>h2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>w2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Pixel const &amp;&#160;</td>
- <td class="paramname"><em>p</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>修改寬高 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">h2</td><td>新的高 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">w2</td><td>新的寬 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>如果寬or高有變大, 則新長出來的地方用此 pixel填補 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>新的size </dd></dl>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00201">201</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7f282d9a1ebb07ca5fe12d8ae73121d1"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::string <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::type </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳class的type </p>
-<dl class="section return"><dt>Returns</dt><dd><code>std::string</code> 形式的typename </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00429">429</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad8476258a0f9deefdb7170d53949d3ed"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::width </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳寬度 </p>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00160">160</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a49731792bf45d5c230da50e3897e3061"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::width </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>w2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Pixel const &amp;&#160;</td>
- <td class="paramname"><em>p</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>修改寬度 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">w2</td><td>新的寬 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>如果寬有變大, 則新長出來的地方用此 pixel填補 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>新的寬 </dd></dl>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00189">189</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aad700e26eae54cb653919c165dcc98dd"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::write </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將資料寫入檔案 </p>
-<dl class="section note"><dt>Note</dt><dd>未完成, 輸入參數 fg 無用 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00362">362</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/gra/<a class="el" href="Bitmap_8h_source.html">Bitmap.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Bitmap.js b/doc/html/classmeow_1_1Bitmap.js
deleted file mode 100644
index 59959cc..0000000
--- a/doc/html/classmeow_1_1Bitmap.js
+++ /dev/null
@@ -1,39 +0,0 @@
-var classmeow_1_1Bitmap =
-[
- [ "Bitmap", "classmeow_1_1Bitmap.html#ab313e096befabd933633cb75b870f75c", null ],
- [ "Bitmap", "classmeow_1_1Bitmap.html#a2621e8833933b59c0e82e8776f1a6f11", null ],
- [ "Bitmap", "classmeow_1_1Bitmap.html#ad19026db43db403ae5eb42e9142a6b62", null ],
- [ "Bitmap", "classmeow_1_1Bitmap.html#af4c9896dc2cdc714be5106bef45430c8", null ],
- [ "~Bitmap", "classmeow_1_1Bitmap.html#a73386b915d50c06f8e15cb6b53e9eb0e", null ],
- [ "clear", "classmeow_1_1Bitmap.html#a573af36148f56209f9b537ee446e2867", null ],
- [ "copyFrom", "classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b", null ],
- [ "copyFrom", "classmeow_1_1Bitmap.html#a998a6a9607f8552ace65cce0d251042c", null ],
- [ "create", "classmeow_1_1Bitmap.html#a07b1eb689498112691ca72e8c6ae453f", null ],
- [ "ctype", "classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7", null ],
- [ "gaussian", "classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952", null ],
- [ "gaussianed", "classmeow_1_1Bitmap.html#af15952db2e4ecaa1e24ebfb8a1c5e650", null ],
- [ "gradiancedX", "classmeow_1_1Bitmap.html#a1630de00aebe37d58e04d6b9fc69eafb", null ],
- [ "gradiancedY", "classmeow_1_1Bitmap.html#ae8d8985bd64971590862b165e2949faf", null ],
- [ "gradianceX", "classmeow_1_1Bitmap.html#ad7066cf0542486b0944e1584ced9faa8", null ],
- [ "gradianceY", "classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12", null ],
- [ "height", "classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df", null ],
- [ "height", "classmeow_1_1Bitmap.html#a3887d1c54026fe8ed27fd21a294d8d0a", null ],
- [ "matrix", "classmeow_1_1Bitmap.html#aa586a08e997e5ae8675e108d84643c81", null ],
- [ "matrix", "classmeow_1_1Bitmap.html#a52888380163b8088e1385ad068621c58", null ],
- [ "matrixGet", "classmeow_1_1Bitmap.html#a2c3ed8ebcceb2d5c5267df832e3aa3df", null ],
- [ "operator()", "classmeow_1_1Bitmap.html#a646c781896c74a7af4814da06cabf9e5", null ],
- [ "operator()", "classmeow_1_1Bitmap.html#a6ebb5310e9e24cee25fc748a0b9fef28", null ],
- [ "operator=", "classmeow_1_1Bitmap.html#aba3ea0e5f48b63363c91ae4168dbd0bb", null ],
- [ "pixel", "classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888", null ],
- [ "pixel", "classmeow_1_1Bitmap.html#afe97efe50d112a71ee45da6d2bc3e9dc", null ],
- [ "pixels", "classmeow_1_1Bitmap.html#a17f92dec30f314d832f040257d6d5584", null ],
- [ "read", "classmeow_1_1Bitmap.html#a3b13a4923d68de65bb7e21712185bec8", null ],
- [ "referenceFrom", "classmeow_1_1Bitmap.html#affd5f41b44fa6afc55f2a3eb3f01cc4d", null ],
- [ "reset", "classmeow_1_1Bitmap.html#ae7bcc670d666a784d6e5e8f14b74aa3d", null ],
- [ "size", "classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233", null ],
- [ "size", "classmeow_1_1Bitmap.html#aef0bc77675e4652f885baf03cbcc25ef", null ],
- [ "type", "classmeow_1_1Bitmap.html#a7f282d9a1ebb07ca5fe12d8ae73121d1", null ],
- [ "width", "classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed", null ],
- [ "width", "classmeow_1_1Bitmap.html#a49731792bf45d5c230da50e3897e3061", null ],
- [ "write", "classmeow_1_1Bitmap.html#aad700e26eae54cb653919c165dcc98dd", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1Bitmap.png b/doc/html/classmeow_1_1Bitmap.png
deleted file mode 100644
index 4fb3487..0000000
--- a/doc/html/classmeow_1_1Bitmap.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1BundleAdjustment-members.html b/doc/html/classmeow_1_1BundleAdjustment-members.html
deleted file mode 100644
index 1349ecf..0000000
--- a/doc/html/classmeow_1_1BundleAdjustment-members.html
+++ /dev/null
@@ -1,90 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1BundleAdjustment.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::BundleAdjustment&lt; Pixel &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment&lt; Pixel &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html#ad68218799370033edaa3f15af05ef71f">adjustEyes</a>(std::vector&lt; EyesReferenceInfo&lt; Pixel &gt; &gt; seq) const </td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html#a241779e3d2f510267eb8d46bf8ab76fd">adjustFixedPoints</a>(std::vector&lt; EyesReferenceInfo&lt; Pixel &gt; &gt; seq) const </td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html#a27a81f38d79fb1ad5771f76595ede0e0">BundleAdjustment</a>()</td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">copyFrom</a>(ObjBase const *b)</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html#af39fee05bbd5bea8adba48c48471d1dc">~BundleAdjustment</a>()</td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1BundleAdjustment.html b/doc/html/classmeow_1_1BundleAdjustment.html
deleted file mode 100644
index a157dfa..0000000
--- a/doc/html/classmeow_1_1BundleAdjustment.html
+++ /dev/null
@@ -1,289 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::BundleAdjustment&lt; Pixel &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1BundleAdjustment.html','');});
-</script>
-<div id="doc-content">
-<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="classmeow_1_1BundleAdjustment-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::BundleAdjustment&lt; Pixel &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>這邊定義Bundle-Adjustment就是利用一系列場景來反推算出<b>相機資訊</b> (包含拍攝座標, 角度與焦距) 或是在已知相機資訊的情況下推算出底片中 物體如何移動.
- <a href="classmeow_1_1BundleAdjustment.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::BundleAdjustment&lt; Pixel &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1BundleAdjustment.png" usemap="#meow::BundleAdjustment&lt; Pixel &gt;_map" alt=""/>
- <map id="meow::BundleAdjustment&lt; Pixel &gt;_map" name="meow::BundleAdjustment&lt; Pixel &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,226,24"/>
-<area href="classmeow_1_1BundleAdjustment__LM.html" title="利用 Levenberg-Marquardt Method去推估相機旋轉角度與焦距 " alt="meow::BundleAdjustment_LM&lt; Pixel &gt;" shape="rect" coords="0,112,226,136"/>
-</map>
- </div></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:af39fee05bbd5bea8adba48c48471d1dc"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment.html#af39fee05bbd5bea8adba48c48471d1dc">~BundleAdjustment</a> ()</td></tr>
-<tr class="separator:af39fee05bbd5bea8adba48c48471d1dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad68218799370033edaa3f15af05ef71f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment.html#ad68218799370033edaa3f15af05ef71f">adjustEyes</a> (std::vector&lt; <a class="el" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a>&lt; Pixel &gt; &gt; seq) const </td></tr>
-<tr class="memdesc:ad68218799370033edaa3f15af05ef71f"><td class="mdescLeft">&#160;</td><td class="mdescRight">推算相機資訊 <a href="#ad68218799370033edaa3f15af05ef71f">More...</a><br/></td></tr>
-<tr class="separator:ad68218799370033edaa3f15af05ef71f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a241779e3d2f510267eb8d46bf8ab76fd"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment.html#a241779e3d2f510267eb8d46bf8ab76fd">adjustFixedPoints</a> (std::vector&lt; <a class="el" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a>&lt; Pixel &gt; &gt; seq) const </td></tr>
-<tr class="memdesc:a241779e3d2f510267eb8d46bf8ab76fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">推算場景中的物體資訊 <a href="#a241779e3d2f510267eb8d46bf8ab76fd">More...</a><br/></td></tr>
-<tr class="separator:a241779e3d2f510267eb8d46bf8ab76fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
-<tr class="separator:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae9e9e5c664b7a92e54a3616983f39ba8 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
-<tr class="memdesc:ae9e9e5c664b7a92e54a3616983f39ba8 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件寫入檔案, 預設implement為直接回傳 <code>false</code> <a href="#ae9e9e5c664b7a92e54a3616983f39ba8">More...</a><br/></td></tr>
-<tr class="separator:ae9e9e5c664b7a92e54a3616983f39ba8 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4c1f5cb4b05559197148a8f6524bfc34 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
-<tr class="memdesc:a4c1f5cb4b05559197148a8f6524bfc34 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件從檔案讀出, 預設implement為直接回傳 <code>false</code> <a href="#a4c1f5cb4b05559197148a8f6524bfc34">More...</a><br/></td></tr>
-<tr class="separator:a4c1f5cb4b05559197148a8f6524bfc34 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac9114e6917bca03b8f3c89694214b57c inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">create</a> () const </td></tr>
-<tr class="memdesc:ac9114e6917bca03b8f3c89694214b57c inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> <a href="#ac9114e6917bca03b8f3c89694214b57c">More...</a><br/></td></tr>
-<tr class="separator:ac9114e6917bca03b8f3c89694214b57c inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a79725f50866832762db87184eb528619 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">copyFrom</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *b)</td></tr>
-<tr class="memdesc:a79725f50866832762db87184eb528619 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製, 預設使用operator= <a href="#a79725f50866832762db87184eb528619">More...</a><br/></td></tr>
-<tr class="separator:a79725f50866832762db87184eb528619 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4aae58e8005739abe6d091d8b55a21e8 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">ctype</a> () const </td></tr>
-<tr class="memdesc:a4aae58e8005739abe6d091d8b55a21e8 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳這個class的type name <a href="#a4aae58e8005739abe6d091d8b55a21e8">More...</a><br/></td></tr>
-<tr class="separator:a4aae58e8005739abe6d091d8b55a21e8 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a63a4911bb073281820fe9b7a9908ba72 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">type</a> () const </td></tr>
-<tr class="memdesc:a63a4911bb073281820fe9b7a9908ba72 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳這個class的type name <a href="#a63a4911bb073281820fe9b7a9908ba72">More...</a><br/></td></tr>
-<tr class="separator:a63a4911bb073281820fe9b7a9908ba72 inherit pub_methods_classmeow_1_1ObjBase"><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:a27a81f38d79fb1ad5771f76595ede0e0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment.html#a27a81f38d79fb1ad5771f76595ede0e0">BundleAdjustment</a> ()</td></tr>
-<tr class="separator:a27a81f38d79fb1ad5771f76595ede0e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
-<tr class="memdesc:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with doing nothing. <a href="#abe7a7138b5a81eb66da51b74bc3996ff">More...</a><br/></td></tr>
-<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><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_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a> ()</td></tr>
-<tr class="memdesc:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳base的type name <a href="#ab42310e3f3a7cd558dd91381c8dd23d8">More...</a><br/></td></tr>
-<tr class="separator:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a> ()</td></tr>
-<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
-<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Pixel&gt;<br/>
-class meow::BundleAdjustment&lt; Pixel &gt;</h3>
-
-<p>這邊定義Bundle-Adjustment就是利用一系列場景來反推算出<b>相機資訊</b> (包含拍攝座標, 角度與焦距) 或是在已知相機資訊的情況下推算出底片中 物體如何移動. </p>
-
-<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00070">70</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a27a81f38d79fb1ad5771f76595ede0e0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1BundleAdjustment.html">BundleAdjustment</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00072">72</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af39fee05bbd5bea8adba48c48471d1dc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment</a>&lt; Pixel &gt;::~<a class="el" href="classmeow_1_1BundleAdjustment.html">BundleAdjustment</a> </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">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00075">75</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ad68218799370033edaa3f15af05ef71f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual bool <a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment</a>&lt; Pixel &gt;::adjustEyes </td>
- <td>(</td>
- <td class="paramtype">std::vector&lt; <a class="el" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a>&lt; Pixel &gt; &gt;&#160;</td>
- <td class="paramname"><em>seq</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>推算相機資訊 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">seq</td><td>給定一系列場景 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>成功與否 </dd></dl>
-
-<p>Reimplemented in <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a5df5c7d40033249548f90e796f4fb46b">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00085">85</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a241779e3d2f510267eb8d46bf8ab76fd"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual bool <a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment</a>&lt; Pixel &gt;::adjustFixedPoints </td>
- <td>(</td>
- <td class="paramtype">std::vector&lt; <a class="el" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a>&lt; Pixel &gt; &gt;&#160;</td>
- <td class="paramname"><em>seq</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>推算場景中的物體資訊 </p>
-<p>會將fixedPoints2D推算倒fixedPoints3D</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">seq</td><td>一系列場景(這裡的場景是有時間先後順序的) 成功與否 </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Reimplemented in <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a0736989903225322c43c4d95c9c31c10">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00098">98</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/gra/<a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1BundleAdjustment.html">BundleAdjustment</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1BundleAdjustment.js b/doc/html/classmeow_1_1BundleAdjustment.js
deleted file mode 100644
index 6575463..0000000
--- a/doc/html/classmeow_1_1BundleAdjustment.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var classmeow_1_1BundleAdjustment =
-[
- [ "BundleAdjustment", "classmeow_1_1BundleAdjustment.html#a27a81f38d79fb1ad5771f76595ede0e0", null ],
- [ "~BundleAdjustment", "classmeow_1_1BundleAdjustment.html#af39fee05bbd5bea8adba48c48471d1dc", null ],
- [ "adjustEyes", "classmeow_1_1BundleAdjustment.html#ad68218799370033edaa3f15af05ef71f", null ],
- [ "adjustFixedPoints", "classmeow_1_1BundleAdjustment.html#a241779e3d2f510267eb8d46bf8ab76fd", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1BundleAdjustment.png b/doc/html/classmeow_1_1BundleAdjustment.png
deleted file mode 100644
index 15b6b0b..0000000
--- a/doc/html/classmeow_1_1BundleAdjustment.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1BundleAdjustment__LM-members.html b/doc/html/classmeow_1_1BundleAdjustment__LM-members.html
deleted file mode 100644
index b6b941d..0000000
--- a/doc/html/classmeow_1_1BundleAdjustment__LM-members.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1BundleAdjustment__LM.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::BundleAdjustment_LM&lt; Pixel &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a5df5c7d40033249548f90e796f4fb46b">adjustEyes</a>(std::vector&lt; EyesReferenceInfo&lt; Pixel &gt; &gt; seq) const </td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a0736989903225322c43c4d95c9c31c10">adjustFixedPoints</a>(std::vector&lt; EyesReferenceInfo&lt; Pixel &gt; &gt; seq) const </td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html#a27a81f38d79fb1ad5771f76595ede0e0">BundleAdjustment</a>()</td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a148b68165e216782bc6deec2f277eeaa">BundleAdjustment_LM</a>()</td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a9ec1dc73dadf73d89fdb0020361a6ea0">BundleAdjustment_LM</a>(BundleAdjustment_LM const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a45b5ae5619eb5baf9c47f625daba99ca">copyFrom</a>(BundleAdjustment_LM const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a2aa8b8a53023ad43099ea51e126d9100">copyFrom</a>(ObjBase const *o)</td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#ac7da70e8db84d10b742fe0330a1652bb">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a40ccbfa11601cfee579cb0e270e99582">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a804247733822b34b6405a5a36eda54df">read</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::BundleAdjustment::read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a4e3d8f8970460b0a6eafc3a31ea2304b">referenceFrom</a>(BundleAdjustment_LM const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a043f883c384ce247d1d137231601a456">threshold</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a8c66f63ad1184b95b33dab2a495da10d">threshold</a>(double t)</td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a21d920c760fc786a77c9b95978a447d9">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1BundleAdjustment__LM.html#a9d19b404967305fd9aa67749ec8c7717">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html#af39fee05bbd5bea8adba48c48471d1dc">~BundleAdjustment</a>()</td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#adcd14db10f10637da44d22287814a4b8">~BundleAdjustment_LM</a>()</td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1BundleAdjustment__LM.html b/doc/html/classmeow_1_1BundleAdjustment__LM.html
deleted file mode 100644
index 5d34964..0000000
--- a/doc/html/classmeow_1_1BundleAdjustment__LM.html
+++ /dev/null
@@ -1,677 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::BundleAdjustment_LM&lt; Pixel &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1BundleAdjustment__LM.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1BundleAdjustment__LM-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::BundleAdjustment_LM&lt; Pixel &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>利用 Levenberg-Marquardt Method去推估相機旋轉角度與焦距
- <a href="classmeow_1_1BundleAdjustment__LM.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::BundleAdjustment_LM&lt; Pixel &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1BundleAdjustment__LM.png" usemap="#meow::BundleAdjustment_LM&lt; Pixel &gt;_map" alt=""/>
- <map id="meow::BundleAdjustment_LM&lt; Pixel &gt;_map" name="meow::BundleAdjustment_LM&lt; Pixel &gt;_map">
-<area href="classmeow_1_1BundleAdjustment.html" title="這邊定義Bundle-Adjustment就是利用一系列場景來反推算出相機資訊 (包含拍攝座標, 角度與焦距) 或是在已知相機資訊的情況下推算出底片中 物體如何移動. " alt="meow::BundleAdjustment&lt; Pixel &gt;" shape="rect" coords="0,56,226,80"/>
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,226,24"/>
-</map>
- </div></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:a148b68165e216782bc6deec2f277eeaa"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a148b68165e216782bc6deec2f277eeaa">BundleAdjustment_LM</a> ()</td></tr>
-<tr class="separator:a148b68165e216782bc6deec2f277eeaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9ec1dc73dadf73d89fdb0020361a6ea0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a9ec1dc73dadf73d89fdb0020361a6ea0">BundleAdjustment_LM</a> (<a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> const &amp;b)</td></tr>
-<tr class="separator:a9ec1dc73dadf73d89fdb0020361a6ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adcd14db10f10637da44d22287814a4b8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#adcd14db10f10637da44d22287814a4b8">~BundleAdjustment_LM</a> ()</td></tr>
-<tr class="separator:adcd14db10f10637da44d22287814a4b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a45b5ae5619eb5baf9c47f625daba99ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a45b5ae5619eb5baf9c47f625daba99ca">copyFrom</a> (<a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> const &amp;b)</td></tr>
-<tr class="separator:a45b5ae5619eb5baf9c47f625daba99ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4e3d8f8970460b0a6eafc3a31ea2304b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a4e3d8f8970460b0a6eafc3a31ea2304b">referenceFrom</a> (<a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> const &amp;b)</td></tr>
-<tr class="separator:a4e3d8f8970460b0a6eafc3a31ea2304b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a043f883c384ce247d1d137231601a456"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a043f883c384ce247d1d137231601a456">threshold</a> () const </td></tr>
-<tr class="separator:a043f883c384ce247d1d137231601a456"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8c66f63ad1184b95b33dab2a495da10d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a8c66f63ad1184b95b33dab2a495da10d">threshold</a> (<a class="el" href="classdouble.html">double</a> t)</td></tr>
-<tr class="separator:a8c66f63ad1184b95b33dab2a495da10d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5df5c7d40033249548f90e796f4fb46b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a5df5c7d40033249548f90e796f4fb46b">adjustEyes</a> (std::vector&lt; <a class="el" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a>&lt; Pixel &gt; &gt; seq) const </td></tr>
-<tr class="memdesc:a5df5c7d40033249548f90e796f4fb46b"><td class="mdescLeft">&#160;</td><td class="mdescRight">推算相機資訊 <a href="#a5df5c7d40033249548f90e796f4fb46b">More...</a><br/></td></tr>
-<tr class="separator:a5df5c7d40033249548f90e796f4fb46b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0736989903225322c43c4d95c9c31c10"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a0736989903225322c43c4d95c9c31c10">adjustFixedPoints</a> (std::vector&lt; <a class="el" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a>&lt; Pixel &gt; &gt; seq) const </td></tr>
-<tr class="memdesc:a0736989903225322c43c4d95c9c31c10"><td class="mdescLeft">&#160;</td><td class="mdescRight">推算場景中的物體資訊 <a href="#a0736989903225322c43c4d95c9c31c10">More...</a><br/></td></tr>
-<tr class="separator:a0736989903225322c43c4d95c9c31c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9d19b404967305fd9aa67749ec8c7717"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a9d19b404967305fd9aa67749ec8c7717">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
-<tr class="memdesc:a9d19b404967305fd9aa67749ec8c7717"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件寫入檔案, 預設implement為直接回傳 <code>false</code> <a href="#a9d19b404967305fd9aa67749ec8c7717">More...</a><br/></td></tr>
-<tr class="separator:a9d19b404967305fd9aa67749ec8c7717"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a804247733822b34b6405a5a36eda54df"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a804247733822b34b6405a5a36eda54df">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
-<tr class="separator:a804247733822b34b6405a5a36eda54df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac7da70e8db84d10b742fe0330a1652bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#ac7da70e8db84d10b742fe0330a1652bb">create</a> () const </td></tr>
-<tr class="memdesc:ac7da70e8db84d10b742fe0330a1652bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> <a href="#ac7da70e8db84d10b742fe0330a1652bb">More...</a><br/></td></tr>
-<tr class="separator:ac7da70e8db84d10b742fe0330a1652bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2aa8b8a53023ad43099ea51e126d9100"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a2aa8b8a53023ad43099ea51e126d9100">copyFrom</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *o)</td></tr>
-<tr class="memdesc:a2aa8b8a53023ad43099ea51e126d9100"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製, 預設使用operator= <a href="#a2aa8b8a53023ad43099ea51e126d9100">More...</a><br/></td></tr>
-<tr class="separator:a2aa8b8a53023ad43099ea51e126d9100"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a40ccbfa11601cfee579cb0e270e99582"><td class="memItemLeft" align="right" valign="top">char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a40ccbfa11601cfee579cb0e270e99582">ctype</a> () const </td></tr>
-<tr class="memdesc:a40ccbfa11601cfee579cb0e270e99582"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳這個class的type name <a href="#a40ccbfa11601cfee579cb0e270e99582">More...</a><br/></td></tr>
-<tr class="separator:a40ccbfa11601cfee579cb0e270e99582"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a21d920c760fc786a77c9b95978a447d9"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a21d920c760fc786a77c9b95978a447d9">type</a> () const </td></tr>
-<tr class="memdesc:a21d920c760fc786a77c9b95978a447d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳這個class的type name <a href="#a21d920c760fc786a77c9b95978a447d9">More...</a><br/></td></tr>
-<tr class="separator:a21d920c760fc786a77c9b95978a447d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1BundleAdjustment"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1BundleAdjustment')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment&lt; Pixel &gt;</a></td></tr>
-<tr class="memitem:af39fee05bbd5bea8adba48c48471d1dc inherit pub_methods_classmeow_1_1BundleAdjustment"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment.html#af39fee05bbd5bea8adba48c48471d1dc">~BundleAdjustment</a> ()</td></tr>
-<tr class="separator:af39fee05bbd5bea8adba48c48471d1dc inherit pub_methods_classmeow_1_1BundleAdjustment"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
-<tr class="separator:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4c1f5cb4b05559197148a8f6524bfc34 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
-<tr class="memdesc:a4c1f5cb4b05559197148a8f6524bfc34 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件從檔案讀出, 預設implement為直接回傳 <code>false</code> <a href="#a4c1f5cb4b05559197148a8f6524bfc34">More...</a><br/></td></tr>
-<tr class="separator:a4c1f5cb4b05559197148a8f6524bfc34 inherit pub_methods_classmeow_1_1ObjBase"><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_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a> ()</td></tr>
-<tr class="memdesc:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳base的type name <a href="#ab42310e3f3a7cd558dd91381c8dd23d8">More...</a><br/></td></tr>
-<tr class="separator:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a> ()</td></tr>
-<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
-<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_classmeow_1_1BundleAdjustment"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1BundleAdjustment')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment&lt; Pixel &gt;</a></td></tr>
-<tr class="memitem:a27a81f38d79fb1ad5771f76595ede0e0 inherit pro_methods_classmeow_1_1BundleAdjustment"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment.html#a27a81f38d79fb1ad5771f76595ede0e0">BundleAdjustment</a> ()</td></tr>
-<tr class="separator:a27a81f38d79fb1ad5771f76595ede0e0 inherit pro_methods_classmeow_1_1BundleAdjustment"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
-<tr class="memdesc:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with doing nothing. <a href="#abe7a7138b5a81eb66da51b74bc3996ff">More...</a><br/></td></tr>
-<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Pixel&gt;<br/>
-class meow::BundleAdjustment_LM&lt; Pixel &gt;</h3>
-
-<p>利用 Levenberg-Marquardt Method去推估相機旋轉角度與焦距 </p>
-<dl class="section note"><dt>Note</dt><dd>此方法目前只能針對相機都固定在同一點的情況下作調整 </dd></dl>
-
-<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00026">26</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a148b68165e216782bc6deec2f277eeaa"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00185">185</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9ec1dc73dadf73d89fdb0020361a6ea0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00188">188</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="adcd14db10f10637da44d22287814a4b8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::~<a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00192">192</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a5df5c7d40033249548f90e796f4fb46b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::adjustEyes </td>
- <td>(</td>
- <td class="paramtype">std::vector&lt; <a class="el" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a>&lt; Pixel &gt; &gt;&#160;</td>
- <td class="paramname"><em>seq</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>推算相機資訊 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">seq</td><td>給定一系列場景 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>成功與否 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1BundleAdjustment.html#ad68218799370033edaa3f15af05ef71f">meow::BundleAdjustment&lt; Pixel &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00214">214</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0736989903225322c43c4d95c9c31c10"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::adjustFixedPoints </td>
- <td>(</td>
- <td class="paramtype">std::vector&lt; <a class="el" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a>&lt; Pixel &gt; &gt;&#160;</td>
- <td class="paramname"><em>seq</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>推算場景中的物體資訊 </p>
-<p>會將fixedPoints2D推算倒fixedPoints3D</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">seq</td><td>一系列場景(這裡的場景是有時間先後順序的) 成功與否 </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1BundleAdjustment.html#a241779e3d2f510267eb8d46bf8ab76fd">meow::BundleAdjustment&lt; Pixel &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00345">345</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a45b5ae5619eb5baf9c47f625daba99ca"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a>&amp; <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00195">195</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2aa8b8a53023ad43099ea51e126d9100"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製, 預設使用operator= </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>this</code> </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00361">361</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac7da70e8db84d10b742fe0330a1652bb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::create </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> </p>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00357">357</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a40ccbfa11601cfee579cb0e270e99582"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">char const* <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::ctype </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>用C-style string回傳這個class的type name </p>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00365">365</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a804247733822b34b6405a5a36eda54df"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::read </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00353">353</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4e3d8f8970460b0a6eafc3a31ea2304b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a>&amp; <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::referenceFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00200">200</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a043f883c384ce247d1d137231601a456"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::threshold </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00205">205</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8c66f63ad1184b95b33dab2a495da10d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::threshold </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>t</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00209">209</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a21d920c760fc786a77c9b95978a447d9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::string <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::type </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>用std::string回傳這個class的type name </p>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00369">369</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9d19b404967305fd9aa67749ec8c7717"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::write </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將物件寫入檔案, 預設implement為直接回傳 <code>false</code> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>檔案 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">bin</td><td>是否為binary模式 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">fg</td><td>使用者自訂的argument </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>成功或失敗 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00349">349</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/gra/<a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1BundleAdjustment__LM.js b/doc/html/classmeow_1_1BundleAdjustment__LM.js
deleted file mode 100644
index 55f7534..0000000
--- a/doc/html/classmeow_1_1BundleAdjustment__LM.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var classmeow_1_1BundleAdjustment__LM =
-[
- [ "BundleAdjustment_LM", "classmeow_1_1BundleAdjustment__LM.html#a148b68165e216782bc6deec2f277eeaa", null ],
- [ "BundleAdjustment_LM", "classmeow_1_1BundleAdjustment__LM.html#a9ec1dc73dadf73d89fdb0020361a6ea0", null ],
- [ "~BundleAdjustment_LM", "classmeow_1_1BundleAdjustment__LM.html#adcd14db10f10637da44d22287814a4b8", null ],
- [ "adjustEyes", "classmeow_1_1BundleAdjustment__LM.html#a5df5c7d40033249548f90e796f4fb46b", null ],
- [ "adjustFixedPoints", "classmeow_1_1BundleAdjustment__LM.html#a0736989903225322c43c4d95c9c31c10", null ],
- [ "copyFrom", "classmeow_1_1BundleAdjustment__LM.html#a45b5ae5619eb5baf9c47f625daba99ca", null ],
- [ "copyFrom", "classmeow_1_1BundleAdjustment__LM.html#a2aa8b8a53023ad43099ea51e126d9100", null ],
- [ "create", "classmeow_1_1BundleAdjustment__LM.html#ac7da70e8db84d10b742fe0330a1652bb", null ],
- [ "ctype", "classmeow_1_1BundleAdjustment__LM.html#a40ccbfa11601cfee579cb0e270e99582", null ],
- [ "read", "classmeow_1_1BundleAdjustment__LM.html#a804247733822b34b6405a5a36eda54df", null ],
- [ "referenceFrom", "classmeow_1_1BundleAdjustment__LM.html#a4e3d8f8970460b0a6eafc3a31ea2304b", null ],
- [ "threshold", "classmeow_1_1BundleAdjustment__LM.html#a043f883c384ce247d1d137231601a456", null ],
- [ "threshold", "classmeow_1_1BundleAdjustment__LM.html#a8c66f63ad1184b95b33dab2a495da10d", null ],
- [ "type", "classmeow_1_1BundleAdjustment__LM.html#a21d920c760fc786a77c9b95978a447d9", null ],
- [ "write", "classmeow_1_1BundleAdjustment__LM.html#a9d19b404967305fd9aa67749ec8c7717", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1BundleAdjustment__LM.png b/doc/html/classmeow_1_1BundleAdjustment__LM.png
deleted file mode 100644
index 1560855..0000000
--- a/doc/html/classmeow_1_1BundleAdjustment__LM.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1Camera-members.html b/doc/html/classmeow_1_1Camera-members.html
deleted file mode 100644
index 4a4404c..0000000
--- a/doc/html/classmeow_1_1Camera-members.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Camera.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::Camera&lt; Pixel &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43">Camera</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#ab05f55e6b0eb28065c27a89393ccce19">Camera</a>(Camera const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a106af7fe364c3af091b0f8c50779e509">color</a>(Vector3D&lt; double &gt; const &amp;p) const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d">copyFrom</a>(Camera const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a5dff4c1129c6d74de1938bea9309a408">copyFrom</a>(ObjBase const *b)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1Camera.html#a9692355258ec6a78827cf35211521907">fixedPoint2D</a>(int i)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#afecbd2bca7a6c8ffcead532e855c811b">fixedPoints2D</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#aacf5d8c51401c42f3dbee59f0ce1d327">fixedPoints2D</a>(FixedPoints2D const &amp;fps2d) const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#aa275bfafcc2a85626fe2b274129ec2d5">FixedPoints2D</a> typedef</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#aa6bfaf360ab9b78adfde7005747368d4">fixedPoints2DGet</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#ab188788f9d2e49a69a136273b2d0bea9">inside</a>(Vector3D&lt; double &gt; const &amp;p) const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#adc22e067c44d2cf143c3cf4cba9abdbf">operator=</a>(Camera const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a602f436088e81c554af7bc95ba55646d">photo</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#acdae9492d3a9b40d89205f5dbce8c871">photo</a>(Photo&lt; Pixel &gt; const &amp;pho)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#aedd341c40cf8c5ef656bd02d9a1a266b">photoGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#ae00aa539b7d6be9254db1072627d204e">referenceFrom</a>(Camera const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a87423a5ea359ecd8fc6e9af43a773951">rotation</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a8b3b3a3bcf22eb0ffce9436c430eb238">rotation</a>(Rotation3D&lt; double &gt; const &amp;rot)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5">rotationGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#ae009c09a5e6b5ebdab09dd304f2eca32">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a0f29b943c2f6b4c68c4b00b6a3056d63">~Camera</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Camera.html b/doc/html/classmeow_1_1Camera.html
deleted file mode 100644
index 6e7d9a9..0000000
--- a/doc/html/classmeow_1_1Camera.html
+++ /dev/null
@@ -1,989 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::Camera&lt; Pixel &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Camera.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1Camera-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::Camera&lt; Pixel &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a>.
- <a href="classmeow_1_1Camera.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="Camera_8h_source.html">Camera.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::Camera&lt; Pixel &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1Camera.png" usemap="#meow::Camera&lt; Pixel &gt;_map" alt=""/>
- <map id="meow::Camera&lt; Pixel &gt;_map" name="meow::Camera&lt; Pixel &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,145,24"/>
-</map>
- </div></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:aa275bfafcc2a85626fe2b274129ec2d5"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a>&lt; <a class="el" href="classint.html">int</a>, <br class="typebreak"/>
-<a class="el" href="classdouble.html">double</a>, <a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#aa275bfafcc2a85626fe2b274129ec2d5">FixedPoints2D</a></td></tr>
-<tr class="separator:aa275bfafcc2a85626fe2b274129ec2d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><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:a2f1f9f82751c73193952f22ffdd0cc43"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43">Camera</a> ()</td></tr>
-<tr class="memdesc:a2f1f9f82751c73193952f22ffdd0cc43"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a2f1f9f82751c73193952f22ffdd0cc43">More...</a><br/></td></tr>
-<tr class="separator:a2f1f9f82751c73193952f22ffdd0cc43"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab05f55e6b0eb28065c27a89393ccce19"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#ab05f55e6b0eb28065c27a89393ccce19">Camera</a> (<a class="el" href="classmeow_1_1Camera.html">Camera</a> const &amp;b)</td></tr>
-<tr class="memdesc:ab05f55e6b0eb28065c27a89393ccce19"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy constructor <a href="#ab05f55e6b0eb28065c27a89393ccce19">More...</a><br/></td></tr>
-<tr class="separator:ab05f55e6b0eb28065c27a89393ccce19"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0f29b943c2f6b4c68c4b00b6a3056d63"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#a0f29b943c2f6b4c68c4b00b6a3056d63">~Camera</a> ()</td></tr>
-<tr class="memdesc:a0f29b943c2f6b4c68c4b00b6a3056d63"><td class="mdescLeft">&#160;</td><td class="mdescRight">destructor <a href="#a0f29b943c2f6b4c68c4b00b6a3056d63">More...</a><br/></td></tr>
-<tr class="separator:a0f29b943c2f6b4c68c4b00b6a3056d63"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad6351e87de51e00981b7befff91b6b6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Camera.html">Camera</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d">copyFrom</a> (<a class="el" href="classmeow_1_1Camera.html">Camera</a> const &amp;b)</td></tr>
-<tr class="memdesc:ad6351e87de51e00981b7befff91b6b6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製資料 <a href="#ad6351e87de51e00981b7befff91b6b6d">More...</a><br/></td></tr>
-<tr class="separator:ad6351e87de51e00981b7befff91b6b6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae00aa539b7d6be9254db1072627d204e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Camera.html">Camera</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#ae00aa539b7d6be9254db1072627d204e">referenceFrom</a> (<a class="el" href="classmeow_1_1Camera.html">Camera</a> const &amp;b)</td></tr>
-<tr class="memdesc:ae00aa539b7d6be9254db1072627d204e"><td class="mdescLeft">&#160;</td><td class="mdescRight">參照 <a href="#ae00aa539b7d6be9254db1072627d204e">More...</a><br/></td></tr>
-<tr class="separator:ae00aa539b7d6be9254db1072627d204e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a602f436088e81c554af7bc95ba55646d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Photo.html">Photo</a>&lt; Pixel &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#a602f436088e81c554af7bc95ba55646d">photo</a> () const </td></tr>
-<tr class="memdesc:a602f436088e81c554af7bc95ba55646d"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得 photo <a href="#a602f436088e81c554af7bc95ba55646d">More...</a><br/></td></tr>
-<tr class="separator:a602f436088e81c554af7bc95ba55646d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aedd341c40cf8c5ef656bd02d9a1a266b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Photo.html">Photo</a>&lt; Pixel &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#aedd341c40cf8c5ef656bd02d9a1a266b">photoGet</a> ()</td></tr>
-<tr class="memdesc:aedd341c40cf8c5ef656bd02d9a1a266b"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得 photo (non-constant) <a href="#aedd341c40cf8c5ef656bd02d9a1a266b">More...</a><br/></td></tr>
-<tr class="separator:aedd341c40cf8c5ef656bd02d9a1a266b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acdae9492d3a9b40d89205f5dbce8c871"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Photo.html">Photo</a>&lt; Pixel &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#acdae9492d3a9b40d89205f5dbce8c871">photo</a> (<a class="el" href="classmeow_1_1Photo.html">Photo</a>&lt; Pixel &gt; const &amp;pho)</td></tr>
-<tr class="memdesc:acdae9492d3a9b40d89205f5dbce8c871"><td class="mdescLeft">&#160;</td><td class="mdescRight">設定 photo <a href="#acdae9492d3a9b40d89205f5dbce8c871">More...</a><br/></td></tr>
-<tr class="separator:acdae9492d3a9b40d89205f5dbce8c871"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a87423a5ea359ecd8fc6e9af43a773951"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#a87423a5ea359ecd8fc6e9af43a773951">rotation</a> () const </td></tr>
-<tr class="memdesc:a87423a5ea359ecd8fc6e9af43a773951"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得rotation <a href="#a87423a5ea359ecd8fc6e9af43a773951">More...</a><br/></td></tr>
-<tr class="separator:a87423a5ea359ecd8fc6e9af43a773951"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a54891144105d5e29a33b98d2fdf799e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5">rotationGet</a> ()</td></tr>
-<tr class="memdesc:a54891144105d5e29a33b98d2fdf799e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得rotation (non-constant) <a href="#a54891144105d5e29a33b98d2fdf799e5">More...</a><br/></td></tr>
-<tr class="separator:a54891144105d5e29a33b98d2fdf799e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8b3b3a3bcf22eb0ffce9436c430eb238"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#a8b3b3a3bcf22eb0ffce9436c430eb238">rotation</a> (<a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;rot)</td></tr>
-<tr class="memdesc:a8b3b3a3bcf22eb0ffce9436c430eb238"><td class="mdescLeft">&#160;</td><td class="mdescRight">設定rotation <a href="#a8b3b3a3bcf22eb0ffce9436c430eb238">More...</a><br/></td></tr>
-<tr class="separator:a8b3b3a3bcf22eb0ffce9436c430eb238"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afecbd2bca7a6c8ffcead532e855c811b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Camera.html#aa275bfafcc2a85626fe2b274129ec2d5">FixedPoints2D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#afecbd2bca7a6c8ffcead532e855c811b">fixedPoints2D</a> () const </td></tr>
-<tr class="memdesc:afecbd2bca7a6c8ffcead532e855c811b"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得所有FixedPoint <a href="#afecbd2bca7a6c8ffcead532e855c811b">More...</a><br/></td></tr>
-<tr class="separator:afecbd2bca7a6c8ffcead532e855c811b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6bfaf360ab9b78adfde7005747368d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Camera.html#aa275bfafcc2a85626fe2b274129ec2d5">FixedPoints2D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#aa6bfaf360ab9b78adfde7005747368d4">fixedPoints2DGet</a> () const </td></tr>
-<tr class="memdesc:aa6bfaf360ab9b78adfde7005747368d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得所有FixedPoint(non-constant reference) <a href="#aa6bfaf360ab9b78adfde7005747368d4">More...</a><br/></td></tr>
-<tr class="separator:aa6bfaf360ab9b78adfde7005747368d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aacf5d8c51401c42f3dbee59f0ce1d327"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Camera.html#aa275bfafcc2a85626fe2b274129ec2d5">FixedPoints2D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#aacf5d8c51401c42f3dbee59f0ce1d327">fixedPoints2D</a> (<a class="el" href="classmeow_1_1Camera.html#aa275bfafcc2a85626fe2b274129ec2d5">FixedPoints2D</a> const &amp;fps2d) const </td></tr>
-<tr class="memdesc:aacf5d8c51401c42f3dbee59f0ce1d327"><td class="mdescLeft">&#160;</td><td class="mdescRight">設定FixedPoint <a href="#aacf5d8c51401c42f3dbee59f0ce1d327">More...</a><br/></td></tr>
-<tr class="separator:aacf5d8c51401c42f3dbee59f0ce1d327"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9692355258ec6a78827cf35211521907"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#a9692355258ec6a78827cf35211521907">fixedPoint2D</a> (<a class="el" href="classint.html">int</a> i)</td></tr>
-<tr class="memdesc:a9692355258ec6a78827cf35211521907"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得編號為i的fixed points 2d <a href="#a9692355258ec6a78827cf35211521907">More...</a><br/></td></tr>
-<tr class="separator:a9692355258ec6a78827cf35211521907"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab188788f9d2e49a69a136273b2d0bea9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#ab188788f9d2e49a69a136273b2d0bea9">inside</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;p) const </td></tr>
-<tr class="memdesc:ab188788f9d2e49a69a136273b2d0bea9"><td class="mdescLeft">&#160;</td><td class="mdescRight">詢問某點是否在底片範圍內 <a href="#ab188788f9d2e49a69a136273b2d0bea9">More...</a><br/></td></tr>
-<tr class="separator:ab188788f9d2e49a69a136273b2d0bea9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a106af7fe364c3af091b0f8c50779e509"><td class="memItemLeft" align="right" valign="top">Pixel&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#a106af7fe364c3af091b0f8c50779e509">color</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;p) const </td></tr>
-<tr class="memdesc:a106af7fe364c3af091b0f8c50779e509"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得底片color <a href="#a106af7fe364c3af091b0f8c50779e509">More...</a><br/></td></tr>
-<tr class="separator:a106af7fe364c3af091b0f8c50779e509"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adc22e067c44d2cf143c3cf4cba9abdbf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Camera.html">Camera</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#adc22e067c44d2cf143c3cf4cba9abdbf">operator=</a> (<a class="el" href="classmeow_1_1Camera.html">Camera</a> const &amp;b)</td></tr>
-<tr class="memdesc:adc22e067c44d2cf143c3cf4cba9abdbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>copyFrom(b)</code> <a href="#adc22e067c44d2cf143c3cf4cba9abdbf">More...</a><br/></td></tr>
-<tr class="separator:adc22e067c44d2cf143c3cf4cba9abdbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acb6443a3ce77804575ec55209b3a1960"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
-<tr class="memdesc:acb6443a3ce77804575ec55209b3a1960"><td class="mdescLeft">&#160;</td><td class="mdescRight">將資料寫入檔案 <a href="#acb6443a3ce77804575ec55209b3a1960">More...</a><br/></td></tr>
-<tr class="separator:acb6443a3ce77804575ec55209b3a1960"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaa82f998dfc1acde6607650ab6514492"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
-<tr class="memdesc:aaa82f998dfc1acde6607650ab6514492"><td class="mdescLeft">&#160;</td><td class="mdescRight">將資料讀入 <a href="#aaa82f998dfc1acde6607650ab6514492">More...</a><br/></td></tr>
-<tr class="separator:aaa82f998dfc1acde6607650ab6514492"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad3ec34460c84a4a20cf3cb418db76dc3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3">create</a> () const </td></tr>
-<tr class="memdesc:ad3ec34460c84a4a20cf3cb418db76dc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">new一個自己 <a href="#ad3ec34460c84a4a20cf3cb418db76dc3">More...</a><br/></td></tr>
-<tr class="separator:ad3ec34460c84a4a20cf3cb418db76dc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5dff4c1129c6d74de1938bea9309a408"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#a5dff4c1129c6d74de1938bea9309a408">copyFrom</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *b)</td></tr>
-<tr class="memdesc:a5dff4c1129c6d74de1938bea9309a408"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製資料 <a href="#a5dff4c1129c6d74de1938bea9309a408">More...</a><br/></td></tr>
-<tr class="separator:a5dff4c1129c6d74de1938bea9309a408"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a80ef6d606e9f79255b043c5c17cc4a18"><td class="memItemLeft" align="right" valign="top">char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18">ctype</a> () const </td></tr>
-<tr class="memdesc:a80ef6d606e9f79255b043c5c17cc4a18"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳class的type <a href="#a80ef6d606e9f79255b043c5c17cc4a18">More...</a><br/></td></tr>
-<tr class="separator:a80ef6d606e9f79255b043c5c17cc4a18"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae009c09a5e6b5ebdab09dd304f2eca32"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#ae009c09a5e6b5ebdab09dd304f2eca32">type</a> () const </td></tr>
-<tr class="memdesc:ae009c09a5e6b5ebdab09dd304f2eca32"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳class的type <a href="#ae009c09a5e6b5ebdab09dd304f2eca32">More...</a><br/></td></tr>
-<tr class="separator:ae009c09a5e6b5ebdab09dd304f2eca32"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
-<tr class="separator:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><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_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a> ()</td></tr>
-<tr class="memdesc:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳base的type name <a href="#ab42310e3f3a7cd558dd91381c8dd23d8">More...</a><br/></td></tr>
-<tr class="separator:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a> ()</td></tr>
-<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
-<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
-<tr class="memdesc:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with doing nothing. <a href="#abe7a7138b5a81eb66da51b74bc3996ff">More...</a><br/></td></tr>
-<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Pixel&gt;<br/>
-class meow::Camera&lt; Pixel &gt;</h3>
-
-<p><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a>. </p>
-<p>實際上就是一個 <code><a class="el" href="classmeow_1_1Photo.html" title="底片 ">Photo</a></code> 加上一個 <code><a class="el" href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world. ">Rotation3D</a></code>. 另外附有 fixedPoint, 可以用來定位時參考</p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00023">23</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-</div><h2 class="groupheader">Member Typedef Documentation</h2>
-<a class="anchor" id="aa275bfafcc2a85626fe2b274129ec2d5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">typedef <a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a>&lt;<a class="el" href="classint.html">int</a>, <a class="el" href="classdouble.html">double</a>, <a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt;<a class="el" href="classdouble.html">double</a>&gt; &gt; <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1Camera.html#aa275bfafcc2a85626fe2b274129ec2d5">FixedPoints2D</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00025">25</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a2f1f9f82751c73193952f22ffdd0cc43"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1Camera.html">Camera</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00048">48</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab05f55e6b0eb28065c27a89393ccce19"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1Camera.html">Camera</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>copy constructor </p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00054">54</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0f29b943c2f6b4c68c4b00b6a3056d63"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::~<a class="el" href="classmeow_1_1Camera.html">Camera</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>destructor </p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00060">60</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a106af7fe364c3af091b0f8c50779e509"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Pixel <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::color </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td>
- <td class="paramname"><em>p</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得底片color </p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00165">165</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad6351e87de51e00981b7befff91b6b6d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&amp; <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製資料 </p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00066">66</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5dff4c1129c6d74de1938bea9309a408"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製資料 </p>
-<p>輸入型別是 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a></code> <code>const*</code> 事實上這個method就只是幫忙轉型然後呼叫原本的<code>copyFrom</code> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>this </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00238">238</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad3ec34460c84a4a20cf3cb418db76dc3"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::create </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>new一個自己 </p>
-<dl class="section return"><dt>Returns</dt><dd>一個new出來的pointer </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00226">226</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a80ef6d606e9f79255b043c5c17cc4a18"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">char const* <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::ctype </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳class的type </p>
-<dl class="section return"><dt>Returns</dt><dd><code>char</code> <code>const<code>*</code> 形式的typename</code> </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00246">246</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9692355258ec6a78827cf35211521907"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt;<a class="el" href="classdouble.html">double</a>&gt; <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::fixedPoint2D </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得編號為i的fixed points 2d </p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00150">150</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afecbd2bca7a6c8ffcead532e855c811b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Camera.html#aa275bfafcc2a85626fe2b274129ec2d5">FixedPoints2D</a> <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::fixedPoints2D </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得所有FixedPoint </p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00126">126</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aacf5d8c51401c42f3dbee59f0ce1d327"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Camera.html#aa275bfafcc2a85626fe2b274129ec2d5">FixedPoints2D</a> <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::fixedPoints2D </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Camera.html#aa275bfafcc2a85626fe2b274129ec2d5">FixedPoints2D</a> const &amp;&#160;</td>
- <td class="paramname"><em>fps2d</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>設定FixedPoint </p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00140">140</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa6bfaf360ab9b78adfde7005747368d4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Camera.html#aa275bfafcc2a85626fe2b274129ec2d5">FixedPoints2D</a>&amp; <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::fixedPoints2DGet </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得所有FixedPoint(non-constant reference) </p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00133">133</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab188788f9d2e49a69a136273b2d0bea9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::inside </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td>
- <td class="paramname"><em>p</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>詢問某點是否在底片範圍內 </p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00157">157</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="adc22e067c44d2cf143c3cf4cba9abdbf"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&amp; <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code>copyFrom(b)</code> </p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00173">173</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a602f436088e81c554af7bc95ba55646d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Photo.html">Photo</a>&lt;Pixel&gt; <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::photo </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得 photo </p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00082">82</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="acdae9492d3a9b40d89205f5dbce8c871"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Photo.html">Photo</a>&lt;Pixel&gt; <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::photo </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Photo.html">Photo</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>pho</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>設定 photo </p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00096">96</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aedd341c40cf8c5ef656bd02d9a1a266b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Photo.html">Photo</a>&lt;Pixel&gt;&amp; <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::photoGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得 photo (non-constant) </p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00089">89</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aaa82f998dfc1acde6607650ab6514492"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::read </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將資料讀入 </p>
-<dl class="section note"><dt>Note</dt><dd>未完成 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00202">202</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae00aa539b7d6be9254db1072627d204e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&amp; <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::referenceFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>參照 </p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00074">74</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a87423a5ea359ecd8fc6e9af43a773951"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&lt;<a class="el" href="classdouble.html">double</a>&gt; <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::rotation </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得rotation </p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00104">104</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8b3b3a3bcf22eb0ffce9436c430eb238"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&lt;<a class="el" href="classdouble.html">double</a>&gt; <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::rotation </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td>
- <td class="paramname"><em>rot</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>設定rotation </p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00118">118</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a54891144105d5e29a33b98d2fdf799e5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&lt;<a class="el" href="classdouble.html">double</a>&gt;&amp; <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::rotationGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得rotation (non-constant) </p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00111">111</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae009c09a5e6b5ebdab09dd304f2eca32"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::string <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::type </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳class的type </p>
-<dl class="section return"><dt>Returns</dt><dd><code>std::string</code> 形式的typename </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00254">254</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="acb6443a3ce77804575ec55209b3a1960"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::write </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將資料寫入檔案 </p>
-<dl class="section note"><dt>Note</dt><dd>未完成 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Camera_8h_source.html#l00181">181</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/gra/<a class="el" href="Camera_8h_source.html">Camera.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Camera.html">Camera</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Camera.js b/doc/html/classmeow_1_1Camera.js
deleted file mode 100644
index 77a5010..0000000
--- a/doc/html/classmeow_1_1Camera.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var classmeow_1_1Camera =
-[
- [ "FixedPoints2D", "classmeow_1_1Camera.html#aa275bfafcc2a85626fe2b274129ec2d5", null ],
- [ "Camera", "classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43", null ],
- [ "Camera", "classmeow_1_1Camera.html#ab05f55e6b0eb28065c27a89393ccce19", null ],
- [ "~Camera", "classmeow_1_1Camera.html#a0f29b943c2f6b4c68c4b00b6a3056d63", null ],
- [ "color", "classmeow_1_1Camera.html#a106af7fe364c3af091b0f8c50779e509", null ],
- [ "copyFrom", "classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d", null ],
- [ "copyFrom", "classmeow_1_1Camera.html#a5dff4c1129c6d74de1938bea9309a408", null ],
- [ "create", "classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3", null ],
- [ "ctype", "classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18", null ],
- [ "fixedPoint2D", "classmeow_1_1Camera.html#a9692355258ec6a78827cf35211521907", null ],
- [ "fixedPoints2D", "classmeow_1_1Camera.html#afecbd2bca7a6c8ffcead532e855c811b", null ],
- [ "fixedPoints2D", "classmeow_1_1Camera.html#aacf5d8c51401c42f3dbee59f0ce1d327", null ],
- [ "fixedPoints2DGet", "classmeow_1_1Camera.html#aa6bfaf360ab9b78adfde7005747368d4", null ],
- [ "inside", "classmeow_1_1Camera.html#ab188788f9d2e49a69a136273b2d0bea9", null ],
- [ "operator=", "classmeow_1_1Camera.html#adc22e067c44d2cf143c3cf4cba9abdbf", null ],
- [ "photo", "classmeow_1_1Camera.html#a602f436088e81c554af7bc95ba55646d", null ],
- [ "photo", "classmeow_1_1Camera.html#acdae9492d3a9b40d89205f5dbce8c871", null ],
- [ "photoGet", "classmeow_1_1Camera.html#aedd341c40cf8c5ef656bd02d9a1a266b", null ],
- [ "read", "classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492", null ],
- [ "referenceFrom", "classmeow_1_1Camera.html#ae00aa539b7d6be9254db1072627d204e", null ],
- [ "rotation", "classmeow_1_1Camera.html#a87423a5ea359ecd8fc6e9af43a773951", null ],
- [ "rotation", "classmeow_1_1Camera.html#a8b3b3a3bcf22eb0ffce9436c430eb238", null ],
- [ "rotationGet", "classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5", null ],
- [ "type", "classmeow_1_1Camera.html#ae009c09a5e6b5ebdab09dd304f2eca32", null ],
- [ "write", "classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1Camera.png b/doc/html/classmeow_1_1Camera.png
deleted file mode 100644
index 18ad5af..0000000
--- a/doc/html/classmeow_1_1Camera.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1Color3__Space-members.html b/doc/html/classmeow_1_1Color3__Space-members.html
deleted file mode 100644
index 7d476d8..0000000
--- a/doc/html/classmeow_1_1Color3__Space-members.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Color3__Space.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::Color3_Space&lt; T &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">Color3_Space</a>(Vector3D&lt; T &gt; const &amp;min_bound, Vector3D&lt; T &gt; const &amp;max_bound, Vector3D&lt; T &gt; const &amp;init_value)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a>(Color3_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(Color3_Space&lt; T &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(size_t id) const </td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(size_t id) const </td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&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="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(size_t id) const </td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a>(size_t i, T const &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&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="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(size_t id)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a>(Vector3D&lt; T &gt; const &amp;vv)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Color3__Space.html b/doc/html/classmeow_1_1Color3__Space.html
deleted file mode 100644
index 09ea318..0000000
--- a/doc/html/classmeow_1_1Color3__Space.html
+++ /dev/null
@@ -1,732 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::Color3_Space&lt; T &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Color3__Space.html','');});
-</script>
-<div id="doc-content">
-<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="classmeow_1_1Color3__Space-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::Color3_Space&lt; T &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>Base class of color space with 3 channels.
- <a href="classmeow_1_1Color3__Space.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>&quot;</code></p>
-<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:a3fa85d4369b9db8d8209d244a643b49f"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a> ()</td></tr>
-<tr class="memdesc:a3fa85d4369b9db8d8209d244a643b49f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <a href="#a3fa85d4369b9db8d8209d244a643b49f">More...</a><br/></td></tr>
-<tr class="separator:a3fa85d4369b9db8d8209d244a643b49f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a318eedb2acaba5f3a8c79a651c53e676"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; T &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a> () const </td></tr>
-<tr class="memdesc:a318eedb2acaba5f3a8c79a651c53e676"><td class="mdescLeft">&#160;</td><td class="mdescRight">minimum bound of each channels. <a href="#a318eedb2acaba5f3a8c79a651c53e676">More...</a><br/></td></tr>
-<tr class="separator:a318eedb2acaba5f3a8c79a651c53e676"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0bdfe0eaab4a77cdc8a1359518630a07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; T &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a> () const </td></tr>
-<tr class="memdesc:a0bdfe0eaab4a77cdc8a1359518630a07"><td class="mdescLeft">&#160;</td><td class="mdescRight">maximum bound of each channels. <a href="#a0bdfe0eaab4a77cdc8a1359518630a07">More...</a><br/></td></tr>
-<tr class="separator:a0bdfe0eaab4a77cdc8a1359518630a07"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1c58ba0912a91e71dee240fad6291216"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; T &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a> () const </td></tr>
-<tr class="memdesc:a1c58ba0912a91e71dee240fad6291216"><td class="mdescLeft">&#160;</td><td class="mdescRight">value of each channels. <a href="#a1c58ba0912a91e71dee240fad6291216">More...</a><br/></td></tr>
-<tr class="separator:a1c58ba0912a91e71dee240fad6291216"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa7638e03124b2304d4d34b57be4b0028"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; T &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; T &gt; const &amp;vv)</td></tr>
-<tr class="memdesc:aa7638e03124b2304d4d34b57be4b0028"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of each channels. <a href="#aa7638e03124b2304d4d34b57be4b0028">More...</a><br/></td></tr>
-<tr class="separator:aa7638e03124b2304d4d34b57be4b0028"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a665fe525c47913fb5bca765446adaaab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; T &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a> ()</td></tr>
-<tr class="memdesc:a665fe525c47913fb5bca765446adaaab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the non-constant reference of each channels. <a href="#a665fe525c47913fb5bca765446adaaab">More...</a><br/></td></tr>
-<tr class="separator:a665fe525c47913fb5bca765446adaaab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3351aea64c4ca1596694d6b95dce56df"><td class="memItemLeft" align="right" valign="top">T const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a> (size_t id) const </td></tr>
-<tr class="memdesc:a3351aea64c4ca1596694d6b95dce56df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the minimum of the <code>i</code> -th channel. <a href="#a3351aea64c4ca1596694d6b95dce56df">More...</a><br/></td></tr>
-<tr class="separator:a3351aea64c4ca1596694d6b95dce56df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6661a1aaaf985a4b2d68db88ec93d2f"><td class="memItemLeft" align="right" valign="top">T const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a> (size_t id) const </td></tr>
-<tr class="memdesc:aa6661a1aaaf985a4b2d68db88ec93d2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the maximum of the <code>i</code> -th channel. <a href="#aa6661a1aaaf985a4b2d68db88ec93d2f">More...</a><br/></td></tr>
-<tr class="separator:aa6661a1aaaf985a4b2d68db88ec93d2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af08839264f6ea6dc50cf6175d26afa6e"><td class="memItemLeft" align="right" valign="top">T const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a> (size_t id) const </td></tr>
-<tr class="memdesc:af08839264f6ea6dc50cf6175d26afa6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the value of the <code>i</code> -th channel. <a href="#af08839264f6ea6dc50cf6175d26afa6e">More...</a><br/></td></tr>
-<tr class="separator:af08839264f6ea6dc50cf6175d26afa6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae3f57f9651bb80041ce77ec052fdc436"><td class="memItemLeft" align="right" valign="top">T const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a> (size_t i, T const &amp;c)</td></tr>
-<tr class="memdesc:ae3f57f9651bb80041ce77ec052fdc436"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of <code>i</code> -th channel. <a href="#ae3f57f9651bb80041ce77ec052fdc436">More...</a><br/></td></tr>
-<tr class="separator:ae3f57f9651bb80041ce77ec052fdc436"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac2efb0be959fc60f786bdcdc8a1fd8b2"><td class="memItemLeft" align="right" valign="top">T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a> (size_t id)</td></tr>
-<tr class="memdesc:ac2efb0be959fc60f786bdcdc8a1fd8b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the non-constant reference of value of the <code>i</code> -th channel. <a href="#ac2efb0be959fc60f786bdcdc8a1fd8b2">More...</a><br/></td></tr>
-<tr class="separator:ac2efb0be959fc60f786bdcdc8a1fd8b2"><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:a982a7211fded8d108aee66a536fb8736"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">Color3_Space</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; T &gt; const &amp;min_bound, <a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; T &gt; const &amp;max_bound, <a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; T &gt; const &amp;init_value)</td></tr>
-<tr class="memdesc:a982a7211fded8d108aee66a536fb8736"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#a982a7211fded8d108aee66a536fb8736">More...</a><br/></td></tr>
-<tr class="separator:a982a7211fded8d108aee66a536fb8736"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8017c0aae500a4a57938ae04576caa83"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a> const &amp;b)</td></tr>
-<tr class="memdesc:a8017c0aae500a4a57938ae04576caa83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <a href="#a8017c0aae500a4a57938ae04576caa83">More...</a><br/></td></tr>
-<tr class="separator:a8017c0aae500a4a57938ae04576caa83"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5c43cb67d674223a0a2361ac8de55c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; T &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; T &gt; const &amp;b)</td></tr>
-<tr class="memdesc:aa5c43cb67d674223a0a2361ac8de55c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy method. <a href="#aa5c43cb67d674223a0a2361ac8de55c1">More...</a><br/></td></tr>
-<tr class="separator:aa5c43cb67d674223a0a2361ac8de55c1"><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:ab00eca747ea06269fddd3586dd1bca46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td></tr>
-<tr class="separator:ab00eca747ea06269fddd3586dd1bca46"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3e006b5c37185c8b0f4d383b6b095dac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td></tr>
-<tr class="separator:a3e006b5c37185c8b0f4d383b6b095dac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa134d705ea25b1f64db8bef07d1757ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td></tr>
-<tr class="separator:aa134d705ea25b1f64db8bef07d1757ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class T&gt;<br/>
-class meow::Color3_Space&lt; T &gt;</h3>
-
-<p>Base class of color space with 3 channels. </p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00018">18</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a982a7211fded8d108aee66a536fb8736"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a>&lt; T &gt;::<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; T &gt; const &amp;&#160;</td>
- <td class="paramname"><em>min_bound</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; T &gt; const &amp;&#160;</td>
- <td class="paramname"><em>max_bound</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; T &gt; const &amp;&#160;</td>
- <td class="paramname"><em>init_value</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Constructor. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">min_bound</td><td>Minimum value of each channels. </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">max_bound</td><td>Maximum value of each channels. </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">init_value</td><td>Initial value of each channels. </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00031">31</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8017c0aae500a4a57938ae04576caa83"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a>&lt; T &gt;::<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; T &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Copy constructor. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>Data to copy from. </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00042">42</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3fa85d4369b9db8d8209d244a643b49f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a>&lt; T &gt;::~<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a> </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">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Destructor. </p>
-
-<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00060">60</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="aa5c43cb67d674223a0a2361ac8de55c1"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;T&gt;&amp; <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a>&lt; T &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; T &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Copy method. </p>
-<p>We copy the value only, not include <code>min_bound</code> and <code>max_bound</code>.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>Value to copy from. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>*this</code> </dd></dl>
-
-<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00054">54</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa6661a1aaaf985a4b2d68db88ec93d2f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T const&amp; <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a>&lt; T &gt;::max </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>id</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the maximum of the <code>i</code> -th channel. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">id</td><td>index of the channel. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>new value </dd></dl>
-
-<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00107">107</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0bdfe0eaab4a77cdc8a1359518630a07"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;T&gt; const&amp; <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a>&lt; T &gt;::maxV </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>maximum bound of each channels. </p>
-
-<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00068">68</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3351aea64c4ca1596694d6b95dce56df"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T const&amp; <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a>&lt; T &gt;::min </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>id</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the minimum of the <code>i</code> -th channel. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">id</td><td>index of the channel. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>new value </dd></dl>
-
-<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00099">99</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a318eedb2acaba5f3a8c79a651c53e676"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;T&gt; const&amp; <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a>&lt; T &gt;::minV </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>minimum bound of each channels. </p>
-
-<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00063">63</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af08839264f6ea6dc50cf6175d26afa6e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T const&amp; <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a>&lt; T &gt;::val </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>id</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the value of the <code>i</code> -th channel. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">id</td><td>index of the channel. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>new value </dd></dl>
-
-<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00117">117</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae3f57f9651bb80041ce77ec052fdc436"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T const&amp; <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a>&lt; T &gt;::val </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>c</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Set the value of <code>i</code> -th channel. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">i</td><td>index of the channel </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>new value </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00127">127</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac2efb0be959fc60f786bdcdc8a1fd8b2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T&amp; <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a>&lt; T &gt;::valGet </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>id</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Get the non-constant reference of value of the <code>i</code> -th channel. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">id</td><td>index of the channel </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00139">139</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1c58ba0912a91e71dee240fad6291216"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;T&gt; const&amp; <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a>&lt; T &gt;::valV </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>value of each channels. </p>
-
-<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00073">73</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa7638e03124b2304d4d34b57be4b0028"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;T&gt; const&amp; <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a>&lt; T &gt;::valV </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; T &gt; const &amp;&#160;</td>
- <td class="paramname"><em>vv</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Set the value of each channels. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">vv</td><td>new value </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>new value </dd></dl>
-
-<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00083">83</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a665fe525c47913fb5bca765446adaaab"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;T&gt;&amp; <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a>&lt; T &gt;::valVGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Get the non-constant reference of each channels. </p>
-
-<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00089">89</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="a3e006b5c37185c8b0f4d383b6b095dac"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;T&gt; <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a>&lt; T &gt;::max_</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">protected</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00021">21</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab00eca747ea06269fddd3586dd1bca46"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;T&gt; <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a>&lt; T &gt;::min_</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">protected</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00020">20</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa134d705ea25b1f64db8bef07d1757ae"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;T&gt; <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a>&lt; T &gt;::val_</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">protected</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00022">22</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/colors/<a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Color3__Space.js b/doc/html/classmeow_1_1Color3__Space.js
deleted file mode 100644
index e94a11d..0000000
--- a/doc/html/classmeow_1_1Color3__Space.js
+++ /dev/null
@@ -1,20 +0,0 @@
-var classmeow_1_1Color3__Space =
-[
- [ "Color3_Space", "classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736", null ],
- [ "Color3_Space", "classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83", null ],
- [ "~Color3_Space", "classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f", null ],
- [ "copyFrom", "classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1", null ],
- [ "max", "classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f", null ],
- [ "maxV", "classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07", null ],
- [ "min", "classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df", null ],
- [ "minV", "classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676", null ],
- [ "val", "classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e", null ],
- [ "val", "classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436", null ],
- [ "valGet", "classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2", null ],
- [ "valV", "classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216", null ],
- [ "valV", "classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028", null ],
- [ "valVGet", "classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab", null ],
- [ "max_", "classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac", null ],
- [ "min_", "classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46", null ],
- [ "val_", "classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1DisjointSet.html b/doc/html/classmeow_1_1DisjointSet.html
deleted file mode 100644
index eb2d926..0000000
--- a/doc/html/classmeow_1_1DisjointSet.html
+++ /dev/null
@@ -1,368 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::DisjointSet 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1DisjointSet.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1DisjointSet-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::DisjointSet Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>用來維護一堆互斥集的資訊
- <a href="classmeow_1_1DisjointSet.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="DisjointSet_8h_source.html">DisjointSet.h</a>&quot;</code></p>
-<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:a8c55a16b0320c28854ed59795bc2bf3d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1DisjointSet.html#a8c55a16b0320c28854ed59795bc2bf3d">DisjointSet</a> ()</td></tr>
-<tr class="memdesc:a8c55a16b0320c28854ed59795bc2bf3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a8c55a16b0320c28854ed59795bc2bf3d">More...</a><br/></td></tr>
-<tr class="separator:a8c55a16b0320c28854ed59795bc2bf3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af86aee43ff23d616c1c065c0825d000c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1DisjointSet.html#af86aee43ff23d616c1c065c0825d000c">DisjointSet</a> (size_t n)</td></tr>
-<tr class="memdesc:af86aee43ff23d616c1c065c0825d000c"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#af86aee43ff23d616c1c065c0825d000c">More...</a><br/></td></tr>
-<tr class="separator:af86aee43ff23d616c1c065c0825d000c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ade3ec2924018ac0fd6693e3ae966516f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1DisjointSet.html#ade3ec2924018ac0fd6693e3ae966516f">DisjointSet</a> (<a class="el" href="classmeow_1_1DisjointSet.html">DisjointSet</a> const &amp;dsj)</td></tr>
-<tr class="memdesc:ade3ec2924018ac0fd6693e3ae966516f"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#ade3ec2924018ac0fd6693e3ae966516f">More...</a><br/></td></tr>
-<tr class="separator:ade3ec2924018ac0fd6693e3ae966516f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0b66ca7c5e19f640b521630f06b313c1"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1DisjointSet.html#a0b66ca7c5e19f640b521630f06b313c1">root</a> (size_t a) const </td></tr>
-<tr class="memdesc:a0b66ca7c5e19f640b521630f06b313c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳指定的number所在的 <b>集合的編號</b> <a href="#a0b66ca7c5e19f640b521630f06b313c1">More...</a><br/></td></tr>
-<tr class="separator:a0b66ca7c5e19f640b521630f06b313c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1738123f2c0456bec373d4a8422d62b5"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1DisjointSet.html#a1738123f2c0456bec373d4a8422d62b5">size</a> () const </td></tr>
-<tr class="memdesc:a1738123f2c0456bec373d4a8422d62b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳總element數 <a href="#a1738123f2c0456bec373d4a8422d62b5">More...</a><br/></td></tr>
-<tr class="separator:a1738123f2c0456bec373d4a8422d62b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a232841a6d2daeb2b974cd7cb7fe6bfb7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1DisjointSet.html#a232841a6d2daeb2b974cd7cb7fe6bfb7">reset</a> (size_t n)</td></tr>
-<tr class="memdesc:a232841a6d2daeb2b974cd7cb7fe6bfb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">重設 <a href="#a232841a6d2daeb2b974cd7cb7fe6bfb7">More...</a><br/></td></tr>
-<tr class="separator:a232841a6d2daeb2b974cd7cb7fe6bfb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a410399290f718332f5c3df1854182198"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1DisjointSet.html#a410399290f718332f5c3df1854182198">merge</a> (size_t a, size_t b)</td></tr>
-<tr class="memdesc:a410399290f718332f5c3df1854182198"><td class="mdescLeft">&#160;</td><td class="mdescRight">合併 <a href="#a410399290f718332f5c3df1854182198">More...</a><br/></td></tr>
-<tr class="separator:a410399290f718332f5c3df1854182198"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>用來維護一堆互斥集的資訊 </p>
-<p><a class="el" href="classmeow_1_1DisjointSet.html" title="用來維護一堆互斥集的資訊 ">DisjointSet</a> 是個 <b>輕量級Data</b> <b>Dtructure</b>, 用來維護一堆互斥集的資訊. <br/>
-相關資料可參考 <a href="http://www.csie.ntnu.edu.tw/~u91029/DisjointSets.html">演算法筆記 </a></p>
-<dl class="section note"><dt>Note</dt><dd><ul>
-<li>時間複雜度 <b>非常快</b> 表示它真的算的超級快, 可以視為常數時間</li>
-<li>預設值所有 <em>number</em> 所在的集合的編號就是 <em>number</em> 本身, 即沒有任兩個數在同一個set裡面</li>
-</ul>
-</dd></dl>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="DisjointSet_8h_source.html#l00025">25</a> of file <a class="el" href="DisjointSet_8h_source.html">DisjointSet.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a8c55a16b0320c28854ed59795bc2bf3d"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::DisjointSet::DisjointSet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-
-<p>Definition at line <a class="el" href="DisjointSet_8h_source.html#l00054">54</a> of file <a class="el" href="DisjointSet_8h_source.html">DisjointSet.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af86aee43ff23d616c1c065c0825d000c"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::DisjointSet::DisjointSet </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>n</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">n</td><td>elements數 </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="DisjointSet_8h_source.html#l00062">62</a> of file <a class="el" href="DisjointSet_8h_source.html">DisjointSet.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ade3ec2924018ac0fd6693e3ae966516f"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::DisjointSet::DisjointSet </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1DisjointSet.html">DisjointSet</a> const &amp;&#160;</td>
- <td class="paramname"><em>dsj</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-<p>將另一個 <code><a class="el" href="classmeow_1_1DisjointSet.html" title="用來維護一堆互斥集的資訊 ">DisjointSet</a></code> 原封不動的複製過來</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">dsj</td><td>另一個 <code><a class="el" href="classmeow_1_1DisjointSet.html" title="用來維護一堆互斥集的資訊 ">DisjointSet</a></code> </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="DisjointSet_8h_source.html#l00073">73</a> of file <a class="el" href="DisjointSet_8h_source.html">DisjointSet.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a410399290f718332f5c3df1854182198"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t meow::DisjointSet::merge </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>a</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>b</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>合併 </p>
-<p>將 <em>number1</em> 所在的集合 跟 <b>number2</b> 所在的集合 <b>合併</b>, 並回傳合併後新的集合的編號. <br/>
-時間複雜度<b>非常快</b> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">a</td><td>即上述<em>number1</em> </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>即上述<em>number2</em> </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>新的編號 </dd></dl>
-
-<p>Definition at line <a class="el" href="DisjointSet_8h_source.html#l00128">128</a> of file <a class="el" href="DisjointSet_8h_source.html">DisjointSet.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a232841a6d2daeb2b974cd7cb7fe6bfb7"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void meow::DisjointSet::reset </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>n</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>重設 </p>
-<p>清空, 並且設定總集合大小為 <em>n</em> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">n</td><td>重新設定的集合大小 <em>n</em> </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>無 </dd></dl>
-
-<p>Definition at line <a class="el" href="DisjointSet_8h_source.html#l00107">107</a> of file <a class="el" href="DisjointSet_8h_source.html">DisjointSet.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0b66ca7c5e19f640b521630f06b313c1"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t meow::DisjointSet::root </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>a</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳指定的number所在的 <b>集合的編號</b> </p>
-<p>時間複雜度 <b>超級快</b> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">a</td><td>指定的number </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>集合的編號 </dd></dl>
-
-<p>Definition at line <a class="el" href="DisjointSet_8h_source.html#l00085">85</a> of file <a class="el" href="DisjointSet_8h_source.html">DisjointSet.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1738123f2c0456bec373d4a8422d62b5"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t meow::DisjointSet::size </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳總element數 </p>
-<dl class="section return"><dt>Returns</dt><dd>總element數 </dd></dl>
-
-<p>Definition at line <a class="el" href="DisjointSet_8h_source.html#l00095">95</a> of file <a class="el" href="DisjointSet_8h_source.html">DisjointSet.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/dsa/<a class="el" href="DisjointSet_8h_source.html">DisjointSet.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1DisjointSet.html">DisjointSet</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1DisjointSet.js b/doc/html/classmeow_1_1DisjointSet.js
deleted file mode 100644
index 79c8bdf..0000000
--- a/doc/html/classmeow_1_1DisjointSet.js
+++ /dev/null
@@ -1,10 +0,0 @@
-var classmeow_1_1DisjointSet =
-[
- [ "DisjointSet", "classmeow_1_1DisjointSet.html#a8c55a16b0320c28854ed59795bc2bf3d", null ],
- [ "DisjointSet", "classmeow_1_1DisjointSet.html#af86aee43ff23d616c1c065c0825d000c", null ],
- [ "DisjointSet", "classmeow_1_1DisjointSet.html#ade3ec2924018ac0fd6693e3ae966516f", null ],
- [ "merge", "classmeow_1_1DisjointSet.html#a410399290f718332f5c3df1854182198", null ],
- [ "reset", "classmeow_1_1DisjointSet.html#a232841a6d2daeb2b974cd7cb7fe6bfb7", null ],
- [ "root", "classmeow_1_1DisjointSet.html#a0b66ca7c5e19f640b521630f06b313c1", null ],
- [ "size", "classmeow_1_1DisjointSet.html#a1738123f2c0456bec373d4a8422d62b5", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1Eye-members.html b/doc/html/classmeow_1_1Eye-members.html
deleted file mode 100644
index db247e3..0000000
--- a/doc/html/classmeow_1_1Eye-members.html
+++ /dev/null
@@ -1,100 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Eye.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::Eye&lt; Pixel &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Eye.html#aae7bedfa66c024e7fd95c77945d59b85">camera</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Eye.html#aac7c88f261f5899ff8714f697e8fbb5e">camera</a>(Camera&lt; Pixel &gt; const &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a9da2157214ad12696b6bfd4985276fe0">cameraGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4">copyFrom</a>(Eye const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a9e97015a56f3ad156d2efe55c1c34f17">copyFrom</a>(ObjBase const *b)</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a6b5e97a01293fd84127036b5744c3967">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a7cde51b085ae859b35be06b74e358148">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1Eye.html#a38f3f071a6f969db2185e342a62afef5">Eye</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Eye.html#ab660897e0b9c3b6c48e0d4f43afd6bf8">Eye</a>(Eye const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Eye.html#adf29f94cf37ef6c9332156d9b4f98a06">Eye</a>(Camera&lt; Pixel &gt; const &amp;c, Vector3D&lt; double &gt; const &amp;o)</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a9afa05168c60564fd11037e042fc4325">inside</a>(Vector3D&lt; double &gt; const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Eye.html#ac5412d925294142acaa62f45ef865a6d">offset</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a051930e70458049d3db8292aa663d642">offset</a>(Vector3D&lt; double &gt; const &amp;ofs)</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d">offsetGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Eye.html#ad3b2e9fe53617e04c0353ba9f6d1043e">operator=</a>(Eye const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a204cd7c18e473378cb13bbfc519f7c2e">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a49cb3c9a2980da271942367dd8009244">referenceFrom</a>(Eye const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a87a328ebee71857a3e3c0ba05c496543">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1Eye.html#a047951cd9210fe3743c5bf4c1683f7f0">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a18c90fedd58a06ea507fef046b18f11d">~Eye</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Eye.html b/doc/html/classmeow_1_1Eye.html
deleted file mode 100644
index dff264a..0000000
--- a/doc/html/classmeow_1_1Eye.html
+++ /dev/null
@@ -1,802 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::Eye&lt; Pixel &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Eye.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1Eye-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::Eye&lt; Pixel &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>一個 <code><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a></code> 加上一個offset transformation
- <a href="classmeow_1_1Eye.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="Eye_8h_source.html">Eye.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::Eye&lt; Pixel &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1Eye.png" usemap="#meow::Eye&lt; Pixel &gt;_map" alt=""/>
- <map id="meow::Eye&lt; Pixel &gt;_map" name="meow::Eye&lt; Pixel &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,123,24"/>
-</map>
- </div></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:a38f3f071a6f969db2185e342a62afef5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a38f3f071a6f969db2185e342a62afef5">Eye</a> ()</td></tr>
-<tr class="separator:a38f3f071a6f969db2185e342a62afef5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab660897e0b9c3b6c48e0d4f43afd6bf8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#ab660897e0b9c3b6c48e0d4f43afd6bf8">Eye</a> (<a class="el" href="classmeow_1_1Eye.html">Eye</a> const &amp;b)</td></tr>
-<tr class="separator:ab660897e0b9c3b6c48e0d4f43afd6bf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adf29f94cf37ef6c9332156d9b4f98a06"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#adf29f94cf37ef6c9332156d9b4f98a06">Eye</a> (<a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt; const &amp;c, <a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;o)</td></tr>
-<tr class="separator:adf29f94cf37ef6c9332156d9b4f98a06"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a18c90fedd58a06ea507fef046b18f11d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a18c90fedd58a06ea507fef046b18f11d">~Eye</a> ()</td></tr>
-<tr class="separator:a18c90fedd58a06ea507fef046b18f11d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a49bf520eb466daf089afd44da90620b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Eye.html">Eye</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4">copyFrom</a> (<a class="el" href="classmeow_1_1Eye.html">Eye</a> const &amp;e)</td></tr>
-<tr class="separator:a49bf520eb466daf089afd44da90620b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a49cb3c9a2980da271942367dd8009244"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Eye.html">Eye</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a49cb3c9a2980da271942367dd8009244">referenceFrom</a> (<a class="el" href="classmeow_1_1Eye.html">Eye</a> const &amp;e)</td></tr>
-<tr class="separator:a49cb3c9a2980da271942367dd8009244"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aae7bedfa66c024e7fd95c77945d59b85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#aae7bedfa66c024e7fd95c77945d59b85">camera</a> () const </td></tr>
-<tr class="separator:aae7bedfa66c024e7fd95c77945d59b85"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9da2157214ad12696b6bfd4985276fe0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a9da2157214ad12696b6bfd4985276fe0">cameraGet</a> ()</td></tr>
-<tr class="separator:a9da2157214ad12696b6bfd4985276fe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aac7c88f261f5899ff8714f697e8fbb5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#aac7c88f261f5899ff8714f697e8fbb5e">camera</a> (<a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt; const &amp;c)</td></tr>
-<tr class="separator:aac7c88f261f5899ff8714f697e8fbb5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac5412d925294142acaa62f45ef865a6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#ac5412d925294142acaa62f45ef865a6d">offset</a> () const </td></tr>
-<tr class="separator:ac5412d925294142acaa62f45ef865a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac48a75c67f3e8dc8d07f9e42cad4ff9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d">offsetGet</a> ()</td></tr>
-<tr class="separator:ac48a75c67f3e8dc8d07f9e42cad4ff9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a051930e70458049d3db8292aa663d642"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a051930e70458049d3db8292aa663d642">offset</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;ofs)</td></tr>
-<tr class="separator:a051930e70458049d3db8292aa663d642"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9afa05168c60564fd11037e042fc4325"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a9afa05168c60564fd11037e042fc4325">inside</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;v) const </td></tr>
-<tr class="separator:a9afa05168c60564fd11037e042fc4325"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad3b2e9fe53617e04c0353ba9f6d1043e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Eye.html">Eye</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#ad3b2e9fe53617e04c0353ba9f6d1043e">operator=</a> (<a class="el" href="classmeow_1_1Eye.html">Eye</a> const &amp;e)</td></tr>
-<tr class="separator:ad3b2e9fe53617e04c0353ba9f6d1043e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a047951cd9210fe3743c5bf4c1683f7f0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a047951cd9210fe3743c5bf4c1683f7f0">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
-<tr class="memdesc:a047951cd9210fe3743c5bf4c1683f7f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">將資料寫入檔案 <a href="#a047951cd9210fe3743c5bf4c1683f7f0">More...</a><br/></td></tr>
-<tr class="separator:a047951cd9210fe3743c5bf4c1683f7f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a204cd7c18e473378cb13bbfc519f7c2e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a204cd7c18e473378cb13bbfc519f7c2e">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
-<tr class="memdesc:a204cd7c18e473378cb13bbfc519f7c2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">將資料讀入 <a href="#a204cd7c18e473378cb13bbfc519f7c2e">More...</a><br/></td></tr>
-<tr class="separator:a204cd7c18e473378cb13bbfc519f7c2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6b5e97a01293fd84127036b5744c3967"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a6b5e97a01293fd84127036b5744c3967">create</a> () const </td></tr>
-<tr class="memdesc:a6b5e97a01293fd84127036b5744c3967"><td class="mdescLeft">&#160;</td><td class="mdescRight">new一個自己 <a href="#a6b5e97a01293fd84127036b5744c3967">More...</a><br/></td></tr>
-<tr class="separator:a6b5e97a01293fd84127036b5744c3967"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9e97015a56f3ad156d2efe55c1c34f17"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a9e97015a56f3ad156d2efe55c1c34f17">copyFrom</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *b)</td></tr>
-<tr class="memdesc:a9e97015a56f3ad156d2efe55c1c34f17"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製資料 <a href="#a9e97015a56f3ad156d2efe55c1c34f17">More...</a><br/></td></tr>
-<tr class="separator:a9e97015a56f3ad156d2efe55c1c34f17"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7cde51b085ae859b35be06b74e358148"><td class="memItemLeft" align="right" valign="top">char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a7cde51b085ae859b35be06b74e358148">ctype</a> () const </td></tr>
-<tr class="memdesc:a7cde51b085ae859b35be06b74e358148"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳class的type <a href="#a7cde51b085ae859b35be06b74e358148">More...</a><br/></td></tr>
-<tr class="separator:a7cde51b085ae859b35be06b74e358148"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a87a328ebee71857a3e3c0ba05c496543"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a87a328ebee71857a3e3c0ba05c496543">type</a> () const </td></tr>
-<tr class="memdesc:a87a328ebee71857a3e3c0ba05c496543"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳class的type <a href="#a87a328ebee71857a3e3c0ba05c496543">More...</a><br/></td></tr>
-<tr class="separator:a87a328ebee71857a3e3c0ba05c496543"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
-<tr class="separator:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><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_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a> ()</td></tr>
-<tr class="memdesc:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳base的type name <a href="#ab42310e3f3a7cd558dd91381c8dd23d8">More...</a><br/></td></tr>
-<tr class="separator:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a> ()</td></tr>
-<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
-<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
-<tr class="memdesc:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with doing nothing. <a href="#abe7a7138b5a81eb66da51b74bc3996ff">More...</a><br/></td></tr>
-<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Pixel&gt;<br/>
-class meow::Eye&lt; Pixel &gt;</h3>
-
-<p>一個 <code><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a></code> 加上一個offset transformation </p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="Eye_8h_source.html#l00017">17</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a38f3f071a6f969db2185e342a62afef5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1Eye.html">Eye</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Eye_8h_source.html#l00038">38</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab660897e0b9c3b6c48e0d4f43afd6bf8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1Eye.html">Eye</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Eye.html">Eye</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Eye_8h_source.html#l00041">41</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="adf29f94cf37ef6c9332156d9b4f98a06"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1Eye.html">Eye</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>c</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td>
- <td class="paramname"><em>o</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Eye_8h_source.html#l00044">44</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a18c90fedd58a06ea507fef046b18f11d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::~<a class="el" href="classmeow_1_1Eye.html">Eye</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Eye_8h_source.html#l00047">47</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="aae7bedfa66c024e7fd95c77945d59b85"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt;Pixel&gt; <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::camera </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Eye_8h_source.html#l00060">60</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aac7c88f261f5899ff8714f697e8fbb5e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt;Pixel&gt; <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::camera </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Eye_8h_source.html#l00068">68</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9da2157214ad12696b6bfd4985276fe0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt;Pixel&gt;&amp; <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::cameraGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Eye_8h_source.html#l00064">64</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a49bf520eb466daf089afd44da90620b4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Eye.html">Eye</a>&amp; <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Eye.html">Eye</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>e</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Eye_8h_source.html#l00050">50</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9e97015a56f3ad156d2efe55c1c34f17"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製資料 </p>
-<p>輸入型別是 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a></code> <code>const*</code> 事實上這個method就只是幫忙轉型然後呼叫原本的<code>copyFrom</code> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>this </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Eye_8h_source.html#l00151">151</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6b5e97a01293fd84127036b5744c3967"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::create </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>new一個自己 </p>
-<dl class="section return"><dt>Returns</dt><dd>一個new出來的pointer </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Eye_8h_source.html#l00139">139</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7cde51b085ae859b35be06b74e358148"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">char const* <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::ctype </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳class的type </p>
-<dl class="section return"><dt>Returns</dt><dd><code>char</code> <code>const<code>*</code> 形式的typename</code> </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Eye_8h_source.html#l00159">159</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9afa05168c60564fd11037e042fc4325"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::inside </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Eye_8h_source.html#l00086">86</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac5412d925294142acaa62f45ef865a6d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="el" href="classdouble.html">double</a>&gt; <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::offset </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Eye_8h_source.html#l00073">73</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a051930e70458049d3db8292aa663d642"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="el" href="classdouble.html">double</a>&gt; <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::offset </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td>
- <td class="paramname"><em>ofs</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Eye_8h_source.html#l00081">81</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac48a75c67f3e8dc8d07f9e42cad4ff9d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="el" href="classdouble.html">double</a>&gt;&amp; <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::offsetGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Eye_8h_source.html#l00077">77</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad3b2e9fe53617e04c0353ba9f6d1043e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Eye.html">Eye</a>&amp; <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Eye.html">Eye</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>e</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Eye_8h_source.html#l00090">90</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a204cd7c18e473378cb13bbfc519f7c2e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::read </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將資料讀入 </p>
-<dl class="section note"><dt>Note</dt><dd>未完成 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Eye_8h_source.html#l00119">119</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a49cb3c9a2980da271942367dd8009244"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Eye.html">Eye</a>&amp; <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::referenceFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Eye.html">Eye</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>e</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Eye_8h_source.html#l00055">55</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a87a328ebee71857a3e3c0ba05c496543"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::string <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::type </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳class的type </p>
-<dl class="section return"><dt>Returns</dt><dd><code>std::string</code> 形式的typename </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Eye_8h_source.html#l00167">167</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a047951cd9210fe3743c5bf4c1683f7f0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::write </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將資料寫入檔案 </p>
-<dl class="section note"><dt>Note</dt><dd>未完成 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Eye_8h_source.html#l00098">98</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/gra/<a class="el" href="Eye_8h_source.html">Eye.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Eye.html">Eye</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Eye.js b/doc/html/classmeow_1_1Eye.js
deleted file mode 100644
index 05195ad..0000000
--- a/doc/html/classmeow_1_1Eye.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var classmeow_1_1Eye =
-[
- [ "Eye", "classmeow_1_1Eye.html#a38f3f071a6f969db2185e342a62afef5", null ],
- [ "Eye", "classmeow_1_1Eye.html#ab660897e0b9c3b6c48e0d4f43afd6bf8", null ],
- [ "Eye", "classmeow_1_1Eye.html#adf29f94cf37ef6c9332156d9b4f98a06", null ],
- [ "~Eye", "classmeow_1_1Eye.html#a18c90fedd58a06ea507fef046b18f11d", null ],
- [ "camera", "classmeow_1_1Eye.html#aae7bedfa66c024e7fd95c77945d59b85", null ],
- [ "camera", "classmeow_1_1Eye.html#aac7c88f261f5899ff8714f697e8fbb5e", null ],
- [ "cameraGet", "classmeow_1_1Eye.html#a9da2157214ad12696b6bfd4985276fe0", null ],
- [ "copyFrom", "classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4", null ],
- [ "copyFrom", "classmeow_1_1Eye.html#a9e97015a56f3ad156d2efe55c1c34f17", null ],
- [ "create", "classmeow_1_1Eye.html#a6b5e97a01293fd84127036b5744c3967", null ],
- [ "ctype", "classmeow_1_1Eye.html#a7cde51b085ae859b35be06b74e358148", null ],
- [ "inside", "classmeow_1_1Eye.html#a9afa05168c60564fd11037e042fc4325", null ],
- [ "offset", "classmeow_1_1Eye.html#ac5412d925294142acaa62f45ef865a6d", null ],
- [ "offset", "classmeow_1_1Eye.html#a051930e70458049d3db8292aa663d642", null ],
- [ "offsetGet", "classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d", null ],
- [ "operator=", "classmeow_1_1Eye.html#ad3b2e9fe53617e04c0353ba9f6d1043e", null ],
- [ "read", "classmeow_1_1Eye.html#a204cd7c18e473378cb13bbfc519f7c2e", null ],
- [ "referenceFrom", "classmeow_1_1Eye.html#a49cb3c9a2980da271942367dd8009244", null ],
- [ "type", "classmeow_1_1Eye.html#a87a328ebee71857a3e3c0ba05c496543", null ],
- [ "write", "classmeow_1_1Eye.html#a047951cd9210fe3743c5bf4c1683f7f0", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1Eye.png b/doc/html/classmeow_1_1Eye.png
deleted file mode 100644
index cc05af9..0000000
--- a/doc/html/classmeow_1_1Eye.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1Factory-members.html b/doc/html/classmeow_1_1Factory-members.html
new file mode 100644
index 0000000..b39f002
--- /dev/null
+++ b/doc/html/classmeow_1_1Factory-members.html
@@ -0,0 +1,90 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1Factory.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::Factory Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1Factory.html">meow::Factory</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Factory.html#aea5b7738bd866c48329dda7b37bec8ca">Copy</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Factory.html">meow::Factory</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Factory.html#a7ad8614449b10fa2ae52289352210a06">CopyFrom</a>(Object const *another_factory)</td><td class="entry"><a class="el" href="classmeow_1_1Factory.html">meow::Factory</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Factory.html#aab339795d805a8e55687439eb2a59611">Equals</a>(Object const *another_factory)</td><td class="entry"><a class="el" href="classmeow_1_1Factory.html">meow::Factory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Object.html#a59485e5cace45c0711fe86b6b693c10f">meow::Object::Equals</a>(Object const *ptr) const </td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Factory.html#a0f064899f43c4fe2566239c46ba313a3">Factory</a>(Pointer&lt; Operation const &gt; const &amp;arg_oper, Pointer&lt; Pointer&lt; Object const &gt;&gt; const &amp;arg_inputs, Pointer&lt; Pointer&lt; Object &gt;&gt; const &amp;arg_outputs, bool arg_check_before_update)</td><td class="entry"><a class="el" href="classmeow_1_1Factory.html">meow::Factory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Factory.html#ac8eeea96e7d3cc55ae8f25d037fe58e3">HasRedo</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Factory.html">meow::Factory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Factory.html#a1ca39e16a79a998b7f5eeb644fc69ef0">inputs</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Factory.html">meow::Factory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Object.html#a8f2e9eec4d103846693a9d0c2b215d23">Object</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Object.html#a02b219848bde794cd138aa644c9e6147">Object</a>(Object const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Factory.html#afd4529b87f4dad684d15730f9342c6fd">operation</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Factory.html">meow::Factory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Object.html#a9d22bc97e9a5f11acaade41a1f07bc3b">operator=</a>(Object const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Factory.html#a3419241e4e645fcb2afac89d00131973">outputs</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Factory.html">meow::Factory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Factory.html#ab433cde60f7fbafad5ea4055cea72177">Update</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Factory.html">meow::Factory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Object.html#a5e41ab604d3e387c4293863eace18a75">~Object</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1Factory.html b/doc/html/classmeow_1_1Factory.html
new file mode 100644
index 0000000..99263d4
--- /dev/null
+++ b/doc/html/classmeow_1_1Factory.html
@@ -0,0 +1,426 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: meow::Factory 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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1Factory.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classmeow_1_1Factory-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::Factory Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A class which contains input elements, output elements and an operation.
+ <a href="classmeow_1_1Factory.html#details">More...</a></p>
+
+<p><code>#include &quot;<a class="el" href="factory_8h_source.html">factory.h</a>&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for meow::Factory:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classmeow_1_1Factory.png" usemap="#meow::Factory_map" alt=""/>
+ <map id="meow::Factory_map" name="meow::Factory_map">
+<area href="classmeow_1_1Object.html" title="The base class. " alt="meow::Object" shape="rect" coords="0,0,94,24"/>
+</map>
+ </div></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:a0f064899f43c4fe2566239c46ba313a3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Factory.html#a0f064899f43c4fe2566239c46ba313a3">Factory</a> (<a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Operation.html">Operation</a> const &gt; const &amp;arg_oper, <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> const &gt;&gt; const &amp;arg_inputs, <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> &gt;&gt; const &amp;arg_outputs, bool arg_check_before_update)</td></tr>
+<tr class="memdesc:a0f064899f43c4fe2566239c46ba313a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#a0f064899f43c4fe2566239c46ba313a3">More...</a><br/></td></tr>
+<tr class="separator:a0f064899f43c4fe2566239c46ba313a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab433cde60f7fbafad5ea4055cea72177"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1State.html">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Factory.html#ab433cde60f7fbafad5ea4055cea72177">Update</a> () const </td></tr>
+<tr class="memdesc:ab433cde60f7fbafad5ea4055cea72177"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the output elements. <a href="#ab433cde60f7fbafad5ea4055cea72177">More...</a><br/></td></tr>
+<tr class="separator:ab433cde60f7fbafad5ea4055cea72177"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8eeea96e7d3cc55ae8f25d037fe58e3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Factory.html#ac8eeea96e7d3cc55ae8f25d037fe58e3">HasRedo</a> () const </td></tr>
+<tr class="memdesc:ac8eeea96e7d3cc55ae8f25d037fe58e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the output elements have been re-generated by running the operation again. <a href="#ac8eeea96e7d3cc55ae8f25d037fe58e3">More...</a><br/></td></tr>
+<tr class="separator:ac8eeea96e7d3cc55ae8f25d037fe58e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd4529b87f4dad684d15730f9342c6fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Operation.html">Operation</a> const &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Factory.html#afd4529b87f4dad684d15730f9342c6fd">operation</a> () const </td></tr>
+<tr class="memdesc:afd4529b87f4dad684d15730f9342c6fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the operation. <a href="#afd4529b87f4dad684d15730f9342c6fd">More...</a><br/></td></tr>
+<tr class="separator:afd4529b87f4dad684d15730f9342c6fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ca39e16a79a998b7f5eeb644fc69ef0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Factory.html#a1ca39e16a79a998b7f5eeb644fc69ef0">inputs</a> () const </td></tr>
+<tr class="memdesc:a1ca39e16a79a998b7f5eeb644fc69ef0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the array of the input elements. <a href="#a1ca39e16a79a998b7f5eeb644fc69ef0">More...</a><br/></td></tr>
+<tr class="separator:a1ca39e16a79a998b7f5eeb644fc69ef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3419241e4e645fcb2afac89d00131973"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> const &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Factory.html#a3419241e4e645fcb2afac89d00131973">outputs</a> () const </td></tr>
+<tr class="memdesc:a3419241e4e645fcb2afac89d00131973"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the array of the output elements. <a href="#a3419241e4e645fcb2afac89d00131973">More...</a><br/></td></tr>
+<tr class="separator:a3419241e4e645fcb2afac89d00131973"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea5b7738bd866c48329dda7b37bec8ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Object.html">Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Factory.html#aea5b7738bd866c48329dda7b37bec8ca">Copy</a> () const </td></tr>
+<tr class="memdesc:aea5b7738bd866c48329dda7b37bec8ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a copy of itself and return the pointer to it. <a href="#aea5b7738bd866c48329dda7b37bec8ca">More...</a><br/></td></tr>
+<tr class="separator:aea5b7738bd866c48329dda7b37bec8ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ad8614449b10fa2ae52289352210a06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Object.html">Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Factory.html#a7ad8614449b10fa2ae52289352210a06">CopyFrom</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const *another_factory)</td></tr>
+<tr class="memdesc:a7ad8614449b10fa2ae52289352210a06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies data from another object. <a href="#a7ad8614449b10fa2ae52289352210a06">More...</a><br/></td></tr>
+<tr class="separator:a7ad8614449b10fa2ae52289352210a06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab339795d805a8e55687439eb2a59611"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Factory.html#aab339795d805a8e55687439eb2a59611">Equals</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const *another_factory)</td></tr>
+<tr class="separator:aab339795d805a8e55687439eb2a59611"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classmeow_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1Object')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1Object.html">meow::Object</a></td></tr>
+<tr class="memitem:a5e41ab604d3e387c4293863eace18a75 inherit pub_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a5e41ab604d3e387c4293863eace18a75">~Object</a> ()</td></tr>
+<tr class="memdesc:a5e41ab604d3e387c4293863eace18a75 inherit pub_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <a href="#a5e41ab604d3e387c4293863eace18a75">More...</a><br/></td></tr>
+<tr class="separator:a5e41ab604d3e387c4293863eace18a75 inherit pub_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59485e5cace45c0711fe86b6b693c10f inherit pub_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a59485e5cace45c0711fe86b6b693c10f">Equals</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const *ptr) const </td></tr>
+<tr class="memdesc:a59485e5cace45c0711fe86b6b693c10f inherit pub_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether it equals to another object or not. <a href="#a59485e5cace45c0711fe86b6b693c10f">More...</a><br/></td></tr>
+<tr class="separator:a59485e5cace45c0711fe86b6b693c10f inherit pub_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d22bc97e9a5f11acaade41a1f07bc3b inherit pub_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Object.html">Object</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a9d22bc97e9a5f11acaade41a1f07bc3b">operator=</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const &amp;b)</td></tr>
+<tr class="memdesc:a9d22bc97e9a5f11acaade41a1f07bc3b inherit pub_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the copy operator. <a href="#a9d22bc97e9a5f11acaade41a1f07bc3b">More...</a><br/></td></tr>
+<tr class="separator:a9d22bc97e9a5f11acaade41a1f07bc3b inherit pub_methods_classmeow_1_1Object"><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_methods_classmeow_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1Object')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1Object.html">meow::Object</a></td></tr>
+<tr class="memitem:a8f2e9eec4d103846693a9d0c2b215d23 inherit pro_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a8f2e9eec4d103846693a9d0c2b215d23">Object</a> ()</td></tr>
+<tr class="memdesc:a8f2e9eec4d103846693a9d0c2b215d23 inherit pro_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">A protected constructor to prevent developers create an instance of <a class="el" href="classmeow_1_1Object.html" title="The base class. ">Object</a> directly. <a href="#a8f2e9eec4d103846693a9d0c2b215d23">More...</a><br/></td></tr>
+<tr class="separator:a8f2e9eec4d103846693a9d0c2b215d23 inherit pro_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02b219848bde794cd138aa644c9e6147 inherit pro_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a02b219848bde794cd138aa644c9e6147">Object</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const &amp;b)</td></tr>
+<tr class="memdesc:a02b219848bde794cd138aa644c9e6147 inherit pro_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the copy operation. <a href="#a02b219848bde794cd138aa644c9e6147">More...</a><br/></td></tr>
+<tr class="separator:a02b219848bde794cd138aa644c9e6147 inherit pro_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A class which contains input elements, output elements and an operation. </p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00302">302</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a0f064899f43c4fe2566239c46ba313a3"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::Factory::Factory </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Operation.html">Operation</a> const &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>arg_oper</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> const &gt;&gt; const &amp;&#160;</td>
+ <td class="paramname"><em>arg_inputs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> &gt;&gt; const &amp;&#160;</td>
+ <td class="paramname"><em>arg_outputs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>arg_check_before_update</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00312">312</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="aea5b7738bd866c48329dda7b37bec8ca"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Object.html">Object</a>* meow::Factory::Copy </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a copy of itself and return the pointer to it. </p>
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1Object.html#a875c9a989fc858fd49dd00a0d059142c">meow::Object</a>.</p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00363">363</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7ad8614449b10fa2ae52289352210a06"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Object.html">Object</a>* meow::Factory::CopyFrom </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Object.html">Object</a> const *&#160;</td>
+ <td class="paramname"><em>ptr</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copies data from another object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>Points to another object. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1Object.html#a9b30b1200154d5f71f99694d835b9a49">meow::Object</a>.</p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00367">367</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aab339795d805a8e55687439eb2a59611"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool meow::Factory::Equals </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Object.html">Object</a> const *&#160;</td>
+ <td class="paramname"><em>another_factory</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00371">371</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac8eeea96e7d3cc55ae8f25d037fe58e3"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool meow::Factory::HasRedo </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns whether the output elements have been re-generated by running the operation again. </p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00338">338</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1ca39e16a79a998b7f5eeb644fc69ef0"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Object.html">Object</a>&gt; &gt; meow::Factory::inputs </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the array of the input elements. </p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00352">352</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afd4529b87f4dad684d15730f9342c6fd"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Operation.html">Operation</a> const&gt; meow::Factory::operation </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the operation. </p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00345">345</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3419241e4e645fcb2afac89d00131973"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Object.html">Object</a> const&gt; &gt; meow::Factory::outputs </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the array of the output elements. </p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00359">359</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab433cde60f7fbafad5ea4055cea72177"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1State.html">State</a> meow::Factory::Update </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Updates the output elements. </p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00330">330</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/home/cathook/Projects/template_meow/meowpp/utility/<a class="el" href="factory_8h_source.html">factory.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Factory.html">Factory</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1Factory.js b/doc/html/classmeow_1_1Factory.js
new file mode 100644
index 0000000..8d4f0b5
--- /dev/null
+++ b/doc/html/classmeow_1_1Factory.js
@@ -0,0 +1,12 @@
+var classmeow_1_1Factory =
+[
+ [ "Factory", "classmeow_1_1Factory.html#a0f064899f43c4fe2566239c46ba313a3", null ],
+ [ "Copy", "classmeow_1_1Factory.html#aea5b7738bd866c48329dda7b37bec8ca", null ],
+ [ "CopyFrom", "classmeow_1_1Factory.html#a7ad8614449b10fa2ae52289352210a06", null ],
+ [ "Equals", "classmeow_1_1Factory.html#aab339795d805a8e55687439eb2a59611", null ],
+ [ "HasRedo", "classmeow_1_1Factory.html#ac8eeea96e7d3cc55ae8f25d037fe58e3", null ],
+ [ "inputs", "classmeow_1_1Factory.html#a1ca39e16a79a998b7f5eeb644fc69ef0", null ],
+ [ "operation", "classmeow_1_1Factory.html#afd4529b87f4dad684d15730f9342c6fd", null ],
+ [ "outputs", "classmeow_1_1Factory.html#a3419241e4e645fcb2afac89d00131973", null ],
+ [ "Update", "classmeow_1_1Factory.html#ab433cde60f7fbafad5ea4055cea72177", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1Factory.png b/doc/html/classmeow_1_1Factory.png
new file mode 100644
index 0000000..6d61871
--- /dev/null
+++ b/doc/html/classmeow_1_1Factory.png
Binary files differ
diff --git a/doc/html/classmeow_1_1FeaturePoint-members.html b/doc/html/classmeow_1_1FeaturePoint-members.html
deleted file mode 100644
index a2d5fd1..0000000
--- a/doc/html/classmeow_1_1FeaturePoint-members.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1FeaturePoint.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#a03244e985ead02c80c8cfc4dd7e14458">copyFrom</a>(FeaturePoint const &amp;fp)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#a50dc655d6d7bd4a7d5ad9c706f944b10">copyFrom</a>(ObjBase const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase::copyFrom</a>(ObjBase const *b)</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#a1f0ab3a1ba3f3231292db8621d4f12e0">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#a270680312c1b38e752ea8a3a33bd627c">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a">description</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#a8ed875400a0d438e4a0eaa72a56d3660">description</a>(Feature const &amp;d)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#ad53e5bcf5ef962f2702a808f52b7c2c6">description</a>(size_t index) const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#aa910654e83fbc664bb8e2fed6ae31c98">description</a>(size_t i, Description const &amp;d)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#a2258655f74b90bd421beef308f11e4f4">descriptionGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#a2a681f6e3379c1c5be77e4fa8bc46574">FeaturePoint</a>()</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#acc7f0d3185260bb9388cebfdc4b8aca2">FeaturePoint</a>(size_t pDim, size_t dDim)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#a8fa129e373d213df45c3ae1723928a5b">FeaturePoint</a>(Position const &amp;v, Feature const &amp;d)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#af81ec1cc63cd2fce984203fa8b9bb65d">FeaturePoint</a>(FeaturePoint const &amp;fp)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#aecbf56745c1238f1eeedc343391877f1">operator()</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#a41600f5fd7d1cabf94dd4e744402bf07">operator=</a>(FeaturePoint const &amp;fp)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#a1c55b9bd1ba1936ce15a8824d693e631">operator[]</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#a2f77013d77a913f85235132008ba41a2">position</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#a7a7938104b6b1218a8f68c1ca674bc77">position</a>(Position const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#adb935bcb1bf5c9c22e35a643d45555a2">position</a>(size_t index) const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#ac9570e78dfefb51370baadc753505216">position</a>(size_t i, Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#a32847c6629ff716414185fd9f0e249f2">positionGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#a3da994d4a562a58157ad29974b04f90a">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#a342ad83fb851bd3b28b1058ce255b266">referenceFrom</a>(FeaturePoint const &amp;fp)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#ab2f0441087ea56af4119c718f6ed5dcf">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1FeaturePoint.html#ac73c09187fd6cdc4fc07375123963b5d">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html#a1591821949bbb523c40bfa70de8902a1">~FeaturePoint</a>()</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1FeaturePoint.html b/doc/html/classmeow_1_1FeaturePoint.html
deleted file mode 100644
index b80ca52..0000000
--- a/doc/html/classmeow_1_1FeaturePoint.html
+++ /dev/null
@@ -1,1074 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::FeaturePoint&lt; Scalar, Description, Position, Feature &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1FeaturePoint.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1FeaturePoint-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>特徵點
- <a href="classmeow_1_1FeaturePoint.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1FeaturePoint.png" usemap="#meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;_map" alt=""/>
- <map id="meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;_map" name="meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,362,24"/>
-</map>
- </div></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:a2a681f6e3379c1c5be77e4fa8bc46574"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#a2a681f6e3379c1c5be77e4fa8bc46574">FeaturePoint</a> ()</td></tr>
-<tr class="memdesc:a2a681f6e3379c1c5be77e4fa8bc46574"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a2a681f6e3379c1c5be77e4fa8bc46574">More...</a><br/></td></tr>
-<tr class="separator:a2a681f6e3379c1c5be77e4fa8bc46574"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acc7f0d3185260bb9388cebfdc4b8aca2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#acc7f0d3185260bb9388cebfdc4b8aca2">FeaturePoint</a> (size_t pDim, size_t dDim)</td></tr>
-<tr class="memdesc:acc7f0d3185260bb9388cebfdc4b8aca2"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#acc7f0d3185260bb9388cebfdc4b8aca2">More...</a><br/></td></tr>
-<tr class="separator:acc7f0d3185260bb9388cebfdc4b8aca2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8fa129e373d213df45c3ae1723928a5b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#a8fa129e373d213df45c3ae1723928a5b">FeaturePoint</a> (Position const &amp;v, Feature const &amp;d)</td></tr>
-<tr class="memdesc:a8fa129e373d213df45c3ae1723928a5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a8fa129e373d213df45c3ae1723928a5b">More...</a><br/></td></tr>
-<tr class="separator:a8fa129e373d213df45c3ae1723928a5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af81ec1cc63cd2fce984203fa8b9bb65d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#af81ec1cc63cd2fce984203fa8b9bb65d">FeaturePoint</a> (<a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> const &amp;fp)</td></tr>
-<tr class="memdesc:af81ec1cc63cd2fce984203fa8b9bb65d"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#af81ec1cc63cd2fce984203fa8b9bb65d">More...</a><br/></td></tr>
-<tr class="separator:af81ec1cc63cd2fce984203fa8b9bb65d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1591821949bbb523c40bfa70de8902a1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#a1591821949bbb523c40bfa70de8902a1">~FeaturePoint</a> ()</td></tr>
-<tr class="memdesc:a1591821949bbb523c40bfa70de8902a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">destructor <a href="#a1591821949bbb523c40bfa70de8902a1">More...</a><br/></td></tr>
-<tr class="separator:a1591821949bbb523c40bfa70de8902a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a03244e985ead02c80c8cfc4dd7e14458"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#a03244e985ead02c80c8cfc4dd7e14458">copyFrom</a> (<a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> const &amp;fp)</td></tr>
-<tr class="memdesc:a03244e985ead02c80c8cfc4dd7e14458"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製 <a href="#a03244e985ead02c80c8cfc4dd7e14458">More...</a><br/></td></tr>
-<tr class="separator:a03244e985ead02c80c8cfc4dd7e14458"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a342ad83fb851bd3b28b1058ce255b266"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#a342ad83fb851bd3b28b1058ce255b266">referenceFrom</a> (<a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> const &amp;fp)</td></tr>
-<tr class="memdesc:a342ad83fb851bd3b28b1058ce255b266"><td class="mdescLeft">&#160;</td><td class="mdescRight">參照 <a href="#a342ad83fb851bd3b28b1058ce255b266">More...</a><br/></td></tr>
-<tr class="separator:a342ad83fb851bd3b28b1058ce255b266"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f77013d77a913f85235132008ba41a2"><td class="memItemLeft" align="right" valign="top">Position&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#a2f77013d77a913f85235132008ba41a2">position</a> () const </td></tr>
-<tr class="memdesc:a2f77013d77a913f85235132008ba41a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳position <a href="#a2f77013d77a913f85235132008ba41a2">More...</a><br/></td></tr>
-<tr class="separator:a2f77013d77a913f85235132008ba41a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a32847c6629ff716414185fd9f0e249f2"><td class="memItemLeft" align="right" valign="top">Position &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#a32847c6629ff716414185fd9f0e249f2">positionGet</a> ()</td></tr>
-<tr class="memdesc:a32847c6629ff716414185fd9f0e249f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳position (non-const reference) <a href="#a32847c6629ff716414185fd9f0e249f2">More...</a><br/></td></tr>
-<tr class="separator:a32847c6629ff716414185fd9f0e249f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acf4bb86f8fb908e00582ec354da2894a"><td class="memItemLeft" align="right" valign="top">Feature&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a">description</a> () const </td></tr>
-<tr class="memdesc:acf4bb86f8fb908e00582ec354da2894a"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳description <a href="#acf4bb86f8fb908e00582ec354da2894a">More...</a><br/></td></tr>
-<tr class="separator:acf4bb86f8fb908e00582ec354da2894a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2258655f74b90bd421beef308f11e4f4"><td class="memItemLeft" align="right" valign="top">Feature &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#a2258655f74b90bd421beef308f11e4f4">descriptionGet</a> ()</td></tr>
-<tr class="memdesc:a2258655f74b90bd421beef308f11e4f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳description (non-const reference) <a href="#a2258655f74b90bd421beef308f11e4f4">More...</a><br/></td></tr>
-<tr class="separator:a2258655f74b90bd421beef308f11e4f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7a7938104b6b1218a8f68c1ca674bc77"><td class="memItemLeft" align="right" valign="top">Position&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#a7a7938104b6b1218a8f68c1ca674bc77">position</a> (Position const &amp;p)</td></tr>
-<tr class="memdesc:a7a7938104b6b1218a8f68c1ca674bc77"><td class="mdescLeft">&#160;</td><td class="mdescRight">修改position <a href="#a7a7938104b6b1218a8f68c1ca674bc77">More...</a><br/></td></tr>
-<tr class="separator:a7a7938104b6b1218a8f68c1ca674bc77"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8ed875400a0d438e4a0eaa72a56d3660"><td class="memItemLeft" align="right" valign="top">Feature&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#a8ed875400a0d438e4a0eaa72a56d3660">description</a> (Feature const &amp;d)</td></tr>
-<tr class="memdesc:a8ed875400a0d438e4a0eaa72a56d3660"><td class="mdescLeft">&#160;</td><td class="mdescRight">修改description <a href="#a8ed875400a0d438e4a0eaa72a56d3660">More...</a><br/></td></tr>
-<tr class="separator:a8ed875400a0d438e4a0eaa72a56d3660"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adb935bcb1bf5c9c22e35a643d45555a2"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#adb935bcb1bf5c9c22e35a643d45555a2">position</a> (size_t index) const </td></tr>
-<tr class="memdesc:adb935bcb1bf5c9c22e35a643d45555a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳position的第i個scalar <a href="#adb935bcb1bf5c9c22e35a643d45555a2">More...</a><br/></td></tr>
-<tr class="separator:adb935bcb1bf5c9c22e35a643d45555a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad53e5bcf5ef962f2702a808f52b7c2c6"><td class="memItemLeft" align="right" valign="top">Description&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#ad53e5bcf5ef962f2702a808f52b7c2c6">description</a> (size_t index) const </td></tr>
-<tr class="memdesc:ad53e5bcf5ef962f2702a808f52b7c2c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳description的第i個Description <a href="#ad53e5bcf5ef962f2702a808f52b7c2c6">More...</a><br/></td></tr>
-<tr class="separator:ad53e5bcf5ef962f2702a808f52b7c2c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac9570e78dfefb51370baadc753505216"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#ac9570e78dfefb51370baadc753505216">position</a> (size_t i, Scalar const &amp;s)</td></tr>
-<tr class="memdesc:ac9570e78dfefb51370baadc753505216"><td class="mdescLeft">&#160;</td><td class="mdescRight">修改position的第i個scalar <a href="#ac9570e78dfefb51370baadc753505216">More...</a><br/></td></tr>
-<tr class="separator:ac9570e78dfefb51370baadc753505216"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa910654e83fbc664bb8e2fed6ae31c98"><td class="memItemLeft" align="right" valign="top">Description&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#aa910654e83fbc664bb8e2fed6ae31c98">description</a> (size_t i, Description const &amp;d)</td></tr>
-<tr class="memdesc:aa910654e83fbc664bb8e2fed6ae31c98"><td class="mdescLeft">&#160;</td><td class="mdescRight">修改description的第i個Description <a href="#aa910654e83fbc664bb8e2fed6ae31c98">More...</a><br/></td></tr>
-<tr class="separator:aa910654e83fbc664bb8e2fed6ae31c98"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a41600f5fd7d1cabf94dd4e744402bf07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#a41600f5fd7d1cabf94dd4e744402bf07">operator=</a> (<a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> const &amp;fp)</td></tr>
-<tr class="memdesc:a41600f5fd7d1cabf94dd4e744402bf07"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as copyFrom(fp) <a href="#a41600f5fd7d1cabf94dd4e744402bf07">More...</a><br/></td></tr>
-<tr class="separator:a41600f5fd7d1cabf94dd4e744402bf07"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aecbf56745c1238f1eeedc343391877f1"><td class="memItemLeft" align="right" valign="top">Scalar const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#aecbf56745c1238f1eeedc343391877f1">operator()</a> (size_t i) const </td></tr>
-<tr class="memdesc:aecbf56745c1238f1eeedc343391877f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as position(i) <a href="#aecbf56745c1238f1eeedc343391877f1">More...</a><br/></td></tr>
-<tr class="separator:aecbf56745c1238f1eeedc343391877f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1c55b9bd1ba1936ce15a8824d693e631"><td class="memItemLeft" align="right" valign="top">Description&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#a1c55b9bd1ba1936ce15a8824d693e631">operator[]</a> (size_t i) const </td></tr>
-<tr class="memdesc:a1c55b9bd1ba1936ce15a8824d693e631"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as description(i) <a href="#a1c55b9bd1ba1936ce15a8824d693e631">More...</a><br/></td></tr>
-<tr class="separator:a1c55b9bd1ba1936ce15a8824d693e631"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac73c09187fd6cdc4fc07375123963b5d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#ac73c09187fd6cdc4fc07375123963b5d">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
-<tr class="memdesc:ac73c09187fd6cdc4fc07375123963b5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件寫入檔案, 預設implement為直接回傳 <code>false</code> <a href="#ac73c09187fd6cdc4fc07375123963b5d">More...</a><br/></td></tr>
-<tr class="separator:ac73c09187fd6cdc4fc07375123963b5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3da994d4a562a58157ad29974b04f90a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#a3da994d4a562a58157ad29974b04f90a">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
-<tr class="memdesc:a3da994d4a562a58157ad29974b04f90a"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件從檔案讀出, 預設implement為直接回傳 <code>false</code> <a href="#a3da994d4a562a58157ad29974b04f90a">More...</a><br/></td></tr>
-<tr class="separator:a3da994d4a562a58157ad29974b04f90a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1f0ab3a1ba3f3231292db8621d4f12e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#a1f0ab3a1ba3f3231292db8621d4f12e0">create</a> () const </td></tr>
-<tr class="memdesc:a1f0ab3a1ba3f3231292db8621d4f12e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> <a href="#a1f0ab3a1ba3f3231292db8621d4f12e0">More...</a><br/></td></tr>
-<tr class="separator:a1f0ab3a1ba3f3231292db8621d4f12e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a50dc655d6d7bd4a7d5ad9c706f944b10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#a50dc655d6d7bd4a7d5ad9c706f944b10">copyFrom</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const &amp;b)</td></tr>
-<tr class="separator:a50dc655d6d7bd4a7d5ad9c706f944b10"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a270680312c1b38e752ea8a3a33bd627c"><td class="memItemLeft" align="right" valign="top">char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#a270680312c1b38e752ea8a3a33bd627c">ctype</a> () const </td></tr>
-<tr class="memdesc:a270680312c1b38e752ea8a3a33bd627c"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳這個class的type name <a href="#a270680312c1b38e752ea8a3a33bd627c">More...</a><br/></td></tr>
-<tr class="separator:a270680312c1b38e752ea8a3a33bd627c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab2f0441087ea56af4119c718f6ed5dcf"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#ab2f0441087ea56af4119c718f6ed5dcf">type</a> () const </td></tr>
-<tr class="memdesc:ab2f0441087ea56af4119c718f6ed5dcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳這個class的type name <a href="#ab2f0441087ea56af4119c718f6ed5dcf">More...</a><br/></td></tr>
-<tr class="separator:ab2f0441087ea56af4119c718f6ed5dcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
-<tr class="separator:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a79725f50866832762db87184eb528619 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">copyFrom</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *b)</td></tr>
-<tr class="memdesc:a79725f50866832762db87184eb528619 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製, 預設使用operator= <a href="#a79725f50866832762db87184eb528619">More...</a><br/></td></tr>
-<tr class="separator:a79725f50866832762db87184eb528619 inherit pub_methods_classmeow_1_1ObjBase"><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_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a> ()</td></tr>
-<tr class="memdesc:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳base的type name <a href="#ab42310e3f3a7cd558dd91381c8dd23d8">More...</a><br/></td></tr>
-<tr class="separator:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a> ()</td></tr>
-<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
-<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
-<tr class="memdesc:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with doing nothing. <a href="#abe7a7138b5a81eb66da51b74bc3996ff">More...</a><br/></td></tr>
-<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Scalar, class Description, class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt;<br/>
-class meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</h3>
-
-<p>特徵點 </p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00024">24</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a2a681f6e3379c1c5be77e4fa8bc46574"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::<a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00032">32</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="acc7f0d3185260bb9388cebfdc4b8aca2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::<a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>pDim</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>dDim</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00038">38</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8fa129e373d213df45c3ae1723928a5b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::<a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> </td>
- <td>(</td>
- <td class="paramtype">Position const &amp;&#160;</td>
- <td class="paramname"><em>v</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Feature const &amp;&#160;</td>
- <td class="paramname"><em>d</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00045">45</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af81ec1cc63cd2fce984203fa8b9bb65d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::<a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt; const &amp;&#160;</td>
- <td class="paramname"><em>fp</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00052">52</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1591821949bbb523c40bfa70de8902a1"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::~<a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>destructor </p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00059">59</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a03244e985ead02c80c8cfc4dd7e14458"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a>&amp; <a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt; const &amp;&#160;</td>
- <td class="paramname"><em>fp</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製 </p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00065">65</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a50dc655d6d7bd4a7d5ad9c706f944b10"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00247">247</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1f0ab3a1ba3f3231292db8621d4f12e0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::create </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> </p>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00243">243</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a270680312c1b38e752ea8a3a33bd627c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">char const* <a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::ctype </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>用C-style string回傳這個class的type name </p>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00251">251</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="acf4bb86f8fb908e00582ec354da2894a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Feature <a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::description </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳description </p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00097">97</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8ed875400a0d438e4a0eaa72a56d3660"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Feature <a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::description </td>
- <td>(</td>
- <td class="paramtype">Feature const &amp;&#160;</td>
- <td class="paramname"><em>d</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>修改description </p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00119">119</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad53e5bcf5ef962f2702a808f52b7c2c6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Description <a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::description </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>index</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳description的第i個Description </p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00134">134</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa910654e83fbc664bb8e2fed6ae31c98"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Description <a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::description </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Description const &amp;&#160;</td>
- <td class="paramname"><em>d</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>修改description的第i個Description </p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00149">149</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2258655f74b90bd421beef308f11e4f4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Feature&amp; <a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::descriptionGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳description (non-const reference) </p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00104">104</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aecbf56745c1238f1eeedc343391877f1"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar const&amp; <a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::operator() </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as position(i) </p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00164">164</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a41600f5fd7d1cabf94dd4e744402bf07"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a>&amp; <a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt; const &amp;&#160;</td>
- <td class="paramname"><em>fp</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as copyFrom(fp) </p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00157">157</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1c55b9bd1ba1936ce15a8824d693e631"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Description <a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::operator[] </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as description(i) </p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00171">171</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2f77013d77a913f85235132008ba41a2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Position <a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::position </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳position </p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00083">83</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7a7938104b6b1218a8f68c1ca674bc77"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Position <a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::position </td>
- <td>(</td>
- <td class="paramtype">Position const &amp;&#160;</td>
- <td class="paramname"><em>p</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>修改position </p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00111">111</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="adb935bcb1bf5c9c22e35a643d45555a2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::position </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>index</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳position的第i個scalar </p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00127">127</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac9570e78dfefb51370baadc753505216"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::position </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>修改position的第i個scalar </p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00141">141</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a32847c6629ff716414185fd9f0e249f2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Position&amp; <a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::positionGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳position (non-const reference) </p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00090">90</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3da994d4a562a58157ad29974b04f90a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::read </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將物件從檔案讀出, 預設implement為直接回傳 <code>false</code> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>檔案 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">bin</td><td>是否為binary模式 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">fg</td><td>使用者自訂的argument </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>成功或失敗 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00208">208</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a342ad83fb851bd3b28b1058ce255b266"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a>&amp; <a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::referenceFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt; const &amp;&#160;</td>
- <td class="paramname"><em>fp</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>參照 </p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00074">74</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab2f0441087ea56af4119c718f6ed5dcf"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::string <a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::type </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>用std::string回傳這個class的type name </p>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00255">255</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac73c09187fd6cdc4fc07375123963b5d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class Position = Vector&lt;Scalar &gt;, class Feature = Vector&lt;Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a>&lt; Scalar, Description, Position, Feature &gt;::write </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將物件寫入檔案, 預設implement為直接回傳 <code>false</code> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>檔案 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">bin</td><td>是否為binary模式 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">fg</td><td>使用者自訂的argument </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>成功或失敗 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00175">175</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/gra/<a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1FeaturePoint.js b/doc/html/classmeow_1_1FeaturePoint.js
deleted file mode 100644
index a38ca62..0000000
--- a/doc/html/classmeow_1_1FeaturePoint.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var classmeow_1_1FeaturePoint =
-[
- [ "FeaturePoint", "classmeow_1_1FeaturePoint.html#a2a681f6e3379c1c5be77e4fa8bc46574", null ],
- [ "FeaturePoint", "classmeow_1_1FeaturePoint.html#acc7f0d3185260bb9388cebfdc4b8aca2", null ],
- [ "FeaturePoint", "classmeow_1_1FeaturePoint.html#a8fa129e373d213df45c3ae1723928a5b", null ],
- [ "FeaturePoint", "classmeow_1_1FeaturePoint.html#af81ec1cc63cd2fce984203fa8b9bb65d", null ],
- [ "~FeaturePoint", "classmeow_1_1FeaturePoint.html#a1591821949bbb523c40bfa70de8902a1", null ],
- [ "copyFrom", "classmeow_1_1FeaturePoint.html#a03244e985ead02c80c8cfc4dd7e14458", null ],
- [ "copyFrom", "classmeow_1_1FeaturePoint.html#a50dc655d6d7bd4a7d5ad9c706f944b10", null ],
- [ "create", "classmeow_1_1FeaturePoint.html#a1f0ab3a1ba3f3231292db8621d4f12e0", null ],
- [ "ctype", "classmeow_1_1FeaturePoint.html#a270680312c1b38e752ea8a3a33bd627c", null ],
- [ "description", "classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a", null ],
- [ "description", "classmeow_1_1FeaturePoint.html#a8ed875400a0d438e4a0eaa72a56d3660", null ],
- [ "description", "classmeow_1_1FeaturePoint.html#ad53e5bcf5ef962f2702a808f52b7c2c6", null ],
- [ "description", "classmeow_1_1FeaturePoint.html#aa910654e83fbc664bb8e2fed6ae31c98", null ],
- [ "descriptionGet", "classmeow_1_1FeaturePoint.html#a2258655f74b90bd421beef308f11e4f4", null ],
- [ "operator()", "classmeow_1_1FeaturePoint.html#aecbf56745c1238f1eeedc343391877f1", null ],
- [ "operator=", "classmeow_1_1FeaturePoint.html#a41600f5fd7d1cabf94dd4e744402bf07", null ],
- [ "operator[]", "classmeow_1_1FeaturePoint.html#a1c55b9bd1ba1936ce15a8824d693e631", null ],
- [ "position", "classmeow_1_1FeaturePoint.html#a2f77013d77a913f85235132008ba41a2", null ],
- [ "position", "classmeow_1_1FeaturePoint.html#a7a7938104b6b1218a8f68c1ca674bc77", null ],
- [ "position", "classmeow_1_1FeaturePoint.html#adb935bcb1bf5c9c22e35a643d45555a2", null ],
- [ "position", "classmeow_1_1FeaturePoint.html#ac9570e78dfefb51370baadc753505216", null ],
- [ "positionGet", "classmeow_1_1FeaturePoint.html#a32847c6629ff716414185fd9f0e249f2", null ],
- [ "read", "classmeow_1_1FeaturePoint.html#a3da994d4a562a58157ad29974b04f90a", null ],
- [ "referenceFrom", "classmeow_1_1FeaturePoint.html#a342ad83fb851bd3b28b1058ce255b266", null ],
- [ "type", "classmeow_1_1FeaturePoint.html#ab2f0441087ea56af4119c718f6ed5dcf", null ],
- [ "write", "classmeow_1_1FeaturePoint.html#ac73c09187fd6cdc4fc07375123963b5d", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1FeaturePoint.png b/doc/html/classmeow_1_1FeaturePoint.png
deleted file mode 100644
index 199d260..0000000
--- a/doc/html/classmeow_1_1FeaturePoint.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1FeaturePointsDetector-members.html b/doc/html/classmeow_1_1FeaturePointsDetector-members.html
deleted file mode 100644
index bc0b820..0000000
--- a/doc/html/classmeow_1_1FeaturePointsDetector-members.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1FeaturePointsDetector.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::FeaturePointsDetector&lt; Pixel, MyFP &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1FeaturePointsDetector.html">meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">copyFrom</a>(ObjBase const *b)</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1FeaturePointsDetector.html#a75d033885d7f05c5dc79b9d65759314e">detect</a>(Bitmap&lt; Pixel &gt; const &amp;bmp) const =0</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector.html">meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector.html#aa020f4b7828375647e7aed835a06a649">FeaturePointsDetector</a>()</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector.html">meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector.html#a2bb45cbadc0703d891c8aede082a16c2">~FeaturePointsDetector</a>()</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector.html">meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1FeaturePointsDetector.html b/doc/html/classmeow_1_1FeaturePointsDetector.html
deleted file mode 100644
index 95eac56..0000000
--- a/doc/html/classmeow_1_1FeaturePointsDetector.html
+++ /dev/null
@@ -1,231 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::FeaturePointsDetector&lt; Pixel, MyFP &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1FeaturePointsDetector.html','');});
-</script>
-<div id="doc-content">
-<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="classmeow_1_1FeaturePointsDetector-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::FeaturePointsDetector&lt; Pixel, MyFP &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &quot;<a class="el" href="FeaturePointsDetector_8h_source.html">FeaturePointsDetector.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1FeaturePointsDetector.png" usemap="#meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;_map" alt=""/>
- <map id="meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;_map" name="meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,312,24"/>
-<area href="classmeow_1_1FeaturePointsDetector__Harris.html" title="Harris-Corner-Detect algorithm for finding feature points. " alt="meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;" shape="rect" coords="0,112,312,136"/>
-</map>
- </div></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:a2bb45cbadc0703d891c8aede082a16c2"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector.html#a2bb45cbadc0703d891c8aede082a16c2">~FeaturePointsDetector</a> ()</td></tr>
-<tr class="separator:a2bb45cbadc0703d891c8aede082a16c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75d033885d7f05c5dc79b9d65759314e"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; MyFP &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector.html#a75d033885d7f05c5dc79b9d65759314e">detect</a> (<a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;bmp) const =0</td></tr>
-<tr class="separator:a75d033885d7f05c5dc79b9d65759314e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
-<tr class="separator:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae9e9e5c664b7a92e54a3616983f39ba8 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
-<tr class="memdesc:ae9e9e5c664b7a92e54a3616983f39ba8 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件寫入檔案, 預設implement為直接回傳 <code>false</code> <a href="#ae9e9e5c664b7a92e54a3616983f39ba8">More...</a><br/></td></tr>
-<tr class="separator:ae9e9e5c664b7a92e54a3616983f39ba8 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4c1f5cb4b05559197148a8f6524bfc34 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
-<tr class="memdesc:a4c1f5cb4b05559197148a8f6524bfc34 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件從檔案讀出, 預設implement為直接回傳 <code>false</code> <a href="#a4c1f5cb4b05559197148a8f6524bfc34">More...</a><br/></td></tr>
-<tr class="separator:a4c1f5cb4b05559197148a8f6524bfc34 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac9114e6917bca03b8f3c89694214b57c inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">create</a> () const </td></tr>
-<tr class="memdesc:ac9114e6917bca03b8f3c89694214b57c inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> <a href="#ac9114e6917bca03b8f3c89694214b57c">More...</a><br/></td></tr>
-<tr class="separator:ac9114e6917bca03b8f3c89694214b57c inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a79725f50866832762db87184eb528619 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">copyFrom</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *b)</td></tr>
-<tr class="memdesc:a79725f50866832762db87184eb528619 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製, 預設使用operator= <a href="#a79725f50866832762db87184eb528619">More...</a><br/></td></tr>
-<tr class="separator:a79725f50866832762db87184eb528619 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4aae58e8005739abe6d091d8b55a21e8 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">ctype</a> () const </td></tr>
-<tr class="memdesc:a4aae58e8005739abe6d091d8b55a21e8 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳這個class的type name <a href="#a4aae58e8005739abe6d091d8b55a21e8">More...</a><br/></td></tr>
-<tr class="separator:a4aae58e8005739abe6d091d8b55a21e8 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a63a4911bb073281820fe9b7a9908ba72 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">type</a> () const </td></tr>
-<tr class="memdesc:a63a4911bb073281820fe9b7a9908ba72 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳這個class的type name <a href="#a63a4911bb073281820fe9b7a9908ba72">More...</a><br/></td></tr>
-<tr class="separator:a63a4911bb073281820fe9b7a9908ba72 inherit pub_methods_classmeow_1_1ObjBase"><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:aa020f4b7828375647e7aed835a06a649"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector.html#aa020f4b7828375647e7aed835a06a649">FeaturePointsDetector</a> ()</td></tr>
-<tr class="separator:aa020f4b7828375647e7aed835a06a649"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
-<tr class="memdesc:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with doing nothing. <a href="#abe7a7138b5a81eb66da51b74bc3996ff">More...</a><br/></td></tr>
-<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><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_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a> ()</td></tr>
-<tr class="memdesc:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳base的type name <a href="#ab42310e3f3a7cd558dd91381c8dd23d8">More...</a><br/></td></tr>
-<tr class="separator:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a> ()</td></tr>
-<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
-<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Pixel, class MyFP = FeaturePoint&lt;double, double&gt;&gt;<br/>
-class meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;</h3>
-
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector_8h_source.html#l00014">14</a> of file <a class="el" href="FeaturePointsDetector_8h_source.html">FeaturePointsDetector.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="aa020f4b7828375647e7aed835a06a649"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1FeaturePointsDetector.html">meow::FeaturePointsDetector</a>&lt; Pixel, MyFP &gt;::<a class="el" href="classmeow_1_1FeaturePointsDetector.html">FeaturePointsDetector</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector_8h_source.html#l00016">16</a> of file <a class="el" href="FeaturePointsDetector_8h_source.html">FeaturePointsDetector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2bb45cbadc0703d891c8aede082a16c2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1FeaturePointsDetector.html">meow::FeaturePointsDetector</a>&lt; Pixel, MyFP &gt;::~<a class="el" href="classmeow_1_1FeaturePointsDetector.html">FeaturePointsDetector</a> </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">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector_8h_source.html#l00018">18</a> of file <a class="el" href="FeaturePointsDetector_8h_source.html">FeaturePointsDetector.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a75d033885d7f05c5dc79b9d65759314e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual std::vector&lt;MyFP&gt; <a class="el" href="classmeow_1_1FeaturePointsDetector.html">meow::FeaturePointsDetector</a>&lt; Pixel, MyFP &gt;::detect </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>bmp</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac3690080d050c72e50d37669ad495d6c">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/gra/<a class="el" href="FeaturePointsDetector_8h_source.html">FeaturePointsDetector.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1FeaturePointsDetector.html">FeaturePointsDetector</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1FeaturePointsDetector.js b/doc/html/classmeow_1_1FeaturePointsDetector.js
deleted file mode 100644
index 18d9de4..0000000
--- a/doc/html/classmeow_1_1FeaturePointsDetector.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var classmeow_1_1FeaturePointsDetector =
-[
- [ "FeaturePointsDetector", "classmeow_1_1FeaturePointsDetector.html#aa020f4b7828375647e7aed835a06a649", null ],
- [ "~FeaturePointsDetector", "classmeow_1_1FeaturePointsDetector.html#a2bb45cbadc0703d891c8aede082a16c2", null ],
- [ "detect", "classmeow_1_1FeaturePointsDetector.html#a75d033885d7f05c5dc79b9d65759314e", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1FeaturePointsDetector.png b/doc/html/classmeow_1_1FeaturePointsDetector.png
deleted file mode 100644
index efac1e4..0000000
--- a/doc/html/classmeow_1_1FeaturePointsDetector.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1FeaturePointsDetector__Harris-members.html b/doc/html/classmeow_1_1FeaturePointsDetector__Harris-members.html
deleted file mode 100644
index b30ad44..0000000
--- a/doc/html/classmeow_1_1FeaturePointsDetector__Harris-members.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1FeaturePointsDetector__Harris.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a63498487e7b3753cb496de8c2e911fd9">copyFrom</a>(FPD_Harris const &amp;fps)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a22926ecd41993f5640fccca43877b9da">copyFrom</a>(ObjBase const *b)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#aac15dced6654af106aafcad1cec923d8">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a548446f4efd783de0d88c738ecff1e78">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1FeaturePointsDetector__Harris.html#a62896d5d3c7da864f2b18180f3f70769">descriptionDimension</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac3690080d050c72e50d37669ad495d6c">detect</a>(Bitmap&lt; Pixel &gt; const &amp;bmp) const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector.html#aa020f4b7828375647e7aed835a06a649">FeaturePointsDetector</a>()</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector.html">meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a>()</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#adbbc2c67b2523130748e9a4aea493f67">FPD_Harris</a>(FPD_Harris const &amp;fps)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a81ee73f12b657a7bdfeaeafb00de039d">operator()</a>(Bitmap&lt; Pixel &gt; const &amp;bmp) const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae0d128eee0900485fb8f35750a046338">operator=</a>(FPD_Harris const &amp;fps)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac1adf3eb504cafaee9c48184921b0653">paramA</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a3ecc88067ffba0a1753dd9d27aaa0d63">paramA</a>(size_t a)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ad65cb04f865f5f468016e95281cc7918">paramB</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a7ef79f90d9830afb21f97493ee236cab">paramB</a>(size_t b)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a36e6456e336cb089a7aeee087a3fd587">paramG</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a829fa524e816e2765d24e76815160d53">paramG</a>(double g)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a43b0119e51e1a67812e861479db149c8">paramK</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac4066f1ba5413f7b025f2a93caa94550">paramK</a>(double k)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a1e58e33b8ebfe5eb10bc558699f456d9">paramL</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a023ecdad2235ec2889653bc15f2e4341">paramL</a>(double l)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#acc2e71f27acb4343edec016b6fa82197">paramN</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a14a1363be36820921638828b0a1e03d1">paramN</a>(double n)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a5b11d3d0212dba7a4f3207a960cb0c21">paramR</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a384ab558cd6d19cdb73663bbb8d1e794">paramR</a>(double r)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a151a23416d337314ebaee2e0b93a5127">paramW</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#af1a5043bd3deaab7eddb78cbe8884904">paramW</a>(double w)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#aeaf30a21754b3d25b0fbd8a2f80b725f">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a18b4a62f8f6b5e7d57770f41fc5dbd7f">referenceFrom</a>(FPD_Harris const &amp;fps)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ad068b4cf3ac0239f62c6a862b2c27dcd">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1FeaturePointsDetector__Harris.html#a453991489f594d1bcc5738d6a59c64b3">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector.html#a2bb45cbadc0703d891c8aede082a16c2">~FeaturePointsDetector</a>()</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector.html">meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a2dce432e2a940158d01552c0d2c1b8c3">~FPD_Harris</a>()</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1FeaturePointsDetector__Harris.html b/doc/html/classmeow_1_1FeaturePointsDetector__Harris.html
deleted file mode 100644
index a04b3e5..0000000
--- a/doc/html/classmeow_1_1FeaturePointsDetector__Harris.html
+++ /dev/null
@@ -1,1205 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1FeaturePointsDetector__Harris.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1FeaturePointsDetector__Harris-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>Harris-Corner-Detect algorithm for finding feature points.
- <a href="classmeow_1_1FeaturePointsDetector__Harris.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1FeaturePointsDetector__Harris.png" usemap="#meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;_map" alt=""/>
- <map id="meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;_map" name="meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;_map">
-<area href="classmeow_1_1FeaturePointsDetector.html" alt="meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;" shape="rect" coords="0,56,312,80"/>
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,312,24"/>
-</map>
- </div></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:a90b3a7d28de63a8e995a75527aa8b784"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a> ()</td></tr>
-<tr class="memdesc:a90b3a7d28de63a8e995a75527aa8b784"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor 使用預設參數 <a href="#a90b3a7d28de63a8e995a75527aa8b784">More...</a><br/></td></tr>
-<tr class="separator:a90b3a7d28de63a8e995a75527aa8b784"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adbbc2c67b2523130748e9a4aea493f67"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#adbbc2c67b2523130748e9a4aea493f67">FPD_Harris</a> (FPD_Harris const &amp;fps)</td></tr>
-<tr class="memdesc:adbbc2c67b2523130748e9a4aea493f67"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor 參數複製自另一個 <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html" title="Harris-Corner-Detect algorithm for finding feature points. ">FeaturePointsDetector_Harris</a> <a href="#adbbc2c67b2523130748e9a4aea493f67">More...</a><br/></td></tr>
-<tr class="separator:adbbc2c67b2523130748e9a4aea493f67"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2dce432e2a940158d01552c0d2c1b8c3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a2dce432e2a940158d01552c0d2c1b8c3">~FPD_Harris</a> ()</td></tr>
-<tr class="memdesc:a2dce432e2a940158d01552c0d2c1b8c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">解構子 <a href="#a2dce432e2a940158d01552c0d2c1b8c3">More...</a><br/></td></tr>
-<tr class="separator:a2dce432e2a940158d01552c0d2c1b8c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a63498487e7b3753cb496de8c2e911fd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a63498487e7b3753cb496de8c2e911fd9">copyFrom</a> (<a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a> const &amp;fps)</td></tr>
-<tr class="memdesc:a63498487e7b3753cb496de8c2e911fd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製 <a href="#a63498487e7b3753cb496de8c2e911fd9">More...</a><br/></td></tr>
-<tr class="separator:a63498487e7b3753cb496de8c2e911fd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a18b4a62f8f6b5e7d57770f41fc5dbd7f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a18b4a62f8f6b5e7d57770f41fc5dbd7f">referenceFrom</a> (<a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a> const &amp;fps)</td></tr>
-<tr class="memdesc:a18b4a62f8f6b5e7d57770f41fc5dbd7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">參照 <a href="#a18b4a62f8f6b5e7d57770f41fc5dbd7f">More...</a><br/></td></tr>
-<tr class="separator:a18b4a62f8f6b5e7d57770f41fc5dbd7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a43b0119e51e1a67812e861479db149c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a43b0119e51e1a67812e861479db149c8">paramK</a> () const </td></tr>
-<tr class="memdesc:a43b0119e51e1a67812e861479db149c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">K. <a href="#a43b0119e51e1a67812e861479db149c8">More...</a><br/></td></tr>
-<tr class="separator:a43b0119e51e1a67812e861479db149c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5b11d3d0212dba7a4f3207a960cb0c21"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a5b11d3d0212dba7a4f3207a960cb0c21">paramR</a> () const </td></tr>
-<tr class="memdesc:a5b11d3d0212dba7a4f3207a960cb0c21"><td class="mdescLeft">&#160;</td><td class="mdescRight">R. <a href="#a5b11d3d0212dba7a4f3207a960cb0c21">More...</a><br/></td></tr>
-<tr class="separator:a5b11d3d0212dba7a4f3207a960cb0c21"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a151a23416d337314ebaee2e0b93a5127"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a151a23416d337314ebaee2e0b93a5127">paramW</a> () const </td></tr>
-<tr class="memdesc:a151a23416d337314ebaee2e0b93a5127"><td class="mdescLeft">&#160;</td><td class="mdescRight">W. <a href="#a151a23416d337314ebaee2e0b93a5127">More...</a><br/></td></tr>
-<tr class="separator:a151a23416d337314ebaee2e0b93a5127"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acc2e71f27acb4343edec016b6fa82197"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#acc2e71f27acb4343edec016b6fa82197">paramN</a> () const </td></tr>
-<tr class="memdesc:acc2e71f27acb4343edec016b6fa82197"><td class="mdescLeft">&#160;</td><td class="mdescRight">N. <a href="#acc2e71f27acb4343edec016b6fa82197">More...</a><br/></td></tr>
-<tr class="separator:acc2e71f27acb4343edec016b6fa82197"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a36e6456e336cb089a7aeee087a3fd587"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a36e6456e336cb089a7aeee087a3fd587">paramG</a> () const </td></tr>
-<tr class="memdesc:a36e6456e336cb089a7aeee087a3fd587"><td class="mdescLeft">&#160;</td><td class="mdescRight">G. <a href="#a36e6456e336cb089a7aeee087a3fd587">More...</a><br/></td></tr>
-<tr class="separator:a36e6456e336cb089a7aeee087a3fd587"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1e58e33b8ebfe5eb10bc558699f456d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a1e58e33b8ebfe5eb10bc558699f456d9">paramL</a> () const </td></tr>
-<tr class="memdesc:a1e58e33b8ebfe5eb10bc558699f456d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">L. <a href="#a1e58e33b8ebfe5eb10bc558699f456d9">More...</a><br/></td></tr>
-<tr class="separator:a1e58e33b8ebfe5eb10bc558699f456d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad65cb04f865f5f468016e95281cc7918"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ad65cb04f865f5f468016e95281cc7918">paramB</a> () const </td></tr>
-<tr class="memdesc:ad65cb04f865f5f468016e95281cc7918"><td class="mdescLeft">&#160;</td><td class="mdescRight">bound <a href="#ad65cb04f865f5f468016e95281cc7918">More...</a><br/></td></tr>
-<tr class="separator:ad65cb04f865f5f468016e95281cc7918"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac1adf3eb504cafaee9c48184921b0653"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac1adf3eb504cafaee9c48184921b0653">paramA</a> () const </td></tr>
-<tr class="memdesc:ac1adf3eb504cafaee9c48184921b0653"><td class="mdescLeft">&#160;</td><td class="mdescRight">algle <a href="#ac1adf3eb504cafaee9c48184921b0653">More...</a><br/></td></tr>
-<tr class="separator:ac1adf3eb504cafaee9c48184921b0653"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac4066f1ba5413f7b025f2a93caa94550"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac4066f1ba5413f7b025f2a93caa94550">paramK</a> (<a class="el" href="classdouble.html">double</a> k)</td></tr>
-<tr class="memdesc:ac4066f1ba5413f7b025f2a93caa94550"><td class="mdescLeft">&#160;</td><td class="mdescRight">K. <a href="#ac4066f1ba5413f7b025f2a93caa94550">More...</a><br/></td></tr>
-<tr class="separator:ac4066f1ba5413f7b025f2a93caa94550"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a384ab558cd6d19cdb73663bbb8d1e794"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a384ab558cd6d19cdb73663bbb8d1e794">paramR</a> (<a class="el" href="classdouble.html">double</a> r)</td></tr>
-<tr class="memdesc:a384ab558cd6d19cdb73663bbb8d1e794"><td class="mdescLeft">&#160;</td><td class="mdescRight">R. <a href="#a384ab558cd6d19cdb73663bbb8d1e794">More...</a><br/></td></tr>
-<tr class="separator:a384ab558cd6d19cdb73663bbb8d1e794"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af1a5043bd3deaab7eddb78cbe8884904"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#af1a5043bd3deaab7eddb78cbe8884904">paramW</a> (<a class="el" href="classdouble.html">double</a> w)</td></tr>
-<tr class="memdesc:af1a5043bd3deaab7eddb78cbe8884904"><td class="mdescLeft">&#160;</td><td class="mdescRight">W. <a href="#af1a5043bd3deaab7eddb78cbe8884904">More...</a><br/></td></tr>
-<tr class="separator:af1a5043bd3deaab7eddb78cbe8884904"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a14a1363be36820921638828b0a1e03d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a14a1363be36820921638828b0a1e03d1">paramN</a> (<a class="el" href="classdouble.html">double</a> n)</td></tr>
-<tr class="memdesc:a14a1363be36820921638828b0a1e03d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">N. <a href="#a14a1363be36820921638828b0a1e03d1">More...</a><br/></td></tr>
-<tr class="separator:a14a1363be36820921638828b0a1e03d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a023ecdad2235ec2889653bc15f2e4341"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a023ecdad2235ec2889653bc15f2e4341">paramL</a> (<a class="el" href="classdouble.html">double</a> l)</td></tr>
-<tr class="memdesc:a023ecdad2235ec2889653bc15f2e4341"><td class="mdescLeft">&#160;</td><td class="mdescRight">L. <a href="#a023ecdad2235ec2889653bc15f2e4341">More...</a><br/></td></tr>
-<tr class="separator:a023ecdad2235ec2889653bc15f2e4341"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a829fa524e816e2765d24e76815160d53"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a829fa524e816e2765d24e76815160d53">paramG</a> (<a class="el" href="classdouble.html">double</a> g)</td></tr>
-<tr class="memdesc:a829fa524e816e2765d24e76815160d53"><td class="mdescLeft">&#160;</td><td class="mdescRight">G. <a href="#a829fa524e816e2765d24e76815160d53">More...</a><br/></td></tr>
-<tr class="separator:a829fa524e816e2765d24e76815160d53"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7ef79f90d9830afb21f97493ee236cab"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a7ef79f90d9830afb21f97493ee236cab">paramB</a> (size_t b)</td></tr>
-<tr class="memdesc:a7ef79f90d9830afb21f97493ee236cab"><td class="mdescLeft">&#160;</td><td class="mdescRight">B. <a href="#a7ef79f90d9830afb21f97493ee236cab">More...</a><br/></td></tr>
-<tr class="separator:a7ef79f90d9830afb21f97493ee236cab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3ecc88067ffba0a1753dd9d27aaa0d63"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a3ecc88067ffba0a1753dd9d27aaa0d63">paramA</a> (size_t a)</td></tr>
-<tr class="memdesc:a3ecc88067ffba0a1753dd9d27aaa0d63"><td class="mdescLeft">&#160;</td><td class="mdescRight">A. <a href="#a3ecc88067ffba0a1753dd9d27aaa0d63">More...</a><br/></td></tr>
-<tr class="separator:a3ecc88067ffba0a1753dd9d27aaa0d63"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a62896d5d3c7da864f2b18180f3f70769"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a62896d5d3c7da864f2b18180f3f70769">descriptionDimension</a> () const </td></tr>
-<tr class="separator:a62896d5d3c7da864f2b18180f3f70769"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac3690080d050c72e50d37669ad495d6c"><td class="memItemLeft" align="right" valign="top">std::vector&lt; MyFP &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac3690080d050c72e50d37669ad495d6c">detect</a> (<a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;bmp) const </td></tr>
-<tr class="memdesc:ac3690080d050c72e50d37669ad495d6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">找出特徵點 <a href="#ac3690080d050c72e50d37669ad495d6c">More...</a><br/></td></tr>
-<tr class="separator:ac3690080d050c72e50d37669ad495d6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae0d128eee0900485fb8f35750a046338"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae0d128eee0900485fb8f35750a046338">operator=</a> (<a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a> const &amp;fps)</td></tr>
-<tr class="memdesc:ae0d128eee0900485fb8f35750a046338"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>copyFrom(fps)</code> <a href="#ae0d128eee0900485fb8f35750a046338">More...</a><br/></td></tr>
-<tr class="separator:ae0d128eee0900485fb8f35750a046338"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a81ee73f12b657a7bdfeaeafb00de039d"><td class="memItemLeft" align="right" valign="top">std::vector&lt; MyFP &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a81ee73f12b657a7bdfeaeafb00de039d">operator()</a> (<a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;bmp) const </td></tr>
-<tr class="memdesc:a81ee73f12b657a7bdfeaeafb00de039d"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>detect(bmp)</code> <a href="#a81ee73f12b657a7bdfeaeafb00de039d">More...</a><br/></td></tr>
-<tr class="separator:a81ee73f12b657a7bdfeaeafb00de039d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a453991489f594d1bcc5738d6a59c64b3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a453991489f594d1bcc5738d6a59c64b3">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
-<tr class="memdesc:a453991489f594d1bcc5738d6a59c64b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">寫到檔案裡 <a href="#a453991489f594d1bcc5738d6a59c64b3">More...</a><br/></td></tr>
-<tr class="separator:a453991489f594d1bcc5738d6a59c64b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeaf30a21754b3d25b0fbd8a2f80b725f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#aeaf30a21754b3d25b0fbd8a2f80b725f">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
-<tr class="memdesc:aeaf30a21754b3d25b0fbd8a2f80b725f"><td class="mdescLeft">&#160;</td><td class="mdescRight">將資料讀入 <a href="#aeaf30a21754b3d25b0fbd8a2f80b725f">More...</a><br/></td></tr>
-<tr class="separator:aeaf30a21754b3d25b0fbd8a2f80b725f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aac15dced6654af106aafcad1cec923d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#aac15dced6654af106aafcad1cec923d8">create</a> () const </td></tr>
-<tr class="memdesc:aac15dced6654af106aafcad1cec923d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">new一個自己 <a href="#aac15dced6654af106aafcad1cec923d8">More...</a><br/></td></tr>
-<tr class="separator:aac15dced6654af106aafcad1cec923d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a22926ecd41993f5640fccca43877b9da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a22926ecd41993f5640fccca43877b9da">copyFrom</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *b)</td></tr>
-<tr class="memdesc:a22926ecd41993f5640fccca43877b9da"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製資料 <a href="#a22926ecd41993f5640fccca43877b9da">More...</a><br/></td></tr>
-<tr class="separator:a22926ecd41993f5640fccca43877b9da"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a548446f4efd783de0d88c738ecff1e78"><td class="memItemLeft" align="right" valign="top">char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a548446f4efd783de0d88c738ecff1e78">ctype</a> () const </td></tr>
-<tr class="memdesc:a548446f4efd783de0d88c738ecff1e78"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳class的type <a href="#a548446f4efd783de0d88c738ecff1e78">More...</a><br/></td></tr>
-<tr class="separator:a548446f4efd783de0d88c738ecff1e78"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad068b4cf3ac0239f62c6a862b2c27dcd"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ad068b4cf3ac0239f62c6a862b2c27dcd">type</a> () const </td></tr>
-<tr class="memdesc:ad068b4cf3ac0239f62c6a862b2c27dcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳class的type <a href="#ad068b4cf3ac0239f62c6a862b2c27dcd">More...</a><br/></td></tr>
-<tr class="separator:ad068b4cf3ac0239f62c6a862b2c27dcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1FeaturePointsDetector"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1FeaturePointsDetector')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1FeaturePointsDetector.html">meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;</a></td></tr>
-<tr class="memitem:a2bb45cbadc0703d891c8aede082a16c2 inherit pub_methods_classmeow_1_1FeaturePointsDetector"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector.html#a2bb45cbadc0703d891c8aede082a16c2">~FeaturePointsDetector</a> ()</td></tr>
-<tr class="separator:a2bb45cbadc0703d891c8aede082a16c2 inherit pub_methods_classmeow_1_1FeaturePointsDetector"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
-<tr class="separator:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><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_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a> ()</td></tr>
-<tr class="memdesc:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳base的type name <a href="#ab42310e3f3a7cd558dd91381c8dd23d8">More...</a><br/></td></tr>
-<tr class="separator:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a> ()</td></tr>
-<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
-<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_classmeow_1_1FeaturePointsDetector"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1FeaturePointsDetector')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1FeaturePointsDetector.html">meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;</a></td></tr>
-<tr class="memitem:aa020f4b7828375647e7aed835a06a649 inherit pro_methods_classmeow_1_1FeaturePointsDetector"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector.html#aa020f4b7828375647e7aed835a06a649">FeaturePointsDetector</a> ()</td></tr>
-<tr class="separator:aa020f4b7828375647e7aed835a06a649 inherit pro_methods_classmeow_1_1FeaturePointsDetector"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
-<tr class="memdesc:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with doing nothing. <a href="#abe7a7138b5a81eb66da51b74bc3996ff">More...</a><br/></td></tr>
-<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Pixel, class MyFP = FeaturePoint&lt;double, double&gt;&gt;<br/>
-class meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</h3>
-
-<p>Harris-Corner-Detect algorithm for finding feature points. </p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00026">26</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a2dce432e2a940158d01552c0d2c1b8c3"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::~<a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>解構子 </p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00073">73</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a63498487e7b3753cb496de8c2e911fd9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a>&amp; <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a> const &amp;&#160;</td>
- <td class="paramname"><em>fps</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製 </p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00077">77</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a22926ecd41993f5640fccca43877b9da"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製資料 </p>
-<p>輸入型別是 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a></code> <code>const*</code> 這裡假設實體其實是 <code><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html" title="Harris-Corner-Detect algorithm for finding feature points. ">FeaturePointsDetector_Harris</a></code>. 事實上這個method就只是幫忙轉型然後呼叫原本的<code>copyFrom</code> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>this </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00341">341</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aac15dced6654af106aafcad1cec923d8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::create </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>new一個自己 </p>
-<dl class="section return"><dt>Returns</dt><dd>一個new出來的FeaturePointsDetector_Harris&lt;Pixel&gt; </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00328">328</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a548446f4efd783de0d88c738ecff1e78"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">char const* <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::ctype </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳class的type </p>
-<dl class="section return"><dt>Returns</dt><dd><code>char</code> <code>const<code>*</code> 形式的typename</code> </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00349">349</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a62896d5d3c7da864f2b18180f3f70769"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::descriptionDimension </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00176">176</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac3690080d050c72e50d37669ad495d6c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::vector&lt;MyFP&gt; <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::detect </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>bmp</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>找出特徵點 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">bmp</td><td>要抓特徵點的點陣圖 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>std::vector&lt;FeaturePoint&lt;double,double&gt;&gt;</code> 型態的一堆特徵點 </dd></dl>
-
-<p>Implements <a class="el" href="classmeow_1_1FeaturePointsDetector.html#a75d033885d7f05c5dc79b9d65759314e">meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00186">186</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a90b3a7d28de63a8e995a75527aa8b784"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::FPD_Harris </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor 使用預設參數 </p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00065">65</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="adbbc2c67b2523130748e9a4aea493f67"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::FPD_Harris </td>
- <td>(</td>
- <td class="paramtype">FPD_Harris const &amp;&#160;</td>
- <td class="paramname"><em>fps</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor 參數複製自另一個 <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html" title="Harris-Corner-Detect algorithm for finding feature points. ">FeaturePointsDetector_Harris</a> </p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00069">69</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a81ee73f12b657a7bdfeaeafb00de039d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::vector&lt;MyFP&gt; <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::operator() </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>bmp</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code>detect(bmp)</code> </p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00302">302</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae0d128eee0900485fb8f35750a046338"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a>&amp; <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a> const &amp;&#160;</td>
- <td class="paramname"><em>fps</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code>copyFrom(fps)</code> </p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00297">297</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac1adf3eb504cafaee9c48184921b0653"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::paramA </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>algle </p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00124">124</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3ecc88067ffba0a1753dd9d27aaa0d63"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::paramA </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>a</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>A. </p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00171">171</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad65cb04f865f5f468016e95281cc7918"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::paramB </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>bound </p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00119">119</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7ef79f90d9830afb21f97493ee236cab"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::paramB </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>B. </p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00165">165</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a36e6456e336cb089a7aeee087a3fd587"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::paramG </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>G. </p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00109">109</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a829fa524e816e2765d24e76815160d53"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::paramG </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>g</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>G. </p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00159">159</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a43b0119e51e1a67812e861479db149c8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::paramK </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>K. </p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00089">89</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac4066f1ba5413f7b025f2a93caa94550"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::paramK </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>k</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>K. </p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00129">129</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1e58e33b8ebfe5eb10bc558699f456d9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::paramL </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>L. </p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00114">114</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a023ecdad2235ec2889653bc15f2e4341"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::paramL </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>l</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>L. </p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00153">153</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="acc2e71f27acb4343edec016b6fa82197"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::paramN </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>N. </p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00104">104</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a14a1363be36820921638828b0a1e03d1"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::paramN </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>n</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>N. </p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00147">147</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5b11d3d0212dba7a4f3207a960cb0c21"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::paramR </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>R. </p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00094">94</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a384ab558cd6d19cdb73663bbb8d1e794"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::paramR </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>r</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>R. </p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00135">135</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a151a23416d337314ebaee2e0b93a5127"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::paramW </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>W. </p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00099">99</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af1a5043bd3deaab7eddb78cbe8884904"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::paramW </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>w</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>W. </p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00141">141</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aeaf30a21754b3d25b0fbd8a2f80b725f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::read </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將資料讀入 </p>
-<p>未完成 </p>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00319">319</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a18b4a62f8f6b5e7d57770f41fc5dbd7f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a>&amp; <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::referenceFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">FPD_Harris</a> const &amp;&#160;</td>
- <td class="paramname"><em>fps</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>參照 </p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00083">83</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad068b4cf3ac0239f62c6a862b2c27dcd"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::string <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::type </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳class的type </p>
-<dl class="section return"><dt>Returns</dt><dd><code>std::string</code> 形式的typename </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00357">357</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a453991489f594d1bcc5738d6a59c64b3"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel , class MyFP = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a>&lt; Pixel, MyFP &gt;::write </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>寫到檔案裡 </p>
-<p>未完成 </p>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00310">310</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/gra/<a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">FeaturePointsDetector_Harris</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1FeaturePointsDetector__Harris.js b/doc/html/classmeow_1_1FeaturePointsDetector__Harris.js
deleted file mode 100644
index dd1c6e8..0000000
--- a/doc/html/classmeow_1_1FeaturePointsDetector__Harris.js
+++ /dev/null
@@ -1,34 +0,0 @@
-var classmeow_1_1FeaturePointsDetector__Harris =
-[
- [ "~FPD_Harris", "classmeow_1_1FeaturePointsDetector__Harris.html#a2dce432e2a940158d01552c0d2c1b8c3", null ],
- [ "copyFrom", "classmeow_1_1FeaturePointsDetector__Harris.html#a63498487e7b3753cb496de8c2e911fd9", null ],
- [ "copyFrom", "classmeow_1_1FeaturePointsDetector__Harris.html#a22926ecd41993f5640fccca43877b9da", null ],
- [ "create", "classmeow_1_1FeaturePointsDetector__Harris.html#aac15dced6654af106aafcad1cec923d8", null ],
- [ "ctype", "classmeow_1_1FeaturePointsDetector__Harris.html#a548446f4efd783de0d88c738ecff1e78", null ],
- [ "descriptionDimension", "classmeow_1_1FeaturePointsDetector__Harris.html#a62896d5d3c7da864f2b18180f3f70769", null ],
- [ "detect", "classmeow_1_1FeaturePointsDetector__Harris.html#ac3690080d050c72e50d37669ad495d6c", null ],
- [ "FPD_Harris", "classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784", null ],
- [ "FPD_Harris", "classmeow_1_1FeaturePointsDetector__Harris.html#adbbc2c67b2523130748e9a4aea493f67", null ],
- [ "operator()", "classmeow_1_1FeaturePointsDetector__Harris.html#a81ee73f12b657a7bdfeaeafb00de039d", null ],
- [ "operator=", "classmeow_1_1FeaturePointsDetector__Harris.html#ae0d128eee0900485fb8f35750a046338", null ],
- [ "paramA", "classmeow_1_1FeaturePointsDetector__Harris.html#ac1adf3eb504cafaee9c48184921b0653", null ],
- [ "paramA", "classmeow_1_1FeaturePointsDetector__Harris.html#a3ecc88067ffba0a1753dd9d27aaa0d63", null ],
- [ "paramB", "classmeow_1_1FeaturePointsDetector__Harris.html#ad65cb04f865f5f468016e95281cc7918", null ],
- [ "paramB", "classmeow_1_1FeaturePointsDetector__Harris.html#a7ef79f90d9830afb21f97493ee236cab", null ],
- [ "paramG", "classmeow_1_1FeaturePointsDetector__Harris.html#a36e6456e336cb089a7aeee087a3fd587", null ],
- [ "paramG", "classmeow_1_1FeaturePointsDetector__Harris.html#a829fa524e816e2765d24e76815160d53", null ],
- [ "paramK", "classmeow_1_1FeaturePointsDetector__Harris.html#a43b0119e51e1a67812e861479db149c8", null ],
- [ "paramK", "classmeow_1_1FeaturePointsDetector__Harris.html#ac4066f1ba5413f7b025f2a93caa94550", null ],
- [ "paramL", "classmeow_1_1FeaturePointsDetector__Harris.html#a1e58e33b8ebfe5eb10bc558699f456d9", null ],
- [ "paramL", "classmeow_1_1FeaturePointsDetector__Harris.html#a023ecdad2235ec2889653bc15f2e4341", null ],
- [ "paramN", "classmeow_1_1FeaturePointsDetector__Harris.html#acc2e71f27acb4343edec016b6fa82197", null ],
- [ "paramN", "classmeow_1_1FeaturePointsDetector__Harris.html#a14a1363be36820921638828b0a1e03d1", null ],
- [ "paramR", "classmeow_1_1FeaturePointsDetector__Harris.html#a5b11d3d0212dba7a4f3207a960cb0c21", null ],
- [ "paramR", "classmeow_1_1FeaturePointsDetector__Harris.html#a384ab558cd6d19cdb73663bbb8d1e794", null ],
- [ "paramW", "classmeow_1_1FeaturePointsDetector__Harris.html#a151a23416d337314ebaee2e0b93a5127", null ],
- [ "paramW", "classmeow_1_1FeaturePointsDetector__Harris.html#af1a5043bd3deaab7eddb78cbe8884904", null ],
- [ "read", "classmeow_1_1FeaturePointsDetector__Harris.html#aeaf30a21754b3d25b0fbd8a2f80b725f", null ],
- [ "referenceFrom", "classmeow_1_1FeaturePointsDetector__Harris.html#a18b4a62f8f6b5e7d57770f41fc5dbd7f", null ],
- [ "type", "classmeow_1_1FeaturePointsDetector__Harris.html#ad068b4cf3ac0239f62c6a862b2c27dcd", null ],
- [ "write", "classmeow_1_1FeaturePointsDetector__Harris.html#a453991489f594d1bcc5738d6a59c64b3", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1FeaturePointsDetector__Harris.png b/doc/html/classmeow_1_1FeaturePointsDetector__Harris.png
deleted file mode 100644
index 6889d14..0000000
--- a/doc/html/classmeow_1_1FeaturePointsDetector__Harris.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1FeaturePointsMatch-members.html b/doc/html/classmeow_1_1FeaturePointsMatch-members.html
deleted file mode 100644
index aad3483..0000000
--- a/doc/html/classmeow_1_1FeaturePointsMatch-members.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1FeaturePointsMatch.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::FeaturePointsMatch&lt; FeaturePoint &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">copyFrom</a>(ObjBase const *b)</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a> typedef</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a4ca7a879be10f6e71c0d6987c6c0bc5a">FeaturePointsMatch</a>()</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> typedef</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#aae346336af22282044336cbbc65f5ec0">match</a>(size_t dimension, FeaturePoints const &amp;from, FeaturePoints const &amp;to) const =0</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a3cb1f5425d4d6586f0c96400bd253013">match</a>(size_t dimension, FeaturePoints const &amp;from, FeaturePointss const &amp;to) const =0</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a03cd2549ff0c7daa2bfe4bd2e31e663c">match</a>(size_t dimension, FeaturePointss const &amp;from, FeaturePointss const &amp;to) const =0</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a1e1634562cbf3f849630b67ba6ad9598">match</a>(size_t dimension, FeaturePointss const &amp;fpss) const =0</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a81cfab474e0290785b4a9627ea7f5fe0">~FeaturePointsMatch</a>()</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1FeaturePointsMatch.html b/doc/html/classmeow_1_1FeaturePointsMatch.html
deleted file mode 100644
index d11a1d8..0000000
--- a/doc/html/classmeow_1_1FeaturePointsMatch.html
+++ /dev/null
@@ -1,421 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::FeaturePointsMatch&lt; FeaturePoint &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1FeaturePointsMatch.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="classmeow_1_1FeaturePointsMatch-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::FeaturePointsMatch&lt; FeaturePoint &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &quot;<a class="el" href="FeaturePointsMatch_8h_source.html">FeaturePointsMatch.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::FeaturePointsMatch&lt; FeaturePoint &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1FeaturePointsMatch.png" usemap="#meow::FeaturePointsMatch&lt; FeaturePoint &gt;_map" alt=""/>
- <map id="meow::FeaturePointsMatch&lt; FeaturePoint &gt;_map" name="meow::FeaturePointsMatch&lt; FeaturePoint &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,435,24"/>
-<area href="classmeow_1_1FeaturePointsMatch__K__Match.html" alt="meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;" shape="rect" coords="0,112,435,136"/>
-</map>
- </div></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:ab037c9f0d0be423650124adbb65f650f"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a></td></tr>
-<tr class="separator:ab037c9f0d0be423650124adbb65f650f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a541309da8b9259c15c35ad4ba380e745"><td class="memItemLeft" align="right" valign="top">typedef std::vector<br class="typebreak"/>
-&lt; <a class="el" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a></td></tr>
-<tr class="separator:a541309da8b9259c15c35ad4ba380e745"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><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:a81cfab474e0290785b4a9627ea7f5fe0"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a81cfab474e0290785b4a9627ea7f5fe0">~FeaturePointsMatch</a> ()</td></tr>
-<tr class="separator:a81cfab474e0290785b4a9627ea7f5fe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aae346336af22282044336cbbc65f5ec0"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#aae346336af22282044336cbbc65f5ec0">match</a> (size_t dimension, <a class="el" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a> const &amp;from, <a class="el" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a> const &amp;to) const =0</td></tr>
-<tr class="separator:aae346336af22282044336cbbc65f5ec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3cb1f5425d4d6586f0c96400bd253013"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a3cb1f5425d4d6586f0c96400bd253013">match</a> (size_t dimension, <a class="el" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a> const &amp;from, <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> const &amp;to) const =0</td></tr>
-<tr class="separator:a3cb1f5425d4d6586f0c96400bd253013"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a03cd2549ff0c7daa2bfe4bd2e31e663c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a03cd2549ff0c7daa2bfe4bd2e31e663c">match</a> (size_t dimension, <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> const &amp;from, <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> const &amp;to) const =0</td></tr>
-<tr class="separator:a03cd2549ff0c7daa2bfe4bd2e31e663c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1e1634562cbf3f849630b67ba6ad9598"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a1e1634562cbf3f849630b67ba6ad9598">match</a> (size_t dimension, <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> const &amp;fpss) const =0</td></tr>
-<tr class="separator:a1e1634562cbf3f849630b67ba6ad9598"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
-<tr class="separator:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae9e9e5c664b7a92e54a3616983f39ba8 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
-<tr class="memdesc:ae9e9e5c664b7a92e54a3616983f39ba8 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件寫入檔案, 預設implement為直接回傳 <code>false</code> <a href="#ae9e9e5c664b7a92e54a3616983f39ba8">More...</a><br/></td></tr>
-<tr class="separator:ae9e9e5c664b7a92e54a3616983f39ba8 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4c1f5cb4b05559197148a8f6524bfc34 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
-<tr class="memdesc:a4c1f5cb4b05559197148a8f6524bfc34 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件從檔案讀出, 預設implement為直接回傳 <code>false</code> <a href="#a4c1f5cb4b05559197148a8f6524bfc34">More...</a><br/></td></tr>
-<tr class="separator:a4c1f5cb4b05559197148a8f6524bfc34 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac9114e6917bca03b8f3c89694214b57c inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">create</a> () const </td></tr>
-<tr class="memdesc:ac9114e6917bca03b8f3c89694214b57c inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> <a href="#ac9114e6917bca03b8f3c89694214b57c">More...</a><br/></td></tr>
-<tr class="separator:ac9114e6917bca03b8f3c89694214b57c inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a79725f50866832762db87184eb528619 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">copyFrom</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *b)</td></tr>
-<tr class="memdesc:a79725f50866832762db87184eb528619 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製, 預設使用operator= <a href="#a79725f50866832762db87184eb528619">More...</a><br/></td></tr>
-<tr class="separator:a79725f50866832762db87184eb528619 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4aae58e8005739abe6d091d8b55a21e8 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">ctype</a> () const </td></tr>
-<tr class="memdesc:a4aae58e8005739abe6d091d8b55a21e8 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳這個class的type name <a href="#a4aae58e8005739abe6d091d8b55a21e8">More...</a><br/></td></tr>
-<tr class="separator:a4aae58e8005739abe6d091d8b55a21e8 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a63a4911bb073281820fe9b7a9908ba72 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">type</a> () const </td></tr>
-<tr class="memdesc:a63a4911bb073281820fe9b7a9908ba72 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳這個class的type name <a href="#a63a4911bb073281820fe9b7a9908ba72">More...</a><br/></td></tr>
-<tr class="separator:a63a4911bb073281820fe9b7a9908ba72 inherit pub_methods_classmeow_1_1ObjBase"><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:a4ca7a879be10f6e71c0d6987c6c0bc5a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a4ca7a879be10f6e71c0d6987c6c0bc5a">FeaturePointsMatch</a> ()</td></tr>
-<tr class="separator:a4ca7a879be10f6e71c0d6987c6c0bc5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
-<tr class="memdesc:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with doing nothing. <a href="#abe7a7138b5a81eb66da51b74bc3996ff">More...</a><br/></td></tr>
-<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><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_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a> ()</td></tr>
-<tr class="memdesc:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳base的type name <a href="#ab42310e3f3a7cd558dd91381c8dd23d8">More...</a><br/></td></tr>
-<tr class="separator:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a> ()</td></tr>
-<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
-<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class FeaturePoint = FeaturePoint&lt;double, double&gt;&gt;<br/>
-class meow::FeaturePointsMatch&lt; FeaturePoint &gt;</h3>
-
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch_8h_source.html#l00017">17</a> of file <a class="el" href="FeaturePointsMatch_8h_source.html">FeaturePointsMatch.h</a>.</p>
-</div><h2 class="groupheader">Member Typedef Documentation</h2>
-<a class="anchor" id="ab037c9f0d0be423650124adbb65f650f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class FeaturePoint = FeaturePoint&lt;double, double&gt;&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">typedef std::vector&lt;<a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt; <a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch</a>&lt; <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::<a class="el" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch_8h_source.html#l00022">22</a> of file <a class="el" href="FeaturePointsMatch_8h_source.html">FeaturePointsMatch.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a541309da8b9259c15c35ad4ba380e745"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class FeaturePoint = FeaturePoint&lt;double, double&gt;&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">typedef std::vector&lt;<a class="el" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a>&gt; <a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch</a>&lt; <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::<a class="el" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch_8h_source.html#l00023">23</a> of file <a class="el" href="FeaturePointsMatch_8h_source.html">FeaturePointsMatch.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a4ca7a879be10f6e71c0d6987c6c0bc5a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class FeaturePoint = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch</a>&lt; <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::<a class="el" href="classmeow_1_1FeaturePointsMatch.html">FeaturePointsMatch</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch_8h_source.html#l00019">19</a> of file <a class="el" href="FeaturePointsMatch_8h_source.html">FeaturePointsMatch.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a81cfab474e0290785b4a9627ea7f5fe0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class FeaturePoint = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch</a>&lt; <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::~<a class="el" href="classmeow_1_1FeaturePointsMatch.html">FeaturePointsMatch</a> </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">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch_8h_source.html#l00025">25</a> of file <a class="el" href="FeaturePointsMatch_8h_source.html">FeaturePointsMatch.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="aae346336af22282044336cbbc65f5ec0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class FeaturePoint = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch</a>&lt; <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::match </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>dimension</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a> const &amp;&#160;</td>
- <td class="paramname"><em>from</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a> const &amp;&#160;</td>
- <td class="paramname"><em>to</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa21e56371c483a14bc1d4ac089fb5da8">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3cb1f5425d4d6586f0c96400bd253013"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class FeaturePoint = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch</a>&lt; <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::match </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>dimension</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a> const &amp;&#160;</td>
- <td class="paramname"><em>from</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> const &amp;&#160;</td>
- <td class="paramname"><em>to</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aeca58dd4300efc206fd928edbf6bf379">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a03cd2549ff0c7daa2bfe4bd2e31e663c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class FeaturePoint = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch</a>&lt; <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::match </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>dimension</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> const &amp;&#160;</td>
- <td class="paramname"><em>from</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> const &amp;&#160;</td>
- <td class="paramname"><em>to</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aca8677ad77aa461e97a5a97048bb3c10">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1e1634562cbf3f849630b67ba6ad9598"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class FeaturePoint = FeaturePoint&lt;double, double&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch</a>&lt; <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::match </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>dimension</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> const &amp;&#160;</td>
- <td class="paramname"><em>fpss</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a94fda446d45acffadb1dd32fd587ee2a">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/gra/<a class="el" href="FeaturePointsMatch_8h_source.html">FeaturePointsMatch.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1FeaturePointsMatch.html">FeaturePointsMatch</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1FeaturePointsMatch.js b/doc/html/classmeow_1_1FeaturePointsMatch.js
deleted file mode 100644
index d35dcc5..0000000
--- a/doc/html/classmeow_1_1FeaturePointsMatch.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var classmeow_1_1FeaturePointsMatch =
-[
- [ "FeaturePoints", "classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f", null ],
- [ "FeaturePointss", "classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745", null ],
- [ "FeaturePointsMatch", "classmeow_1_1FeaturePointsMatch.html#a4ca7a879be10f6e71c0d6987c6c0bc5a", null ],
- [ "~FeaturePointsMatch", "classmeow_1_1FeaturePointsMatch.html#a81cfab474e0290785b4a9627ea7f5fe0", null ],
- [ "match", "classmeow_1_1FeaturePointsMatch.html#aae346336af22282044336cbbc65f5ec0", null ],
- [ "match", "classmeow_1_1FeaturePointsMatch.html#a3cb1f5425d4d6586f0c96400bd253013", null ],
- [ "match", "classmeow_1_1FeaturePointsMatch.html#a03cd2549ff0c7daa2bfe4bd2e31e663c", null ],
- [ "match", "classmeow_1_1FeaturePointsMatch.html#a1e1634562cbf3f849630b67ba6ad9598", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1FeaturePointsMatch.png b/doc/html/classmeow_1_1FeaturePointsMatch.png
deleted file mode 100644
index afa0dc4..0000000
--- a/doc/html/classmeow_1_1FeaturePointsMatch.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1FeaturePointsMatch__K__Match-members.html b/doc/html/classmeow_1_1FeaturePointsMatch__K__Match-members.html
deleted file mode 100644
index ab66b6b..0000000
--- a/doc/html/classmeow_1_1FeaturePointsMatch__K__Match-members.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1FeaturePointsMatch__K__Match.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a1f24daca3072583cdf28939103f713ad">copyFrom</a>(FPMKM const &amp;m)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a0140e0ddd987f8b6f34f80f3feceb3a6">copyFrom</a>(ObjBase const *ptr)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#af64bd6ccb46f6da7909a7b62dc0b2965">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a0611d4470a5a8a0e04dfacbdf8ce8b2d">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1FeaturePointsMatch__K__Match.html#ad661d9718acc7907a1cc27b2560e107a">FeaturePoints</a> typedef</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a4ca7a879be10f6e71c0d6987c6c0bc5a">FeaturePointsMatch</a>()</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a3427ddba3aeb94d7e97f9c98a4d3c8fc">FeaturePointss</a> typedef</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a>()</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#acfc3fc00e2728bd4bafd839a21c58146">FPMKM</a>(FPMKM const &amp;m)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#af2ed23e64077c831262692dcbd75309f">FPMKM</a>(size_t k)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa21e56371c483a14bc1d4ac089fb5da8">match</a>(size_t dimension, FeaturePoints const &amp;from, FeaturePoints const &amp;to) const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aeca58dd4300efc206fd928edbf6bf379">match</a>(size_t dimension, FeaturePoints const &amp;from, FeaturePointss const &amp;to) const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aca8677ad77aa461e97a5a97048bb3c10">match</a>(size_t dimension, FeaturePointss const &amp;from, FeaturePointss const &amp;to) const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a94fda446d45acffadb1dd32fd587ee2a">match</a>(size_t dimension, FeaturePointss const &amp;fpss) const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ac3ad080dce3b565154c5c8c95dfd3070">operator=</a>(FPMKM const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa6d830f4b95bf09de009603df80ddde1">paramK</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ae2071999033bd157f7a11f93501db76c">paramK</a>(size_t k)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a0857086fddef404ea4146e60fbd7067f">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa9fb55462a21527bedb4fe000257d61f">referenceFrom</a>(FPMKM const &amp;m)</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a5735c70654f48034de22a600dfabdb88">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1FeaturePointsMatch__K__Match.html#ac5c4d30668ee859123493973dbe554ad">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a81cfab474e0290785b4a9627ea7f5fe0">~FeaturePointsMatch</a>()</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a40604c563c8bbc8e43bcfc9fc4bd9846">~FPMKM</a>()</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1FeaturePointsMatch__K__Match.html b/doc/html/classmeow_1_1FeaturePointsMatch__K__Match.html
deleted file mode 100644
index eab9b06..0000000
--- a/doc/html/classmeow_1_1FeaturePointsMatch__K__Match.html
+++ /dev/null
@@ -1,893 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1FeaturePointsMatch__K__Match.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1FeaturePointsMatch__K__Match-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &quot;<a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1FeaturePointsMatch__K__Match.png" usemap="#meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;_map" alt=""/>
- <map id="meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;_map" name="meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;_map">
-<area href="classmeow_1_1FeaturePointsMatch.html" alt="meow::FeaturePointsMatch&lt; FeaturePoint &gt;" shape="rect" coords="0,56,435,80"/>
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,435,24"/>
-</map>
- </div></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:ad661d9718acc7907a1cc27b2560e107a"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ad661d9718acc7907a1cc27b2560e107a">FeaturePoints</a></td></tr>
-<tr class="separator:ad661d9718acc7907a1cc27b2560e107a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3427ddba3aeb94d7e97f9c98a4d3c8fc"><td class="memItemLeft" align="right" valign="top">typedef std::vector<br class="typebreak"/>
-&lt; <a class="el" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a3427ddba3aeb94d7e97f9c98a4d3c8fc">FeaturePointss</a></td></tr>
-<tr class="separator:a3427ddba3aeb94d7e97f9c98a4d3c8fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_types_classmeow_1_1FeaturePointsMatch"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classmeow_1_1FeaturePointsMatch')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a></td></tr>
-<tr class="memitem:ab037c9f0d0be423650124adbb65f650f inherit pub_types_classmeow_1_1FeaturePointsMatch"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a></td></tr>
-<tr class="separator:ab037c9f0d0be423650124adbb65f650f inherit pub_types_classmeow_1_1FeaturePointsMatch"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a541309da8b9259c15c35ad4ba380e745 inherit pub_types_classmeow_1_1FeaturePointsMatch"><td class="memItemLeft" align="right" valign="top">typedef std::vector<br class="typebreak"/>
-&lt; <a class="el" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a></td></tr>
-<tr class="separator:a541309da8b9259c15c35ad4ba380e745 inherit pub_types_classmeow_1_1FeaturePointsMatch"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><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:a4c196c79a9004e246f984637e93547a1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a> ()</td></tr>
-<tr class="separator:a4c196c79a9004e246f984637e93547a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acfc3fc00e2728bd4bafd839a21c58146"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#acfc3fc00e2728bd4bafd839a21c58146">FPMKM</a> (FPMKM const &amp;m)</td></tr>
-<tr class="separator:acfc3fc00e2728bd4bafd839a21c58146"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af2ed23e64077c831262692dcbd75309f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#af2ed23e64077c831262692dcbd75309f">FPMKM</a> (size_t k)</td></tr>
-<tr class="separator:af2ed23e64077c831262692dcbd75309f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a40604c563c8bbc8e43bcfc9fc4bd9846"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a40604c563c8bbc8e43bcfc9fc4bd9846">~FPMKM</a> ()</td></tr>
-<tr class="separator:a40604c563c8bbc8e43bcfc9fc4bd9846"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1f24daca3072583cdf28939103f713ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a1f24daca3072583cdf28939103f713ad">copyFrom</a> (<a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a> const &amp;m)</td></tr>
-<tr class="separator:a1f24daca3072583cdf28939103f713ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa9fb55462a21527bedb4fe000257d61f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa9fb55462a21527bedb4fe000257d61f">referenceFrom</a> (<a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a> const &amp;m)</td></tr>
-<tr class="separator:aa9fb55462a21527bedb4fe000257d61f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6d830f4b95bf09de009603df80ddde1"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa6d830f4b95bf09de009603df80ddde1">paramK</a> () const </td></tr>
-<tr class="separator:aa6d830f4b95bf09de009603df80ddde1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae2071999033bd157f7a11f93501db76c"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ae2071999033bd157f7a11f93501db76c">paramK</a> (size_t k)</td></tr>
-<tr class="separator:ae2071999033bd157f7a11f93501db76c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa21e56371c483a14bc1d4ac089fb5da8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa21e56371c483a14bc1d4ac089fb5da8">match</a> (size_t dimension, <a class="el" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a> const &amp;from, <a class="el" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a> const &amp;to) const </td></tr>
-<tr class="separator:aa21e56371c483a14bc1d4ac089fb5da8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeca58dd4300efc206fd928edbf6bf379"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aeca58dd4300efc206fd928edbf6bf379">match</a> (size_t dimension, <a class="el" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a> const &amp;from, <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> const &amp;to) const </td></tr>
-<tr class="separator:aeca58dd4300efc206fd928edbf6bf379"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aca8677ad77aa461e97a5a97048bb3c10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aca8677ad77aa461e97a5a97048bb3c10">match</a> (size_t dimension, <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> const &amp;from, <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> const &amp;to) const </td></tr>
-<tr class="separator:aca8677ad77aa461e97a5a97048bb3c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a94fda446d45acffadb1dd32fd587ee2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a94fda446d45acffadb1dd32fd587ee2a">match</a> (size_t dimension, <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> const &amp;fpss) const </td></tr>
-<tr class="separator:a94fda446d45acffadb1dd32fd587ee2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac3ad080dce3b565154c5c8c95dfd3070"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ac3ad080dce3b565154c5c8c95dfd3070">operator=</a> (<a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a> const &amp;b)</td></tr>
-<tr class="separator:ac3ad080dce3b565154c5c8c95dfd3070"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac5c4d30668ee859123493973dbe554ad"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ac5c4d30668ee859123493973dbe554ad">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
-<tr class="memdesc:ac5c4d30668ee859123493973dbe554ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件寫入檔案, 預設implement為直接回傳 <code>false</code> <a href="#ac5c4d30668ee859123493973dbe554ad">More...</a><br/></td></tr>
-<tr class="separator:ac5c4d30668ee859123493973dbe554ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0857086fddef404ea4146e60fbd7067f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a0857086fddef404ea4146e60fbd7067f">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
-<tr class="memdesc:a0857086fddef404ea4146e60fbd7067f"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件從檔案讀出, 預設implement為直接回傳 <code>false</code> <a href="#a0857086fddef404ea4146e60fbd7067f">More...</a><br/></td></tr>
-<tr class="separator:a0857086fddef404ea4146e60fbd7067f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af64bd6ccb46f6da7909a7b62dc0b2965"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#af64bd6ccb46f6da7909a7b62dc0b2965">create</a> () const </td></tr>
-<tr class="memdesc:af64bd6ccb46f6da7909a7b62dc0b2965"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> <a href="#af64bd6ccb46f6da7909a7b62dc0b2965">More...</a><br/></td></tr>
-<tr class="separator:af64bd6ccb46f6da7909a7b62dc0b2965"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0140e0ddd987f8b6f34f80f3feceb3a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a0140e0ddd987f8b6f34f80f3feceb3a6">copyFrom</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *ptr)</td></tr>
-<tr class="memdesc:a0140e0ddd987f8b6f34f80f3feceb3a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製, 預設使用operator= <a href="#a0140e0ddd987f8b6f34f80f3feceb3a6">More...</a><br/></td></tr>
-<tr class="separator:a0140e0ddd987f8b6f34f80f3feceb3a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0611d4470a5a8a0e04dfacbdf8ce8b2d"><td class="memItemLeft" align="right" valign="top">char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a0611d4470a5a8a0e04dfacbdf8ce8b2d">ctype</a> () const </td></tr>
-<tr class="memdesc:a0611d4470a5a8a0e04dfacbdf8ce8b2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳這個class的type name <a href="#a0611d4470a5a8a0e04dfacbdf8ce8b2d">More...</a><br/></td></tr>
-<tr class="separator:a0611d4470a5a8a0e04dfacbdf8ce8b2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5735c70654f48034de22a600dfabdb88"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a5735c70654f48034de22a600dfabdb88">type</a> () const </td></tr>
-<tr class="memdesc:a5735c70654f48034de22a600dfabdb88"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳這個class的type name <a href="#a5735c70654f48034de22a600dfabdb88">More...</a><br/></td></tr>
-<tr class="separator:a5735c70654f48034de22a600dfabdb88"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1FeaturePointsMatch"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1FeaturePointsMatch')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a></td></tr>
-<tr class="memitem:a81cfab474e0290785b4a9627ea7f5fe0 inherit pub_methods_classmeow_1_1FeaturePointsMatch"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a81cfab474e0290785b4a9627ea7f5fe0">~FeaturePointsMatch</a> ()</td></tr>
-<tr class="separator:a81cfab474e0290785b4a9627ea7f5fe0 inherit pub_methods_classmeow_1_1FeaturePointsMatch"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
-<tr class="separator:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><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_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a> ()</td></tr>
-<tr class="memdesc:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳base的type name <a href="#ab42310e3f3a7cd558dd91381c8dd23d8">More...</a><br/></td></tr>
-<tr class="separator:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a> ()</td></tr>
-<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
-<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_classmeow_1_1FeaturePointsMatch"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1FeaturePointsMatch')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a></td></tr>
-<tr class="memitem:a4ca7a879be10f6e71c0d6987c6c0bc5a inherit pro_methods_classmeow_1_1FeaturePointsMatch"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a4ca7a879be10f6e71c0d6987c6c0bc5a">FeaturePointsMatch</a> ()</td></tr>
-<tr class="separator:a4ca7a879be10f6e71c0d6987c6c0bc5a inherit pro_methods_classmeow_1_1FeaturePointsMatch"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
-<tr class="memdesc:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with doing nothing. <a href="#abe7a7138b5a81eb66da51b74bc3996ff">More...</a><br/></td></tr>
-<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Scalar, class Description, class FeaturePoint = FeaturePoint&lt;Scalar, Description&gt;&gt;<br/>
-class meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</h3>
-
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00016">16</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
-</div><h2 class="groupheader">Member Typedef Documentation</h2>
-<a class="anchor" id="ad661d9718acc7907a1cc27b2560e107a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class FeaturePoint = FeaturePoint&lt;Scalar, Description&gt;&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">typedef std::vector&lt;<a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt; <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match</a>&lt; Scalar, Description, <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::<a class="el" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00019">19</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3427ddba3aeb94d7e97f9c98a4d3c8fc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class FeaturePoint = FeaturePoint&lt;Scalar, Description&gt;&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">typedef std::vector&lt;<a class="el" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a>&gt; <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match</a>&lt; Scalar, Description, <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::<a class="el" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00020">20</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a40604c563c8bbc8e43bcfc9fc4bd9846"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class FeaturePoint = FeaturePoint&lt;Scalar, Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match</a>&lt; Scalar, Description, <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::~<a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00073">73</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a1f24daca3072583cdf28939103f713ad"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class FeaturePoint = FeaturePoint&lt;Scalar, Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a>&amp; <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match</a>&lt; Scalar, Description, <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a> const &amp;&#160;</td>
- <td class="paramname"><em>m</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00076">76</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0140e0ddd987f8b6f34f80f3feceb3a6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class FeaturePoint = FeaturePoint&lt;Scalar, Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match</a>&lt; Scalar, Description, <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製, 預設使用operator= </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>this</code> </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00164">164</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af64bd6ccb46f6da7909a7b62dc0b2965"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class FeaturePoint = FeaturePoint&lt;Scalar, Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match</a>&lt; Scalar, Description, <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::create </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> </p>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00160">160</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0611d4470a5a8a0e04dfacbdf8ce8b2d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class FeaturePoint = FeaturePoint&lt;Scalar, Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">char const* <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match</a>&lt; Scalar, Description, <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::ctype </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>用C-style string回傳這個class的type name </p>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00168">168</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4c196c79a9004e246f984637e93547a1"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class FeaturePoint = FeaturePoint&lt;Scalar, Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match</a>&lt; Scalar, Description, <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::FPMKM </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00063">63</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="acfc3fc00e2728bd4bafd839a21c58146"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class FeaturePoint = FeaturePoint&lt;Scalar, Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match</a>&lt; Scalar, Description, <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::FPMKM </td>
- <td>(</td>
- <td class="paramtype">FPMKM const &amp;&#160;</td>
- <td class="paramname"><em>m</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00066">66</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af2ed23e64077c831262692dcbd75309f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class FeaturePoint = FeaturePoint&lt;Scalar, Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match</a>&lt; Scalar, Description, <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::FPMKM </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>k</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00070">70</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa21e56371c483a14bc1d4ac089fb5da8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class FeaturePoint = FeaturePoint&lt;Scalar, Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match</a>&lt; Scalar, Description, <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::match </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>dimension</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a> const &amp;&#160;</td>
- <td class="paramname"><em>from</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a> const &amp;&#160;</td>
- <td class="paramname"><em>to</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1FeaturePointsMatch.html#aae346336af22282044336cbbc65f5ec0">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00096">96</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aeca58dd4300efc206fd928edbf6bf379"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class FeaturePoint = FeaturePoint&lt;Scalar, Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match</a>&lt; Scalar, Description, <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::match </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>dimension</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">FeaturePoints</a> const &amp;&#160;</td>
- <td class="paramname"><em>from</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> const &amp;&#160;</td>
- <td class="paramname"><em>to</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a3cb1f5425d4d6586f0c96400bd253013">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00103">103</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aca8677ad77aa461e97a5a97048bb3c10"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class FeaturePoint = FeaturePoint&lt;Scalar, Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match</a>&lt; Scalar, Description, <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::match </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>dimension</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> const &amp;&#160;</td>
- <td class="paramname"><em>from</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> const &amp;&#160;</td>
- <td class="paramname"><em>to</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a03cd2549ff0c7daa2bfe4bd2e31e663c">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00109">109</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a94fda446d45acffadb1dd32fd587ee2a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class FeaturePoint = FeaturePoint&lt;Scalar, Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match</a>&lt; Scalar, Description, <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::match </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>dimension</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">FeaturePointss</a> const &amp;&#160;</td>
- <td class="paramname"><em>fpss</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a1e1634562cbf3f849630b67ba6ad9598">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00129">129</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac3ad080dce3b565154c5c8c95dfd3070"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class FeaturePoint = FeaturePoint&lt;Scalar, Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a>&amp; <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match</a>&lt; Scalar, Description, <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00145">145</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa6d830f4b95bf09de009603df80ddde1"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class FeaturePoint = FeaturePoint&lt;Scalar, Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match</a>&lt; Scalar, Description, <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::paramK </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00086">86</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae2071999033bd157f7a11f93501db76c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class FeaturePoint = FeaturePoint&lt;Scalar, Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match</a>&lt; Scalar, Description, <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::paramK </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>k</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00090">90</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0857086fddef404ea4146e60fbd7067f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class FeaturePoint = FeaturePoint&lt;Scalar, Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match</a>&lt; Scalar, Description, <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::read </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將物件從檔案讀出, 預設implement為直接回傳 <code>false</code> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>檔案 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">bin</td><td>是否為binary模式 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">fg</td><td>使用者自訂的argument </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>成功或失敗 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00155">155</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa9fb55462a21527bedb4fe000257d61f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class FeaturePoint = FeaturePoint&lt;Scalar, Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a>&amp; <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match</a>&lt; Scalar, Description, <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::referenceFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1">FPMKM</a> const &amp;&#160;</td>
- <td class="paramname"><em>m</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00081">81</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5735c70654f48034de22a600dfabdb88"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class FeaturePoint = FeaturePoint&lt;Scalar, Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::string <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match</a>&lt; Scalar, Description, <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::type </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>用std::string回傳這個class的type name </p>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00172">172</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac5c4d30668ee859123493973dbe554ad"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Description , class FeaturePoint = FeaturePoint&lt;Scalar, Description&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match</a>&lt; Scalar, Description, <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &gt;::write </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將物件寫入檔案, 預設implement為直接回傳 <code>false</code> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>檔案 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">bin</td><td>是否為binary模式 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">fg</td><td>使用者自訂的argument </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>成功或失敗 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00150">150</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/gra/<a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">FeaturePointsMatch_K_Match</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1FeaturePointsMatch__K__Match.js b/doc/html/classmeow_1_1FeaturePointsMatch__K__Match.js
deleted file mode 100644
index cd64f81..0000000
--- a/doc/html/classmeow_1_1FeaturePointsMatch__K__Match.js
+++ /dev/null
@@ -1,24 +0,0 @@
-var classmeow_1_1FeaturePointsMatch__K__Match =
-[
- [ "FeaturePoints", "classmeow_1_1FeaturePointsMatch__K__Match.html#ad661d9718acc7907a1cc27b2560e107a", null ],
- [ "FeaturePointss", "classmeow_1_1FeaturePointsMatch__K__Match.html#a3427ddba3aeb94d7e97f9c98a4d3c8fc", null ],
- [ "~FPMKM", "classmeow_1_1FeaturePointsMatch__K__Match.html#a40604c563c8bbc8e43bcfc9fc4bd9846", null ],
- [ "copyFrom", "classmeow_1_1FeaturePointsMatch__K__Match.html#a1f24daca3072583cdf28939103f713ad", null ],
- [ "copyFrom", "classmeow_1_1FeaturePointsMatch__K__Match.html#a0140e0ddd987f8b6f34f80f3feceb3a6", null ],
- [ "create", "classmeow_1_1FeaturePointsMatch__K__Match.html#af64bd6ccb46f6da7909a7b62dc0b2965", null ],
- [ "ctype", "classmeow_1_1FeaturePointsMatch__K__Match.html#a0611d4470a5a8a0e04dfacbdf8ce8b2d", null ],
- [ "FPMKM", "classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1", null ],
- [ "FPMKM", "classmeow_1_1FeaturePointsMatch__K__Match.html#acfc3fc00e2728bd4bafd839a21c58146", null ],
- [ "FPMKM", "classmeow_1_1FeaturePointsMatch__K__Match.html#af2ed23e64077c831262692dcbd75309f", null ],
- [ "match", "classmeow_1_1FeaturePointsMatch__K__Match.html#aa21e56371c483a14bc1d4ac089fb5da8", null ],
- [ "match", "classmeow_1_1FeaturePointsMatch__K__Match.html#aeca58dd4300efc206fd928edbf6bf379", null ],
- [ "match", "classmeow_1_1FeaturePointsMatch__K__Match.html#aca8677ad77aa461e97a5a97048bb3c10", null ],
- [ "match", "classmeow_1_1FeaturePointsMatch__K__Match.html#a94fda446d45acffadb1dd32fd587ee2a", null ],
- [ "operator=", "classmeow_1_1FeaturePointsMatch__K__Match.html#ac3ad080dce3b565154c5c8c95dfd3070", null ],
- [ "paramK", "classmeow_1_1FeaturePointsMatch__K__Match.html#aa6d830f4b95bf09de009603df80ddde1", null ],
- [ "paramK", "classmeow_1_1FeaturePointsMatch__K__Match.html#ae2071999033bd157f7a11f93501db76c", null ],
- [ "read", "classmeow_1_1FeaturePointsMatch__K__Match.html#a0857086fddef404ea4146e60fbd7067f", null ],
- [ "referenceFrom", "classmeow_1_1FeaturePointsMatch__K__Match.html#aa9fb55462a21527bedb4fe000257d61f", null ],
- [ "type", "classmeow_1_1FeaturePointsMatch__K__Match.html#a5735c70654f48034de22a600dfabdb88", null ],
- [ "write", "classmeow_1_1FeaturePointsMatch__K__Match.html#ac5c4d30668ee859123493973dbe554ad", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1FeaturePointsMatch__K__Match.png b/doc/html/classmeow_1_1FeaturePointsMatch__K__Match.png
deleted file mode 100644
index 0b1f4bd..0000000
--- a/doc/html/classmeow_1_1FeaturePointsMatch__K__Match.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1HSL-members.html b/doc/html/classmeow_1_1HSL-members.html
deleted file mode 100644
index 530d72e..0000000
--- a/doc/html/classmeow_1_1HSL-members.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1HSL.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::HSL&lt; T &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a849c9dcf01096923f7afe4d301cb1bd7">h</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#ade1bddf4a6177269ceca10872f1d7ad2">hMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a895814d6b6f3c2a6a542fe1799be737f">hMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">HSL</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a7d487721b6575e6573afaf182a38b4a0">HSL</a>(T const &amp;h, T const &amp;s, T const &amp;l)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a6e7c0b7f8999b71159c856f6c12fee7c">HSL</a>(T const *hsl)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">hsl</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#ad633293d7d39312a9173b52ba6572cea">hsl</a>(size_t i, T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#ad71fa30469f0f904cbebbe473276ad95">hsl_</a></td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&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="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a90ae45e95f95bcdd5e27b3bce5a67075">l</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a58b52c74a59e14ef507894931bbeab28">lMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#ac54f6e5f58a27772ff2b74df8e1279b1">lMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88">lsh</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a353c0c68c740e0b7ee1ac6f0f20e5c6d">lsh</a>(size_t i, T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a2232b01e3982350a82b9c64218e01135">s</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a19f89700fea77d2d373f136e2a758804">sMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a28e8d9a9f2b2cf9a498121508a38efb1">sMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a6f595962b08e8647ce3c8fc1976a6b9e">~HSL</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1HSL.html b/doc/html/classmeow_1_1HSL.html
deleted file mode 100644
index 11c977b..0000000
--- a/doc/html/classmeow_1_1HSL.html
+++ /dev/null
@@ -1,755 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::HSL&lt; T &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1HSL.html','');});
-</script>
-<div id="doc-content">
-<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="classmeow_1_1HSL-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::HSL&lt; T &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &quot;<a class="el" href="HSL_8h_source.html">HSL.h</a>&quot;</code></p>
-<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:a6f595962b08e8647ce3c8fc1976a6b9e"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a6f595962b08e8647ce3c8fc1976a6b9e">~HSL</a> ()</td></tr>
-<tr class="separator:a6f595962b08e8647ce3c8fc1976a6b9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ade1bddf4a6177269ceca10872f1d7ad2"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#ade1bddf4a6177269ceca10872f1d7ad2">hMax</a> () const =0</td></tr>
-<tr class="separator:ade1bddf4a6177269ceca10872f1d7ad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a895814d6b6f3c2a6a542fe1799be737f"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a895814d6b6f3c2a6a542fe1799be737f">hMin</a> () const =0</td></tr>
-<tr class="separator:a895814d6b6f3c2a6a542fe1799be737f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a19f89700fea77d2d373f136e2a758804"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a19f89700fea77d2d373f136e2a758804">sMax</a> () const =0</td></tr>
-<tr class="separator:a19f89700fea77d2d373f136e2a758804"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a28e8d9a9f2b2cf9a498121508a38efb1"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a28e8d9a9f2b2cf9a498121508a38efb1">sMin</a> () const =0</td></tr>
-<tr class="separator:a28e8d9a9f2b2cf9a498121508a38efb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a58b52c74a59e14ef507894931bbeab28"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a58b52c74a59e14ef507894931bbeab28">lMax</a> () const =0</td></tr>
-<tr class="separator:a58b52c74a59e14ef507894931bbeab28"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac54f6e5f58a27772ff2b74df8e1279b1"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#ac54f6e5f58a27772ff2b74df8e1279b1">lMin</a> () const =0</td></tr>
-<tr class="separator:ac54f6e5f58a27772ff2b74df8e1279b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa4389db431631775dddfdfa1d4b2516d"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a> () const </td></tr>
-<tr class="separator:aa4389db431631775dddfdfa1d4b2516d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8586f2ff8547406af2cc268d47a9bece"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a> () const </td></tr>
-<tr class="separator:a8586f2ff8547406af2cc268d47a9bece"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a33425776fc45b1a6872a53ad90499e90"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a> () const </td></tr>
-<tr class="separator:a33425776fc45b1a6872a53ad90499e90"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5916a5e44dbcac7bcb8759bd664edba0"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">hsl</a> (size_t i) const </td></tr>
-<tr class="separator:a5916a5e44dbcac7bcb8759bd664edba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1a80ecb0bc823881404a8b2a5912bc88"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88">lsh</a> (size_t i) const </td></tr>
-<tr class="separator:a1a80ecb0bc823881404a8b2a5912bc88"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a849c9dcf01096923f7afe4d301cb1bd7"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a849c9dcf01096923f7afe4d301cb1bd7">h</a> (T const &amp;val)</td></tr>
-<tr class="separator:a849c9dcf01096923f7afe4d301cb1bd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2232b01e3982350a82b9c64218e01135"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a2232b01e3982350a82b9c64218e01135">s</a> (T const &amp;val)</td></tr>
-<tr class="separator:a2232b01e3982350a82b9c64218e01135"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a90ae45e95f95bcdd5e27b3bce5a67075"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a90ae45e95f95bcdd5e27b3bce5a67075">l</a> (T const &amp;val)</td></tr>
-<tr class="separator:a90ae45e95f95bcdd5e27b3bce5a67075"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad633293d7d39312a9173b52ba6572cea"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#ad633293d7d39312a9173b52ba6572cea">hsl</a> (size_t i, T const &amp;val)</td></tr>
-<tr class="separator:ad633293d7d39312a9173b52ba6572cea"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a353c0c68c740e0b7ee1ac6f0f20e5c6d"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a353c0c68c740e0b7ee1ac6f0f20e5c6d">lsh</a> (size_t i, T const &amp;val)</td></tr>
-<tr class="separator:a353c0c68c740e0b7ee1ac6f0f20e5c6d"><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:a535248e246711f0d634afae7f31326cc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">HSL</a> ()</td></tr>
-<tr class="separator:a535248e246711f0d634afae7f31326cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7d487721b6575e6573afaf182a38b4a0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a7d487721b6575e6573afaf182a38b4a0">HSL</a> (T const &amp;<a class="el" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a>, T const &amp;<a class="el" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a>, T const &amp;<a class="el" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a>)</td></tr>
-<tr class="separator:a7d487721b6575e6573afaf182a38b4a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6e7c0b7f8999b71159c856f6c12fee7c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a6e7c0b7f8999b71159c856f6c12fee7c">HSL</a> (T const *<a class="el" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">hsl</a>)</td></tr>
-<tr class="separator:a6e7c0b7f8999b71159c856f6c12fee7c"><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:ad71fa30469f0f904cbebbe473276ad95"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#ad71fa30469f0f904cbebbe473276ad95">hsl_</a> [3]</td></tr>
-<tr class="separator:ad71fa30469f0f904cbebbe473276ad95"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class T&gt;<br/>
-class meow::HSL&lt; T &gt;</h3>
-
-
-<p>Definition at line <a class="el" href="HSL_8h_source.html#l00008">8</a> of file <a class="el" href="HSL_8h_source.html">HSL.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a535248e246711f0d634afae7f31326cc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::<a class="el" href="classmeow_1_1HSL.html">HSL</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00009">9</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7d487721b6575e6573afaf182a38b4a0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::<a class="el" href="classmeow_1_1HSL.html">HSL</a> </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>h</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>s</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>l</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00010">10</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6e7c0b7f8999b71159c856f6c12fee7c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::<a class="el" href="classmeow_1_1HSL.html">HSL</a> </td>
- <td>(</td>
- <td class="paramtype">T const *&#160;</td>
- <td class="paramname"><em>hsl</em></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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00013">13</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6f595962b08e8647ce3c8fc1976a6b9e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::~<a class="el" href="classmeow_1_1HSL.html">HSL</a> </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">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL_8h_source.html#l00015">15</a> of file <a class="el" href="HSL_8h_source.html">HSL.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="aa4389db431631775dddfdfa1d4b2516d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::h </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00017">17</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a849c9dcf01096923f7afe4d301cb1bd7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::h </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>val</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00024">24</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ade1bddf4a6177269ceca10872f1d7ad2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::hMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1HSLf.html#ae558ad5682570217c00e366a5d63bd5b">meow::HSLf</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a895814d6b6f3c2a6a542fe1799be737f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::hMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1HSLf.html#a149826315b4abba3edc86958b6de69e2">meow::HSLf</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5916a5e44dbcac7bcb8759bd664edba0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::hsl </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00020">20</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad633293d7d39312a9173b52ba6572cea"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::hsl </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>val</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00027">27</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a33425776fc45b1a6872a53ad90499e90"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::l </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00019">19</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a90ae45e95f95bcdd5e27b3bce5a67075"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::l </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>val</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00026">26</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a58b52c74a59e14ef507894931bbeab28"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::lMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1HSLf.html#a1c7aa2c5026ca359b74a46d7c28195be">meow::HSLf</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac54f6e5f58a27772ff2b74df8e1279b1"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::lMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1HSLf.html#a264c07bfc3de5bb6df54bf173874b0c6">meow::HSLf</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1a80ecb0bc823881404a8b2a5912bc88"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::lsh </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00023">23</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a353c0c68c740e0b7ee1ac6f0f20e5c6d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::lsh </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>val</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00030">30</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8586f2ff8547406af2cc268d47a9bece"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::s </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00018">18</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2232b01e3982350a82b9c64218e01135"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::s </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>val</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00025">25</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a19f89700fea77d2d373f136e2a758804"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::sMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1HSLf.html#acf12ea2adf34f0abe2b9e03526f37d05">meow::HSLf</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a28e8d9a9f2b2cf9a498121508a38efb1"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::sMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1HSLf.html#a11be863a86b8d0a4c8223715d5ec551a">meow::HSLf</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="ad71fa30469f0f904cbebbe473276ad95"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::hsl_[3]</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">protected</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL_8h_source.html#l00010">10</a> of file <a class="el" href="HSL_8h_source.html">HSL.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following files:<ul>
-<li>meowpp/colors/<a class="el" href="HSL_8h_source.html">HSL.h</a></li>
-<li>meowpp/colors/<a class="el" href="HSL_8hpp_source.html">HSL.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1HSL.html">HSL</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1HSL.js b/doc/html/classmeow_1_1HSL.js
deleted file mode 100644
index ef5667b..0000000
--- a/doc/html/classmeow_1_1HSL.js
+++ /dev/null
@@ -1,24 +0,0 @@
-var classmeow_1_1HSL =
-[
- [ "HSL", "classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc", null ],
- [ "HSL", "classmeow_1_1HSL.html#a7d487721b6575e6573afaf182a38b4a0", null ],
- [ "HSL", "classmeow_1_1HSL.html#a6e7c0b7f8999b71159c856f6c12fee7c", null ],
- [ "~HSL", "classmeow_1_1HSL.html#a6f595962b08e8647ce3c8fc1976a6b9e", null ],
- [ "h", "classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d", null ],
- [ "h", "classmeow_1_1HSL.html#a849c9dcf01096923f7afe4d301cb1bd7", null ],
- [ "hMax", "classmeow_1_1HSL.html#ade1bddf4a6177269ceca10872f1d7ad2", null ],
- [ "hMin", "classmeow_1_1HSL.html#a895814d6b6f3c2a6a542fe1799be737f", null ],
- [ "hsl", "classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0", null ],
- [ "hsl", "classmeow_1_1HSL.html#ad633293d7d39312a9173b52ba6572cea", null ],
- [ "l", "classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90", null ],
- [ "l", "classmeow_1_1HSL.html#a90ae45e95f95bcdd5e27b3bce5a67075", null ],
- [ "lMax", "classmeow_1_1HSL.html#a58b52c74a59e14ef507894931bbeab28", null ],
- [ "lMin", "classmeow_1_1HSL.html#ac54f6e5f58a27772ff2b74df8e1279b1", null ],
- [ "lsh", "classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88", null ],
- [ "lsh", "classmeow_1_1HSL.html#a353c0c68c740e0b7ee1ac6f0f20e5c6d", null ],
- [ "s", "classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece", null ],
- [ "s", "classmeow_1_1HSL.html#a2232b01e3982350a82b9c64218e01135", null ],
- [ "sMax", "classmeow_1_1HSL.html#a19f89700fea77d2d373f136e2a758804", null ],
- [ "sMin", "classmeow_1_1HSL.html#a28e8d9a9f2b2cf9a498121508a38efb1", null ],
- [ "hsl_", "classmeow_1_1HSL.html#ad71fa30469f0f904cbebbe473276ad95", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1HSLf-members.html b/doc/html/classmeow_1_1HSLf-members.html
deleted file mode 100644
index 4736751..0000000
--- a/doc/html/classmeow_1_1HSLf-members.html
+++ /dev/null
@@ -1,101 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1HSLf.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::HSLf Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a849c9dcf01096923f7afe4d301cb1bd7">h</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf.html#ae558ad5682570217c00e366a5d63bd5b">hMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf.html#a149826315b4abba3edc86958b6de69e2">hMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">HSL</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a7d487721b6575e6573afaf182a38b4a0">HSL</a>(doubleconst &amp;h, doubleconst &amp;s, doubleconst &amp;l)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a6e7c0b7f8999b71159c856f6c12fee7c">HSL</a>(doubleconst *hsl)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">hsl</a>(size_t i) const</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#ad633293d7d39312a9173b52ba6572cea">hsl</a>(size_t i, doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#ad71fa30469f0f904cbebbe473276ad95">hsl_</a></td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d">HSLf</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf.html#a8a73ac7707b52b644e02f723d1eb49fd">HSLf</a>(double const &amp;h, double const &amp;s, double const &amp;l)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf.html#a4d14744c37a248fd94fccf8f0afc9bbb">HSLf</a>(double const *hsl)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a90ae45e95f95bcdd5e27b3bce5a67075">l</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf.html#a1c7aa2c5026ca359b74a46d7c28195be">lMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf.html#a264c07bfc3de5bb6df54bf173874b0c6">lMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88">lsh</a>(size_t i) const</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a353c0c68c740e0b7ee1ac6f0f20e5c6d">lsh</a>(size_t i, doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a2232b01e3982350a82b9c64218e01135">s</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf.html#acf12ea2adf34f0abe2b9e03526f37d05">sMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf.html#a11be863a86b8d0a4c8223715d5ec551a">sMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a6f595962b08e8647ce3c8fc1976a6b9e">~HSL</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf.html#a86199f1024d1a31543aa52a2ddd2e2ae">~HSLf</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1HSLf.html b/doc/html/classmeow_1_1HSLf.html
deleted file mode 100644
index 207b0ef..0000000
--- a/doc/html/classmeow_1_1HSLf.html
+++ /dev/null
@@ -1,437 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::HSLf 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1HSLf.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1HSLf-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::HSLf Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &quot;<a class="el" href="HSL_8h_source.html">HSL.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::HSLf:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1HSLf.png" usemap="#meow::HSLf_map" alt=""/>
- <map id="meow::HSLf_map" name="meow::HSLf_map">
-<area href="classmeow_1_1HSL.html" alt="meow::HSL&lt; double &gt;" shape="rect" coords="0,0,136,24"/>
-</map>
- </div></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:a1d39eceb03f088155ac9eaf888802d9d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d">HSLf</a> ()</td></tr>
-<tr class="separator:a1d39eceb03f088155ac9eaf888802d9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a86199f1024d1a31543aa52a2ddd2e2ae"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf.html#a86199f1024d1a31543aa52a2ddd2e2ae">~HSLf</a> ()</td></tr>
-<tr class="separator:a86199f1024d1a31543aa52a2ddd2e2ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8a73ac7707b52b644e02f723d1eb49fd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf.html#a8a73ac7707b52b644e02f723d1eb49fd">HSLf</a> (<a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a>, <a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a>, <a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a>)</td></tr>
-<tr class="separator:a8a73ac7707b52b644e02f723d1eb49fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4d14744c37a248fd94fccf8f0afc9bbb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf.html#a4d14744c37a248fd94fccf8f0afc9bbb">HSLf</a> (<a class="el" href="classdouble.html">double</a> const *<a class="el" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">hsl</a>)</td></tr>
-<tr class="separator:a4d14744c37a248fd94fccf8f0afc9bbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a149826315b4abba3edc86958b6de69e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf.html#a149826315b4abba3edc86958b6de69e2">hMin</a> () const </td></tr>
-<tr class="separator:a149826315b4abba3edc86958b6de69e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae558ad5682570217c00e366a5d63bd5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf.html#ae558ad5682570217c00e366a5d63bd5b">hMax</a> () const </td></tr>
-<tr class="separator:ae558ad5682570217c00e366a5d63bd5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a11be863a86b8d0a4c8223715d5ec551a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf.html#a11be863a86b8d0a4c8223715d5ec551a">sMin</a> () const </td></tr>
-<tr class="separator:a11be863a86b8d0a4c8223715d5ec551a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acf12ea2adf34f0abe2b9e03526f37d05"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf.html#acf12ea2adf34f0abe2b9e03526f37d05">sMax</a> () const </td></tr>
-<tr class="separator:acf12ea2adf34f0abe2b9e03526f37d05"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a264c07bfc3de5bb6df54bf173874b0c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf.html#a264c07bfc3de5bb6df54bf173874b0c6">lMin</a> () const </td></tr>
-<tr class="separator:a264c07bfc3de5bb6df54bf173874b0c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1c7aa2c5026ca359b74a46d7c28195be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf.html#a1c7aa2c5026ca359b74a46d7c28195be">lMax</a> () const </td></tr>
-<tr class="separator:a1c7aa2c5026ca359b74a46d7c28195be"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1HSL"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1HSL')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td></tr>
-<tr class="memitem:a6f595962b08e8647ce3c8fc1976a6b9e inherit pub_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a6f595962b08e8647ce3c8fc1976a6b9e">~HSL</a> ()</td></tr>
-<tr class="separator:a6f595962b08e8647ce3c8fc1976a6b9e inherit pub_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa4389db431631775dddfdfa1d4b2516d inherit pub_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a> () const</td></tr>
-<tr class="separator:aa4389db431631775dddfdfa1d4b2516d inherit pub_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a849c9dcf01096923f7afe4d301cb1bd7 inherit pub_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a849c9dcf01096923f7afe4d301cb1bd7">h</a> (doubleconst &amp;val)</td></tr>
-<tr class="separator:a849c9dcf01096923f7afe4d301cb1bd7 inherit pub_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8586f2ff8547406af2cc268d47a9bece inherit pub_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a> () const</td></tr>
-<tr class="separator:a8586f2ff8547406af2cc268d47a9bece inherit pub_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2232b01e3982350a82b9c64218e01135 inherit pub_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a2232b01e3982350a82b9c64218e01135">s</a> (doubleconst &amp;val)</td></tr>
-<tr class="separator:a2232b01e3982350a82b9c64218e01135 inherit pub_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a33425776fc45b1a6872a53ad90499e90 inherit pub_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a> () const</td></tr>
-<tr class="separator:a33425776fc45b1a6872a53ad90499e90 inherit pub_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a90ae45e95f95bcdd5e27b3bce5a67075 inherit pub_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a90ae45e95f95bcdd5e27b3bce5a67075">l</a> (doubleconst &amp;val)</td></tr>
-<tr class="separator:a90ae45e95f95bcdd5e27b3bce5a67075 inherit pub_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5916a5e44dbcac7bcb8759bd664edba0 inherit pub_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">hsl</a> (size_t i) const</td></tr>
-<tr class="separator:a5916a5e44dbcac7bcb8759bd664edba0 inherit pub_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad633293d7d39312a9173b52ba6572cea inherit pub_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#ad633293d7d39312a9173b52ba6572cea">hsl</a> (size_t i, doubleconst &amp;val)</td></tr>
-<tr class="separator:ad633293d7d39312a9173b52ba6572cea inherit pub_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1a80ecb0bc823881404a8b2a5912bc88 inherit pub_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88">lsh</a> (size_t i) const</td></tr>
-<tr class="separator:a1a80ecb0bc823881404a8b2a5912bc88 inherit pub_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a353c0c68c740e0b7ee1ac6f0f20e5c6d inherit pub_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a353c0c68c740e0b7ee1ac6f0f20e5c6d">lsh</a> (size_t i, doubleconst &amp;val)</td></tr>
-<tr class="separator:a353c0c68c740e0b7ee1ac6f0f20e5c6d inherit pub_methods_classmeow_1_1HSL"><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_methods_classmeow_1_1HSL"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1HSL')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td></tr>
-<tr class="memitem:a535248e246711f0d634afae7f31326cc inherit pro_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">HSL</a> ()</td></tr>
-<tr class="separator:a535248e246711f0d634afae7f31326cc inherit pro_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7d487721b6575e6573afaf182a38b4a0 inherit pro_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a7d487721b6575e6573afaf182a38b4a0">HSL</a> (doubleconst &amp;<a class="el" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a>, doubleconst &amp;<a class="el" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a>, doubleconst &amp;<a class="el" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a>)</td></tr>
-<tr class="separator:a7d487721b6575e6573afaf182a38b4a0 inherit pro_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6e7c0b7f8999b71159c856f6c12fee7c inherit pro_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a6e7c0b7f8999b71159c856f6c12fee7c">HSL</a> (doubleconst *<a class="el" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">hsl</a>)</td></tr>
-<tr class="separator:a6e7c0b7f8999b71159c856f6c12fee7c inherit pro_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_attribs_classmeow_1_1HSL"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classmeow_1_1HSL')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td></tr>
-<tr class="memitem:ad71fa30469f0f904cbebbe473276ad95 inherit pro_attribs_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#ad71fa30469f0f904cbebbe473276ad95">hsl_</a> [3]</td></tr>
-<tr class="separator:ad71fa30469f0f904cbebbe473276ad95 inherit pro_attribs_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock">
-<p>Definition at line <a class="el" href="HSL_8h_source.html#l00037">37</a> of file <a class="el" href="HSL_8h_source.html">HSL.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a1d39eceb03f088155ac9eaf888802d9d"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::HSLf::HSLf </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00038">38</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a86199f1024d1a31543aa52a2ddd2e2ae"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::HSLf::~HSLf </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00039">39</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8a73ac7707b52b644e02f723d1eb49fd"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::HSLf::HSLf </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
- <td class="paramname"><em>h</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
- <td class="paramname"><em>s</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
- <td class="paramname"><em>l</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00040">40</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4d14744c37a248fd94fccf8f0afc9bbb"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::HSLf::HSLf </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const *&#160;</td>
- <td class="paramname"><em>hsl</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00041">41</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ae558ad5682570217c00e366a5d63bd5b"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSLf::hMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1HSL.html#ade1bddf4a6177269ceca10872f1d7ad2">meow::HSL&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00043">43</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a149826315b4abba3edc86958b6de69e2"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSLf::hMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1HSL.html#a895814d6b6f3c2a6a542fe1799be737f">meow::HSL&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00042">42</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1c7aa2c5026ca359b74a46d7c28195be"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSLf::lMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1HSL.html#a58b52c74a59e14ef507894931bbeab28">meow::HSL&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00047">47</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a264c07bfc3de5bb6df54bf173874b0c6"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSLf::lMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1HSL.html#ac54f6e5f58a27772ff2b74df8e1279b1">meow::HSL&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00046">46</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="acf12ea2adf34f0abe2b9e03526f37d05"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSLf::sMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1HSL.html#a19f89700fea77d2d373f136e2a758804">meow::HSL&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00045">45</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a11be863a86b8d0a4c8223715d5ec551a"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSLf::sMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1HSL.html#a28e8d9a9f2b2cf9a498121508a38efb1">meow::HSL&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00044">44</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following files:<ul>
-<li>meowpp/colors/<a class="el" href="HSL_8h_source.html">HSL.h</a></li>
-<li>meowpp/colors/<a class="el" href="HSL_8hpp_source.html">HSL.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1HSLf.html">HSLf</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1HSLf.js b/doc/html/classmeow_1_1HSLf.js
deleted file mode 100644
index f8f2449..0000000
--- a/doc/html/classmeow_1_1HSLf.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var classmeow_1_1HSLf =
-[
- [ "HSLf", "classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d", null ],
- [ "~HSLf", "classmeow_1_1HSLf.html#a86199f1024d1a31543aa52a2ddd2e2ae", null ],
- [ "HSLf", "classmeow_1_1HSLf.html#a8a73ac7707b52b644e02f723d1eb49fd", null ],
- [ "HSLf", "classmeow_1_1HSLf.html#a4d14744c37a248fd94fccf8f0afc9bbb", null ],
- [ "hMax", "classmeow_1_1HSLf.html#ae558ad5682570217c00e366a5d63bd5b", null ],
- [ "hMin", "classmeow_1_1HSLf.html#a149826315b4abba3edc86958b6de69e2", null ],
- [ "lMax", "classmeow_1_1HSLf.html#a1c7aa2c5026ca359b74a46d7c28195be", null ],
- [ "lMin", "classmeow_1_1HSLf.html#a264c07bfc3de5bb6df54bf173874b0c6", null ],
- [ "sMax", "classmeow_1_1HSLf.html#acf12ea2adf34f0abe2b9e03526f37d05", null ],
- [ "sMin", "classmeow_1_1HSLf.html#a11be863a86b8d0a4c8223715d5ec551a", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1HSLf.png b/doc/html/classmeow_1_1HSLf.png
deleted file mode 100644
index ec2a5af..0000000
--- a/doc/html/classmeow_1_1HSLf.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1HSLf__Space-members.html b/doc/html/classmeow_1_1HSLf__Space-members.html
deleted file mode 100644
index 8c3353e..0000000
--- a/doc/html/classmeow_1_1HSLf__Space-members.html
+++ /dev/null
@@ -1,124 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1HSLf__Space.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::HSLf_Space Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">Color3_Space</a>(Vector3D&lt; double &gt; const &amp;min_bound, Vector3D&lt; double &gt; const &amp;max_bound, Vector3D&lt; double &gt; const &amp;init_value)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a>(Color3_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(Color3_Space&lt; double &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a1aca0fee7322efd313d6b070b580d0ad">h</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a8379a7dec9f95eac7908b6b4c0aff98e">h</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a12fa00864b6e4ed1b129f3d98506772d">hGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a145882c607f9029859eb418ce979b64c">hMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#ae8cdb0610e7c4c7c8cae0071e89190a1">hMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a28f6cd1737415fb043fccacc39686efe">hsl</a>(size_t i, double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849">HSLf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#aa210413146f56ae8106649f879139128">HSLf_Space</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#ad7dea28eaf17078b39008e96b7df7d8f">HSLf_Space</a>(Vector3D&lt; double &gt; const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a5c5eb948c40916f2f49c5004d84776b5">HSLf_Space</a>(HSL_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031">hslGet</a>(size_t i)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a93487838e17ee5ff1e586d0253ada7c6">hslMax</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#ae97959215ff50cc62af6a309226a0061">hslMin</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#ae7e4b58fd85ace76a0979a3c7e14407c">l</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a639c043bb6ba788ad2ea183e59643cdf">l</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a5dd4d3ea93f86b627d51936b7388da44">lGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a93c3d32fd0bc4aab24835409688cdf72">lMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a41ab2ddd1544632a138e2660e4c9152a">lMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a4cdbbac5bcfbcd5546e41d1c1480fad4">operator*</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#abc883a59f2eeeffc84a9560558cd6619">operator*</a>(HSLf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a98d1df6b95a2893d02251119ef186b02">operator+</a>(HSLf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#aa6fcf6ef67c2f37e998486e36dc4a0aa">operator-</a>(HSLf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a88eb3f94b211a3e29c80c334f0f8e963">operator/</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a3d4ccb8d33991e2edb64904669d2a21c">operator=</a>(HSLf_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a8f7487b203cd3be19b08a6c80d33d5d2">s</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#ae6de1c7bf42d04c0f982a58df3bdb4d3">s</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#adb7cc82245b20e389d02224ac99444f2">sGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#ac04d25efca77d6e53ddb5de801593ea2">sMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#aa6f73697310484b178c2dac3acdf4f4b">sMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a>(size_t i, doubleconst &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(size_t id)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a>(Vector3D&lt; double &gt; const &amp;vv)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a1859ba937aa097dcd627b7b2349a262f">~HSLf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1HSLf__Space.html b/doc/html/classmeow_1_1HSLf__Space.html
deleted file mode 100644
index 4e6652f..0000000
--- a/doc/html/classmeow_1_1HSLf__Space.html
+++ /dev/null
@@ -1,1024 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::HSLf_Space 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1HSLf__Space.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1HSLf__Space-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::HSLf_Space Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間
- <a href="classmeow_1_1HSLf__Space.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::HSLf_Space:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1HSLf__Space.png" usemap="#meow::HSLf_Space_map" alt=""/>
- <map id="meow::HSLf_Space_map" name="meow::HSLf_Space_map">
-<area href="classmeow_1_1Color3__Space.html" alt="meow::Color3_Space&lt; double &gt;" shape="rect" coords="0,0,193,24"/>
-</map>
- </div></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:a5920c0fc93e0481957c629c47d302849"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849">HSLf_Space</a> ()</td></tr>
-<tr class="separator:a5920c0fc93e0481957c629c47d302849"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa210413146f56ae8106649f879139128"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#aa210413146f56ae8106649f879139128">HSLf_Space</a> (<a class="el" href="classdouble.html">double</a> c)</td></tr>
-<tr class="separator:aa210413146f56ae8106649f879139128"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad7dea28eaf17078b39008e96b7df7d8f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#ad7dea28eaf17078b39008e96b7df7d8f">HSLf_Space</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;v)</td></tr>
-<tr class="separator:ad7dea28eaf17078b39008e96b7df7d8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5c5eb948c40916f2f49c5004d84776b5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#a5c5eb948c40916f2f49c5004d84776b5">HSLf_Space</a> (HSL_Space const &amp;b)</td></tr>
-<tr class="separator:a5c5eb948c40916f2f49c5004d84776b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1859ba937aa097dcd627b7b2349a262f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#a1859ba937aa097dcd627b7b2349a262f">~HSLf_Space</a> ()</td></tr>
-<tr class="separator:a1859ba937aa097dcd627b7b2349a262f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae97959215ff50cc62af6a309226a0061"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#ae97959215ff50cc62af6a309226a0061">hslMin</a> (size_t i) const </td></tr>
-<tr class="separator:ae97959215ff50cc62af6a309226a0061"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae8cdb0610e7c4c7c8cae0071e89190a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#ae8cdb0610e7c4c7c8cae0071e89190a1">hMin</a> () const </td></tr>
-<tr class="separator:ae8cdb0610e7c4c7c8cae0071e89190a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6f73697310484b178c2dac3acdf4f4b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#aa6f73697310484b178c2dac3acdf4f4b">sMin</a> () const </td></tr>
-<tr class="separator:aa6f73697310484b178c2dac3acdf4f4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a41ab2ddd1544632a138e2660e4c9152a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#a41ab2ddd1544632a138e2660e4c9152a">lMin</a> () const </td></tr>
-<tr class="separator:a41ab2ddd1544632a138e2660e4c9152a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a93487838e17ee5ff1e586d0253ada7c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#a93487838e17ee5ff1e586d0253ada7c6">hslMax</a> (size_t i) const </td></tr>
-<tr class="separator:a93487838e17ee5ff1e586d0253ada7c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a145882c607f9029859eb418ce979b64c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#a145882c607f9029859eb418ce979b64c">hMax</a> () const </td></tr>
-<tr class="separator:a145882c607f9029859eb418ce979b64c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac04d25efca77d6e53ddb5de801593ea2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#ac04d25efca77d6e53ddb5de801593ea2">sMax</a> () const </td></tr>
-<tr class="separator:ac04d25efca77d6e53ddb5de801593ea2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a93c3d32fd0bc4aab24835409688cdf72"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#a93c3d32fd0bc4aab24835409688cdf72">lMax</a> () const </td></tr>
-<tr class="separator:a93c3d32fd0bc4aab24835409688cdf72"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7bfcdff0e263e1fc668378e62fcc7bbe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a> (size_t i) const </td></tr>
-<tr class="separator:a7bfcdff0e263e1fc668378e62fcc7bbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1aca0fee7322efd313d6b070b580d0ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#a1aca0fee7322efd313d6b070b580d0ad">h</a> () const </td></tr>
-<tr class="separator:a1aca0fee7322efd313d6b070b580d0ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8f7487b203cd3be19b08a6c80d33d5d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#a8f7487b203cd3be19b08a6c80d33d5d2">s</a> () const </td></tr>
-<tr class="separator:a8f7487b203cd3be19b08a6c80d33d5d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae7e4b58fd85ace76a0979a3c7e14407c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#ae7e4b58fd85ace76a0979a3c7e14407c">l</a> () const </td></tr>
-<tr class="separator:ae7e4b58fd85ace76a0979a3c7e14407c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a28f6cd1737415fb043fccacc39686efe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#a28f6cd1737415fb043fccacc39686efe">hsl</a> (size_t i, <a class="el" href="classdouble.html">double</a> c)</td></tr>
-<tr class="separator:a28f6cd1737415fb043fccacc39686efe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8379a7dec9f95eac7908b6b4c0aff98e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#a8379a7dec9f95eac7908b6b4c0aff98e">h</a> (<a class="el" href="classdouble.html">double</a> c)</td></tr>
-<tr class="separator:a8379a7dec9f95eac7908b6b4c0aff98e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae6de1c7bf42d04c0f982a58df3bdb4d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#ae6de1c7bf42d04c0f982a58df3bdb4d3">s</a> (<a class="el" href="classdouble.html">double</a> c)</td></tr>
-<tr class="separator:ae6de1c7bf42d04c0f982a58df3bdb4d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a639c043bb6ba788ad2ea183e59643cdf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#a639c043bb6ba788ad2ea183e59643cdf">l</a> (<a class="el" href="classdouble.html">double</a> c)</td></tr>
-<tr class="separator:a639c043bb6ba788ad2ea183e59643cdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae5299a5b58224fcf600812cbcebb7031"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031">hslGet</a> (size_t i)</td></tr>
-<tr class="separator:ae5299a5b58224fcf600812cbcebb7031"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a12fa00864b6e4ed1b129f3d98506772d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#a12fa00864b6e4ed1b129f3d98506772d">hGet</a> ()</td></tr>
-<tr class="separator:a12fa00864b6e4ed1b129f3d98506772d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adb7cc82245b20e389d02224ac99444f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#adb7cc82245b20e389d02224ac99444f2">sGet</a> ()</td></tr>
-<tr class="separator:adb7cc82245b20e389d02224ac99444f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5dd4d3ea93f86b627d51936b7388da44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#a5dd4d3ea93f86b627d51936b7388da44">lGet</a> ()</td></tr>
-<tr class="separator:a5dd4d3ea93f86b627d51936b7388da44"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3d4ccb8d33991e2edb64904669d2a21c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#a3d4ccb8d33991e2edb64904669d2a21c">operator=</a> (<a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> const &amp;b)</td></tr>
-<tr class="separator:a3d4ccb8d33991e2edb64904669d2a21c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a98d1df6b95a2893d02251119ef186b02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#a98d1df6b95a2893d02251119ef186b02">operator+</a> (<a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> const &amp;b) const </td></tr>
-<tr class="separator:a98d1df6b95a2893d02251119ef186b02"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6fcf6ef67c2f37e998486e36dc4a0aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#aa6fcf6ef67c2f37e998486e36dc4a0aa">operator-</a> (<a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> const &amp;b) const </td></tr>
-<tr class="separator:aa6fcf6ef67c2f37e998486e36dc4a0aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4cdbbac5bcfbcd5546e41d1c1480fad4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#a4cdbbac5bcfbcd5546e41d1c1480fad4">operator*</a> (<a class="el" href="classdouble.html">double</a> const &amp;c) const </td></tr>
-<tr class="separator:a4cdbbac5bcfbcd5546e41d1c1480fad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a88eb3f94b211a3e29c80c334f0f8e963"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#a88eb3f94b211a3e29c80c334f0f8e963">operator/</a> (<a class="el" href="classdouble.html">double</a> const &amp;c) const </td></tr>
-<tr class="separator:a88eb3f94b211a3e29c80c334f0f8e963"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abc883a59f2eeeffc84a9560558cd6619"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html#abc883a59f2eeeffc84a9560558cd6619">operator*</a> (<a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> const &amp;b) const </td></tr>
-<tr class="separator:abc883a59f2eeeffc84a9560558cd6619"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td></tr>
-<tr class="memitem:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a> ()</td></tr>
-<tr class="memdesc:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <a href="#a3fa85d4369b9db8d8209d244a643b49f">More...</a><br/></td></tr>
-<tr class="separator:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a> () const</td></tr>
-<tr class="memdesc:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">minimum bound of each channels. <a href="#a318eedb2acaba5f3a8c79a651c53e676">More...</a><br/></td></tr>
-<tr class="separator:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0bdfe0eaab4a77cdc8a1359518630a07 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a> () const</td></tr>
-<tr class="memdesc:a0bdfe0eaab4a77cdc8a1359518630a07 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">maximum bound of each channels. <a href="#a0bdfe0eaab4a77cdc8a1359518630a07">More...</a><br/></td></tr>
-<tr class="separator:a0bdfe0eaab4a77cdc8a1359518630a07 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1c58ba0912a91e71dee240fad6291216 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a> () const</td></tr>
-<tr class="memdesc:a1c58ba0912a91e71dee240fad6291216 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">value of each channels. <a href="#a1c58ba0912a91e71dee240fad6291216">More...</a><br/></td></tr>
-<tr class="separator:a1c58ba0912a91e71dee240fad6291216 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa7638e03124b2304d4d34b57be4b0028 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;vv)</td></tr>
-<tr class="memdesc:aa7638e03124b2304d4d34b57be4b0028 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of each channels. <a href="#aa7638e03124b2304d4d34b57be4b0028">More...</a><br/></td></tr>
-<tr class="separator:aa7638e03124b2304d4d34b57be4b0028 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a665fe525c47913fb5bca765446adaaab inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a> ()</td></tr>
-<tr class="memdesc:a665fe525c47913fb5bca765446adaaab inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the non-constant reference of each channels. <a href="#a665fe525c47913fb5bca765446adaaab">More...</a><br/></td></tr>
-<tr class="separator:a665fe525c47913fb5bca765446adaaab inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3351aea64c4ca1596694d6b95dce56df inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">doubleconst &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a> (size_t id) const</td></tr>
-<tr class="memdesc:a3351aea64c4ca1596694d6b95dce56df inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the minimum of the <code>i</code> -th channel. <a href="#a3351aea64c4ca1596694d6b95dce56df">More...</a><br/></td></tr>
-<tr class="separator:a3351aea64c4ca1596694d6b95dce56df inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6661a1aaaf985a4b2d68db88ec93d2f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">doubleconst &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a> (size_t id) const</td></tr>
-<tr class="memdesc:aa6661a1aaaf985a4b2d68db88ec93d2f inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the maximum of the <code>i</code> -th channel. <a href="#aa6661a1aaaf985a4b2d68db88ec93d2f">More...</a><br/></td></tr>
-<tr class="separator:aa6661a1aaaf985a4b2d68db88ec93d2f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af08839264f6ea6dc50cf6175d26afa6e inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">doubleconst &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a> (size_t id) const</td></tr>
-<tr class="memdesc:af08839264f6ea6dc50cf6175d26afa6e inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the value of the <code>i</code> -th channel. <a href="#af08839264f6ea6dc50cf6175d26afa6e">More...</a><br/></td></tr>
-<tr class="separator:af08839264f6ea6dc50cf6175d26afa6e inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae3f57f9651bb80041ce77ec052fdc436 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">doubleconst &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a> (size_t i, doubleconst &amp;c)</td></tr>
-<tr class="memdesc:ae3f57f9651bb80041ce77ec052fdc436 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of <code>i</code> -th channel. <a href="#ae3f57f9651bb80041ce77ec052fdc436">More...</a><br/></td></tr>
-<tr class="separator:ae3f57f9651bb80041ce77ec052fdc436 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac2efb0be959fc60f786bdcdc8a1fd8b2 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a> (size_t id)</td></tr>
-<tr class="memdesc:ac2efb0be959fc60f786bdcdc8a1fd8b2 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the non-constant reference of value of the <code>i</code> -th channel. <a href="#ac2efb0be959fc60f786bdcdc8a1fd8b2">More...</a><br/></td></tr>
-<tr class="separator:ac2efb0be959fc60f786bdcdc8a1fd8b2 inherit pub_methods_classmeow_1_1Color3__Space"><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_methods_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td></tr>
-<tr class="memitem:a982a7211fded8d108aee66a536fb8736 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">Color3_Space</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;min_bound, <a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;max_bound, <a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;init_value)</td></tr>
-<tr class="memdesc:a982a7211fded8d108aee66a536fb8736 inherit pro_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#a982a7211fded8d108aee66a536fb8736">More...</a><br/></td></tr>
-<tr class="separator:a982a7211fded8d108aee66a536fb8736 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a> const &amp;b)</td></tr>
-<tr class="memdesc:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <a href="#a8017c0aae500a4a57938ae04576caa83">More...</a><br/></td></tr>
-<tr class="separator:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;b)</td></tr>
-<tr class="memdesc:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy method. <a href="#aa5c43cb67d674223a0a2361ac8de55c1">More...</a><br/></td></tr>
-<tr class="separator:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_attribs_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td></tr>
-<tr class="memitem:ab00eca747ea06269fddd3586dd1bca46 inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td></tr>
-<tr class="separator:ab00eca747ea06269fddd3586dd1bca46 inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3e006b5c37185c8b0f4d383b6b095dac inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td></tr>
-<tr class="separator:a3e006b5c37185c8b0f4d383b6b095dac inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa134d705ea25b1f64db8bef07d1757ae inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td></tr>
-<tr class="separator:aa134d705ea25b1f64db8bef07d1757ae inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 </p>
-<p>其中範圍都介於0.0~1.0之間</p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00022">22</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a5920c0fc93e0481957c629c47d302849"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::HSLf_Space::HSLf_Space </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00024">24</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa210413146f56ae8106649f879139128"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::HSLf_Space::HSLf_Space </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00028">28</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad7dea28eaf17078b39008e96b7df7d8f"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::HSLf_Space::HSLf_Space </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00032">32</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5c5eb948c40916f2f49c5004d84776b5"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::HSLf_Space::HSLf_Space </td>
- <td>(</td>
- <td class="paramtype">HSL_Space const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00037">37</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1859ba937aa097dcd627b7b2349a262f"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::HSLf_Space::~HSLf_Space </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00039">39</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a1aca0fee7322efd313d6b070b580d0ad"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSLf_Space::h </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00050">50</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8379a7dec9f95eac7908b6b4c0aff98e"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSLf_Space::h </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00054">54</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a12fa00864b6e4ed1b129f3d98506772d"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a>&amp; meow::HSLf_Space::hGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00058">58</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a145882c607f9029859eb418ce979b64c"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSLf_Space::hMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00046">46</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae8cdb0610e7c4c7c8cae0071e89190a1"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSLf_Space::hMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00042">42</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7bfcdff0e263e1fc668378e62fcc7bbe"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSLf_Space::hsl </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00049">49</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a28f6cd1737415fb043fccacc39686efe"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSLf_Space::hsl </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>c</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00053">53</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae5299a5b58224fcf600812cbcebb7031"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a>&amp; meow::HSLf_Space::hslGet </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00057">57</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a93487838e17ee5ff1e586d0253ada7c6"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSLf_Space::hslMax </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00045">45</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae97959215ff50cc62af6a309226a0061"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSLf_Space::hslMin </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00041">41</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae7e4b58fd85ace76a0979a3c7e14407c"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSLf_Space::l </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00052">52</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a639c043bb6ba788ad2ea183e59643cdf"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSLf_Space::l </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00056">56</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5dd4d3ea93f86b627d51936b7388da44"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a>&amp; meow::HSLf_Space::lGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00060">60</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a93c3d32fd0bc4aab24835409688cdf72"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSLf_Space::lMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00048">48</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a41ab2ddd1544632a138e2660e4c9152a"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSLf_Space::lMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00044">44</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4cdbbac5bcfbcd5546e41d1c1480fad4"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> meow::HSLf_Space::operator* </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00071">71</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="abc883a59f2eeeffc84a9560558cd6619"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSLf_Space::operator* </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00077">77</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a98d1df6b95a2893d02251119ef186b02"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> meow::HSLf_Space::operator+ </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00065">65</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa6fcf6ef67c2f37e998486e36dc4a0aa"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> meow::HSLf_Space::operator- </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00068">68</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a88eb3f94b211a3e29c80c334f0f8e963"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> meow::HSLf_Space::operator/ </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00074">74</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3d4ccb8d33991e2edb64904669d2a21c"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a>&amp; meow::HSLf_Space::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00061">61</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8f7487b203cd3be19b08a6c80d33d5d2"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSLf_Space::s </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00051">51</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae6de1c7bf42d04c0f982a58df3bdb4d3"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSLf_Space::s </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00055">55</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="adb7cc82245b20e389d02224ac99444f2"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a>&amp; meow::HSLf_Space::sGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00059">59</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac04d25efca77d6e53ddb5de801593ea2"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSLf_Space::sMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00047">47</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa6f73697310484b178c2dac3acdf4f4b"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSLf_Space::sMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00043">43</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/colors/<a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1HSLf__Space.js b/doc/html/classmeow_1_1HSLf__Space.js
deleted file mode 100644
index 73f82e9..0000000
--- a/doc/html/classmeow_1_1HSLf__Space.js
+++ /dev/null
@@ -1,34 +0,0 @@
-var classmeow_1_1HSLf__Space =
-[
- [ "HSLf_Space", "classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849", null ],
- [ "HSLf_Space", "classmeow_1_1HSLf__Space.html#aa210413146f56ae8106649f879139128", null ],
- [ "HSLf_Space", "classmeow_1_1HSLf__Space.html#ad7dea28eaf17078b39008e96b7df7d8f", null ],
- [ "HSLf_Space", "classmeow_1_1HSLf__Space.html#a5c5eb948c40916f2f49c5004d84776b5", null ],
- [ "~HSLf_Space", "classmeow_1_1HSLf__Space.html#a1859ba937aa097dcd627b7b2349a262f", null ],
- [ "h", "classmeow_1_1HSLf__Space.html#a1aca0fee7322efd313d6b070b580d0ad", null ],
- [ "h", "classmeow_1_1HSLf__Space.html#a8379a7dec9f95eac7908b6b4c0aff98e", null ],
- [ "hGet", "classmeow_1_1HSLf__Space.html#a12fa00864b6e4ed1b129f3d98506772d", null ],
- [ "hMax", "classmeow_1_1HSLf__Space.html#a145882c607f9029859eb418ce979b64c", null ],
- [ "hMin", "classmeow_1_1HSLf__Space.html#ae8cdb0610e7c4c7c8cae0071e89190a1", null ],
- [ "hsl", "classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe", null ],
- [ "hsl", "classmeow_1_1HSLf__Space.html#a28f6cd1737415fb043fccacc39686efe", null ],
- [ "hslGet", "classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031", null ],
- [ "hslMax", "classmeow_1_1HSLf__Space.html#a93487838e17ee5ff1e586d0253ada7c6", null ],
- [ "hslMin", "classmeow_1_1HSLf__Space.html#ae97959215ff50cc62af6a309226a0061", null ],
- [ "l", "classmeow_1_1HSLf__Space.html#ae7e4b58fd85ace76a0979a3c7e14407c", null ],
- [ "l", "classmeow_1_1HSLf__Space.html#a639c043bb6ba788ad2ea183e59643cdf", null ],
- [ "lGet", "classmeow_1_1HSLf__Space.html#a5dd4d3ea93f86b627d51936b7388da44", null ],
- [ "lMax", "classmeow_1_1HSLf__Space.html#a93c3d32fd0bc4aab24835409688cdf72", null ],
- [ "lMin", "classmeow_1_1HSLf__Space.html#a41ab2ddd1544632a138e2660e4c9152a", null ],
- [ "operator*", "classmeow_1_1HSLf__Space.html#a4cdbbac5bcfbcd5546e41d1c1480fad4", null ],
- [ "operator*", "classmeow_1_1HSLf__Space.html#abc883a59f2eeeffc84a9560558cd6619", null ],
- [ "operator+", "classmeow_1_1HSLf__Space.html#a98d1df6b95a2893d02251119ef186b02", null ],
- [ "operator-", "classmeow_1_1HSLf__Space.html#aa6fcf6ef67c2f37e998486e36dc4a0aa", null ],
- [ "operator/", "classmeow_1_1HSLf__Space.html#a88eb3f94b211a3e29c80c334f0f8e963", null ],
- [ "operator=", "classmeow_1_1HSLf__Space.html#a3d4ccb8d33991e2edb64904669d2a21c", null ],
- [ "s", "classmeow_1_1HSLf__Space.html#a8f7487b203cd3be19b08a6c80d33d5d2", null ],
- [ "s", "classmeow_1_1HSLf__Space.html#ae6de1c7bf42d04c0f982a58df3bdb4d3", null ],
- [ "sGet", "classmeow_1_1HSLf__Space.html#adb7cc82245b20e389d02224ac99444f2", null ],
- [ "sMax", "classmeow_1_1HSLf__Space.html#ac04d25efca77d6e53ddb5de801593ea2", null ],
- [ "sMin", "classmeow_1_1HSLf__Space.html#aa6f73697310484b178c2dac3acdf4f4b", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1HSLf__Space.png b/doc/html/classmeow_1_1HSLf__Space.png
deleted file mode 100644
index 727f9e3..0000000
--- a/doc/html/classmeow_1_1HSLf__Space.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1HSV-members.html b/doc/html/classmeow_1_1HSV-members.html
deleted file mode 100644
index 62ca481..0000000
--- a/doc/html/classmeow_1_1HSV-members.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1HSV.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::HSV&lt; T &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a8c55c893746a2d5596cee11a0f330dc9">h</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a587dfd1cf14ca12838d6e1da55880547">hMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#afd6308bfe34a833e31d75a91959a38a9">hMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">HSV</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a48d51fa1895272009f7b30d6b1774db7">HSV</a>(T const &amp;h, T const &amp;s, T const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a5d448c64b3bab700e1f3202a483fafe5">HSV</a>(T const *hsv)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">hsv</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a75b1556393e540d68759d0dcf32ceada">hsv</a>(size_t i, T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a2868af2fa9224861991efe0ccca51e75">hsv_</a></td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&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="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a906b364f3812999001c7fdd276afcff2">s</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#af4fb1008dcab65cba05d6b4ce6d06b39">sMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a5f94dc2d37503ade2fd61fb431625d02">sMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a134df2de37192c1a594e90c050e990e6">v</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a987ddab561832b5dd69adec27b6464de">vMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a57a874e92fb01404d4ae33179950e63b">vMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959">vsh</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#ac11478a77e1964944eee005a2066cc2f">vsh</a>(size_t i, T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#abbf33be9e20535101d94e818e326ff17">~HSV</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1HSV.html b/doc/html/classmeow_1_1HSV.html
deleted file mode 100644
index 09aefb8..0000000
--- a/doc/html/classmeow_1_1HSV.html
+++ /dev/null
@@ -1,755 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::HSV&lt; T &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1HSV.html','');});
-</script>
-<div id="doc-content">
-<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="classmeow_1_1HSV-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::HSV&lt; T &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &quot;<a class="el" href="HSV_8h_source.html">HSV.h</a>&quot;</code></p>
-<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:abbf33be9e20535101d94e818e326ff17"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#abbf33be9e20535101d94e818e326ff17">~HSV</a> ()</td></tr>
-<tr class="separator:abbf33be9e20535101d94e818e326ff17"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a587dfd1cf14ca12838d6e1da55880547"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a587dfd1cf14ca12838d6e1da55880547">hMax</a> () const =0</td></tr>
-<tr class="separator:a587dfd1cf14ca12838d6e1da55880547"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afd6308bfe34a833e31d75a91959a38a9"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#afd6308bfe34a833e31d75a91959a38a9">hMin</a> () const =0</td></tr>
-<tr class="separator:afd6308bfe34a833e31d75a91959a38a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af4fb1008dcab65cba05d6b4ce6d06b39"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#af4fb1008dcab65cba05d6b4ce6d06b39">sMax</a> () const =0</td></tr>
-<tr class="separator:af4fb1008dcab65cba05d6b4ce6d06b39"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5f94dc2d37503ade2fd61fb431625d02"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a5f94dc2d37503ade2fd61fb431625d02">sMin</a> () const =0</td></tr>
-<tr class="separator:a5f94dc2d37503ade2fd61fb431625d02"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a987ddab561832b5dd69adec27b6464de"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a987ddab561832b5dd69adec27b6464de">vMax</a> () const =0</td></tr>
-<tr class="separator:a987ddab561832b5dd69adec27b6464de"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a57a874e92fb01404d4ae33179950e63b"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a57a874e92fb01404d4ae33179950e63b">vMin</a> () const =0</td></tr>
-<tr class="separator:a57a874e92fb01404d4ae33179950e63b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5a35504836c489a15c146750107cf73a"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a> () const </td></tr>
-<tr class="separator:a5a35504836c489a15c146750107cf73a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa7a09adb410bb0955a16c52ad816f124"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a> () const </td></tr>
-<tr class="separator:aa7a09adb410bb0955a16c52ad816f124"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeef19a9dacc066f08e1405ccdef1f5d4"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a> () const </td></tr>
-<tr class="separator:aeef19a9dacc066f08e1405ccdef1f5d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a628956c8133c225a2b9ba4a6a34e8e03"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">hsv</a> (size_t i) const </td></tr>
-<tr class="separator:a628956c8133c225a2b9ba4a6a34e8e03"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7f4c430084f4b8431b3c4ac80d61c959"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959">vsh</a> (size_t i) const </td></tr>
-<tr class="separator:a7f4c430084f4b8431b3c4ac80d61c959"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8c55c893746a2d5596cee11a0f330dc9"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a8c55c893746a2d5596cee11a0f330dc9">h</a> (T const &amp;val)</td></tr>
-<tr class="separator:a8c55c893746a2d5596cee11a0f330dc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a906b364f3812999001c7fdd276afcff2"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a906b364f3812999001c7fdd276afcff2">s</a> (T const &amp;val)</td></tr>
-<tr class="separator:a906b364f3812999001c7fdd276afcff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a134df2de37192c1a594e90c050e990e6"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a134df2de37192c1a594e90c050e990e6">v</a> (T const &amp;val)</td></tr>
-<tr class="separator:a134df2de37192c1a594e90c050e990e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75b1556393e540d68759d0dcf32ceada"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a75b1556393e540d68759d0dcf32ceada">hsv</a> (size_t i, T const &amp;val)</td></tr>
-<tr class="separator:a75b1556393e540d68759d0dcf32ceada"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac11478a77e1964944eee005a2066cc2f"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#ac11478a77e1964944eee005a2066cc2f">vsh</a> (size_t i, T const &amp;val)</td></tr>
-<tr class="separator:ac11478a77e1964944eee005a2066cc2f"><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:a7b6274bb5ade15a133d9c9628049df7e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">HSV</a> ()</td></tr>
-<tr class="separator:a7b6274bb5ade15a133d9c9628049df7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a48d51fa1895272009f7b30d6b1774db7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a48d51fa1895272009f7b30d6b1774db7">HSV</a> (T const &amp;<a class="el" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a>, T const &amp;<a class="el" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a>, T const &amp;<a class="el" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a>)</td></tr>
-<tr class="separator:a48d51fa1895272009f7b30d6b1774db7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d448c64b3bab700e1f3202a483fafe5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a5d448c64b3bab700e1f3202a483fafe5">HSV</a> (T const *<a class="el" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">hsv</a>)</td></tr>
-<tr class="separator:a5d448c64b3bab700e1f3202a483fafe5"><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:a2868af2fa9224861991efe0ccca51e75"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a2868af2fa9224861991efe0ccca51e75">hsv_</a> [3]</td></tr>
-<tr class="separator:a2868af2fa9224861991efe0ccca51e75"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class T&gt;<br/>
-class meow::HSV&lt; T &gt;</h3>
-
-
-<p>Definition at line <a class="el" href="HSV_8h_source.html#l00009">9</a> of file <a class="el" href="HSV_8h_source.html">HSV.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a7b6274bb5ade15a133d9c9628049df7e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::<a class="el" href="classmeow_1_1HSV.html">HSV</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00010">10</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a48d51fa1895272009f7b30d6b1774db7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::<a class="el" href="classmeow_1_1HSV.html">HSV</a> </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>h</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>s</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>v</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00011">11</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5d448c64b3bab700e1f3202a483fafe5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::<a class="el" href="classmeow_1_1HSV.html">HSV</a> </td>
- <td>(</td>
- <td class="paramtype">T const *&#160;</td>
- <td class="paramname"><em>hsv</em></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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00014">14</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="abbf33be9e20535101d94e818e326ff17"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::~<a class="el" href="classmeow_1_1HSV.html">HSV</a> </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">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV_8h_source.html#l00016">16</a> of file <a class="el" href="HSV_8h_source.html">HSV.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a5a35504836c489a15c146750107cf73a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::h </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00018">18</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8c55c893746a2d5596cee11a0f330dc9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::h </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>val</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00025">25</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a587dfd1cf14ca12838d6e1da55880547"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::hMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1HSVf.html#a5e3e3f683820ba8c1aaf01e5c2267532">meow::HSVf</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afd6308bfe34a833e31d75a91959a38a9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::hMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1HSVf.html#a11dc3c29ef8fea571c27dff0605e6409">meow::HSVf</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a628956c8133c225a2b9ba4a6a34e8e03"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::hsv </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00021">21</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a75b1556393e540d68759d0dcf32ceada"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::hsv </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>val</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00028">28</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa7a09adb410bb0955a16c52ad816f124"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::s </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00019">19</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a906b364f3812999001c7fdd276afcff2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::s </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>val</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00026">26</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af4fb1008dcab65cba05d6b4ce6d06b39"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::sMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1HSVf.html#a2e521602deaab25eff709edc1c380f82">meow::HSVf</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5f94dc2d37503ade2fd61fb431625d02"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::sMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1HSVf.html#ab4fb9eac15c9dd67d937038c2d72af06">meow::HSVf</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aeef19a9dacc066f08e1405ccdef1f5d4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::v </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00020">20</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a134df2de37192c1a594e90c050e990e6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::v </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>val</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00027">27</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a987ddab561832b5dd69adec27b6464de"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::vMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1HSVf.html#ae6eea3ef9b9948f3f8292c1c461b8fb1">meow::HSVf</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a57a874e92fb01404d4ae33179950e63b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::vMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1HSVf.html#abe13652f9d29453dbc998eb6ccddb237">meow::HSVf</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7f4c430084f4b8431b3c4ac80d61c959"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::vsh </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00024">24</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac11478a77e1964944eee005a2066cc2f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::vsh </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>val</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00031">31</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="a2868af2fa9224861991efe0ccca51e75"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::hsv_[3]</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">protected</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV_8h_source.html#l00011">11</a> of file <a class="el" href="HSV_8h_source.html">HSV.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following files:<ul>
-<li>meowpp/colors/<a class="el" href="HSV_8h_source.html">HSV.h</a></li>
-<li>meowpp/colors/<a class="el" href="HSV_8hpp_source.html">HSV.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1HSV.html">HSV</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1HSV.js b/doc/html/classmeow_1_1HSV.js
deleted file mode 100644
index 0563462..0000000
--- a/doc/html/classmeow_1_1HSV.js
+++ /dev/null
@@ -1,24 +0,0 @@
-var classmeow_1_1HSV =
-[
- [ "HSV", "classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e", null ],
- [ "HSV", "classmeow_1_1HSV.html#a48d51fa1895272009f7b30d6b1774db7", null ],
- [ "HSV", "classmeow_1_1HSV.html#a5d448c64b3bab700e1f3202a483fafe5", null ],
- [ "~HSV", "classmeow_1_1HSV.html#abbf33be9e20535101d94e818e326ff17", null ],
- [ "h", "classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a", null ],
- [ "h", "classmeow_1_1HSV.html#a8c55c893746a2d5596cee11a0f330dc9", null ],
- [ "hMax", "classmeow_1_1HSV.html#a587dfd1cf14ca12838d6e1da55880547", null ],
- [ "hMin", "classmeow_1_1HSV.html#afd6308bfe34a833e31d75a91959a38a9", null ],
- [ "hsv", "classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03", null ],
- [ "hsv", "classmeow_1_1HSV.html#a75b1556393e540d68759d0dcf32ceada", null ],
- [ "s", "classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124", null ],
- [ "s", "classmeow_1_1HSV.html#a906b364f3812999001c7fdd276afcff2", null ],
- [ "sMax", "classmeow_1_1HSV.html#af4fb1008dcab65cba05d6b4ce6d06b39", null ],
- [ "sMin", "classmeow_1_1HSV.html#a5f94dc2d37503ade2fd61fb431625d02", null ],
- [ "v", "classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4", null ],
- [ "v", "classmeow_1_1HSV.html#a134df2de37192c1a594e90c050e990e6", null ],
- [ "vMax", "classmeow_1_1HSV.html#a987ddab561832b5dd69adec27b6464de", null ],
- [ "vMin", "classmeow_1_1HSV.html#a57a874e92fb01404d4ae33179950e63b", null ],
- [ "vsh", "classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959", null ],
- [ "vsh", "classmeow_1_1HSV.html#ac11478a77e1964944eee005a2066cc2f", null ],
- [ "hsv_", "classmeow_1_1HSV.html#a2868af2fa9224861991efe0ccca51e75", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1HSVf-members.html b/doc/html/classmeow_1_1HSVf-members.html
deleted file mode 100644
index abc11ed..0000000
--- a/doc/html/classmeow_1_1HSVf-members.html
+++ /dev/null
@@ -1,101 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1HSVf.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::HSVf Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a8c55c893746a2d5596cee11a0f330dc9">h</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf.html#a5e3e3f683820ba8c1aaf01e5c2267532">hMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf.html#a11dc3c29ef8fea571c27dff0605e6409">hMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">HSV</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a48d51fa1895272009f7b30d6b1774db7">HSV</a>(doubleconst &amp;h, doubleconst &amp;s, doubleconst &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a5d448c64b3bab700e1f3202a483fafe5">HSV</a>(doubleconst *hsv)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">hsv</a>(size_t i) const</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a75b1556393e540d68759d0dcf32ceada">hsv</a>(size_t i, doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a2868af2fa9224861991efe0ccca51e75">hsv_</a></td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20">HSVf</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf.html#a67add742dcf4bf226102cd30a92c2192">HSVf</a>(double const &amp;h, double const &amp;s, double const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf.html#a87d3b0f879d2dae49135f051c944b35a">HSVf</a>(double const *hsv)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a906b364f3812999001c7fdd276afcff2">s</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf.html#a2e521602deaab25eff709edc1c380f82">sMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf.html#ab4fb9eac15c9dd67d937038c2d72af06">sMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a134df2de37192c1a594e90c050e990e6">v</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf.html#ae6eea3ef9b9948f3f8292c1c461b8fb1">vMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf.html#abe13652f9d29453dbc998eb6ccddb237">vMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959">vsh</a>(size_t i) const</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#ac11478a77e1964944eee005a2066cc2f">vsh</a>(size_t i, doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#abbf33be9e20535101d94e818e326ff17">~HSV</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf.html#a39e1b89abb63dcb35664130a18956d46">~HSVf</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1HSVf.html b/doc/html/classmeow_1_1HSVf.html
deleted file mode 100644
index 482d4ae..0000000
--- a/doc/html/classmeow_1_1HSVf.html
+++ /dev/null
@@ -1,437 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::HSVf 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1HSVf.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1HSVf-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::HSVf Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &quot;<a class="el" href="HSV_8h_source.html">HSV.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::HSVf:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1HSVf.png" usemap="#meow::HSVf_map" alt=""/>
- <map id="meow::HSVf_map" name="meow::HSVf_map">
-<area href="classmeow_1_1HSV.html" alt="meow::HSV&lt; double &gt;" shape="rect" coords="0,0,138,24"/>
-</map>
- </div></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:a592341f47599f4e46a315c6057a78a20"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20">HSVf</a> ()</td></tr>
-<tr class="separator:a592341f47599f4e46a315c6057a78a20"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a39e1b89abb63dcb35664130a18956d46"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf.html#a39e1b89abb63dcb35664130a18956d46">~HSVf</a> ()</td></tr>
-<tr class="separator:a39e1b89abb63dcb35664130a18956d46"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a67add742dcf4bf226102cd30a92c2192"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf.html#a67add742dcf4bf226102cd30a92c2192">HSVf</a> (<a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a>, <a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a>, <a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a>)</td></tr>
-<tr class="separator:a67add742dcf4bf226102cd30a92c2192"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a87d3b0f879d2dae49135f051c944b35a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf.html#a87d3b0f879d2dae49135f051c944b35a">HSVf</a> (<a class="el" href="classdouble.html">double</a> const *<a class="el" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">hsv</a>)</td></tr>
-<tr class="separator:a87d3b0f879d2dae49135f051c944b35a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a11dc3c29ef8fea571c27dff0605e6409"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf.html#a11dc3c29ef8fea571c27dff0605e6409">hMin</a> () const </td></tr>
-<tr class="separator:a11dc3c29ef8fea571c27dff0605e6409"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5e3e3f683820ba8c1aaf01e5c2267532"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf.html#a5e3e3f683820ba8c1aaf01e5c2267532">hMax</a> () const </td></tr>
-<tr class="separator:a5e3e3f683820ba8c1aaf01e5c2267532"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab4fb9eac15c9dd67d937038c2d72af06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf.html#ab4fb9eac15c9dd67d937038c2d72af06">sMin</a> () const </td></tr>
-<tr class="separator:ab4fb9eac15c9dd67d937038c2d72af06"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2e521602deaab25eff709edc1c380f82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf.html#a2e521602deaab25eff709edc1c380f82">sMax</a> () const </td></tr>
-<tr class="separator:a2e521602deaab25eff709edc1c380f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abe13652f9d29453dbc998eb6ccddb237"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf.html#abe13652f9d29453dbc998eb6ccddb237">vMin</a> () const </td></tr>
-<tr class="separator:abe13652f9d29453dbc998eb6ccddb237"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae6eea3ef9b9948f3f8292c1c461b8fb1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf.html#ae6eea3ef9b9948f3f8292c1c461b8fb1">vMax</a> () const </td></tr>
-<tr class="separator:ae6eea3ef9b9948f3f8292c1c461b8fb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1HSV"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1HSV')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td></tr>
-<tr class="memitem:abbf33be9e20535101d94e818e326ff17 inherit pub_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#abbf33be9e20535101d94e818e326ff17">~HSV</a> ()</td></tr>
-<tr class="separator:abbf33be9e20535101d94e818e326ff17 inherit pub_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5a35504836c489a15c146750107cf73a inherit pub_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a> () const</td></tr>
-<tr class="separator:a5a35504836c489a15c146750107cf73a inherit pub_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8c55c893746a2d5596cee11a0f330dc9 inherit pub_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a8c55c893746a2d5596cee11a0f330dc9">h</a> (doubleconst &amp;val)</td></tr>
-<tr class="separator:a8c55c893746a2d5596cee11a0f330dc9 inherit pub_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa7a09adb410bb0955a16c52ad816f124 inherit pub_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a> () const</td></tr>
-<tr class="separator:aa7a09adb410bb0955a16c52ad816f124 inherit pub_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a906b364f3812999001c7fdd276afcff2 inherit pub_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a906b364f3812999001c7fdd276afcff2">s</a> (doubleconst &amp;val)</td></tr>
-<tr class="separator:a906b364f3812999001c7fdd276afcff2 inherit pub_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeef19a9dacc066f08e1405ccdef1f5d4 inherit pub_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a> () const</td></tr>
-<tr class="separator:aeef19a9dacc066f08e1405ccdef1f5d4 inherit pub_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a134df2de37192c1a594e90c050e990e6 inherit pub_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a134df2de37192c1a594e90c050e990e6">v</a> (doubleconst &amp;val)</td></tr>
-<tr class="separator:a134df2de37192c1a594e90c050e990e6 inherit pub_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a628956c8133c225a2b9ba4a6a34e8e03 inherit pub_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">hsv</a> (size_t i) const</td></tr>
-<tr class="separator:a628956c8133c225a2b9ba4a6a34e8e03 inherit pub_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75b1556393e540d68759d0dcf32ceada inherit pub_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a75b1556393e540d68759d0dcf32ceada">hsv</a> (size_t i, doubleconst &amp;val)</td></tr>
-<tr class="separator:a75b1556393e540d68759d0dcf32ceada inherit pub_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7f4c430084f4b8431b3c4ac80d61c959 inherit pub_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959">vsh</a> (size_t i) const</td></tr>
-<tr class="separator:a7f4c430084f4b8431b3c4ac80d61c959 inherit pub_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac11478a77e1964944eee005a2066cc2f inherit pub_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#ac11478a77e1964944eee005a2066cc2f">vsh</a> (size_t i, doubleconst &amp;val)</td></tr>
-<tr class="separator:ac11478a77e1964944eee005a2066cc2f inherit pub_methods_classmeow_1_1HSV"><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_methods_classmeow_1_1HSV"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1HSV')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td></tr>
-<tr class="memitem:a7b6274bb5ade15a133d9c9628049df7e inherit pro_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">HSV</a> ()</td></tr>
-<tr class="separator:a7b6274bb5ade15a133d9c9628049df7e inherit pro_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a48d51fa1895272009f7b30d6b1774db7 inherit pro_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a48d51fa1895272009f7b30d6b1774db7">HSV</a> (doubleconst &amp;<a class="el" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a>, doubleconst &amp;<a class="el" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a>, doubleconst &amp;<a class="el" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a>)</td></tr>
-<tr class="separator:a48d51fa1895272009f7b30d6b1774db7 inherit pro_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d448c64b3bab700e1f3202a483fafe5 inherit pro_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a5d448c64b3bab700e1f3202a483fafe5">HSV</a> (doubleconst *<a class="el" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">hsv</a>)</td></tr>
-<tr class="separator:a5d448c64b3bab700e1f3202a483fafe5 inherit pro_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_attribs_classmeow_1_1HSV"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classmeow_1_1HSV')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td></tr>
-<tr class="memitem:a2868af2fa9224861991efe0ccca51e75 inherit pro_attribs_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a2868af2fa9224861991efe0ccca51e75">hsv_</a> [3]</td></tr>
-<tr class="separator:a2868af2fa9224861991efe0ccca51e75 inherit pro_attribs_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock">
-<p>Definition at line <a class="el" href="HSV_8h_source.html#l00038">38</a> of file <a class="el" href="HSV_8h_source.html">HSV.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a592341f47599f4e46a315c6057a78a20"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::HSVf::HSVf </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00039">39</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a39e1b89abb63dcb35664130a18956d46"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::HSVf::~HSVf </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00040">40</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a67add742dcf4bf226102cd30a92c2192"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::HSVf::HSVf </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
- <td class="paramname"><em>h</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
- <td class="paramname"><em>s</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
- <td class="paramname"><em>v</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00041">41</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a87d3b0f879d2dae49135f051c944b35a"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::HSVf::HSVf </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const *&#160;</td>
- <td class="paramname"><em>hsv</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00042">42</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a5e3e3f683820ba8c1aaf01e5c2267532"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSVf::hMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1HSV.html#a587dfd1cf14ca12838d6e1da55880547">meow::HSV&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00044">44</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a11dc3c29ef8fea571c27dff0605e6409"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSVf::hMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1HSV.html#afd6308bfe34a833e31d75a91959a38a9">meow::HSV&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00043">43</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2e521602deaab25eff709edc1c380f82"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSVf::sMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1HSV.html#af4fb1008dcab65cba05d6b4ce6d06b39">meow::HSV&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00046">46</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab4fb9eac15c9dd67d937038c2d72af06"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSVf::sMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1HSV.html#a5f94dc2d37503ade2fd61fb431625d02">meow::HSV&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00045">45</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae6eea3ef9b9948f3f8292c1c461b8fb1"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSVf::vMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1HSV.html#a987ddab561832b5dd69adec27b6464de">meow::HSV&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00048">48</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="abe13652f9d29453dbc998eb6ccddb237"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSVf::vMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1HSV.html#a57a874e92fb01404d4ae33179950e63b">meow::HSV&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00047">47</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following files:<ul>
-<li>meowpp/colors/<a class="el" href="HSV_8h_source.html">HSV.h</a></li>
-<li>meowpp/colors/<a class="el" href="HSV_8hpp_source.html">HSV.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1HSVf.html">HSVf</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1HSVf.js b/doc/html/classmeow_1_1HSVf.js
deleted file mode 100644
index 542e70c..0000000
--- a/doc/html/classmeow_1_1HSVf.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var classmeow_1_1HSVf =
-[
- [ "HSVf", "classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20", null ],
- [ "~HSVf", "classmeow_1_1HSVf.html#a39e1b89abb63dcb35664130a18956d46", null ],
- [ "HSVf", "classmeow_1_1HSVf.html#a67add742dcf4bf226102cd30a92c2192", null ],
- [ "HSVf", "classmeow_1_1HSVf.html#a87d3b0f879d2dae49135f051c944b35a", null ],
- [ "hMax", "classmeow_1_1HSVf.html#a5e3e3f683820ba8c1aaf01e5c2267532", null ],
- [ "hMin", "classmeow_1_1HSVf.html#a11dc3c29ef8fea571c27dff0605e6409", null ],
- [ "sMax", "classmeow_1_1HSVf.html#a2e521602deaab25eff709edc1c380f82", null ],
- [ "sMin", "classmeow_1_1HSVf.html#ab4fb9eac15c9dd67d937038c2d72af06", null ],
- [ "vMax", "classmeow_1_1HSVf.html#ae6eea3ef9b9948f3f8292c1c461b8fb1", null ],
- [ "vMin", "classmeow_1_1HSVf.html#abe13652f9d29453dbc998eb6ccddb237", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1HSVf.png b/doc/html/classmeow_1_1HSVf.png
deleted file mode 100644
index f65e8a5..0000000
--- a/doc/html/classmeow_1_1HSVf.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1HSVf__Space-members.html b/doc/html/classmeow_1_1HSVf__Space-members.html
deleted file mode 100644
index 60cb478..0000000
--- a/doc/html/classmeow_1_1HSVf__Space-members.html
+++ /dev/null
@@ -1,124 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1HSVf__Space.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::HSVf_Space Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">Color3_Space</a>(Vector3D&lt; double &gt; const &amp;min_bound, Vector3D&lt; double &gt; const &amp;max_bound, Vector3D&lt; double &gt; const &amp;init_value)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a>(Color3_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(Color3_Space&lt; double &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a234e37a7fe30be5d6c99b41d99d67016">h</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a400aceb17358373551aba79aac046e88">h</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#ae142d6dfee8ac3f1e8471792911dca46">hGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a9c477bb3f4bd4a6e275454b5c17f70af">hMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a55d7dc460276eedec803905bc896e3f4">hMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#aa5d83feefbbd4dee3d2642bd4782ee63">hsv</a>(size_t i, double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74">HSVf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a8b92ab84b9fe888ee6f06d55b4368cb3">HSVf_Space</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a27eb3acfdc06d03d88f5f3d1ae1cb7cc">HSVf_Space</a>(Vector3D&lt; double &gt; const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a882530369f9c06287328337fa7c6fcda">HSVf_Space</a>(HSV_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744">hsvGet</a>(size_t i)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a017762ec97277e45f7bf1678b805b5ec">hsvMax</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#ae7f41bf982b0e89a829598ed0e6fa9de">hsvMin</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a205e6c509f76312faeb75ffd3e0436c1">operator*</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a5fa3457961d84b052bade3435cae2260">operator*</a>(HSVf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#af31230b50cb0e7534c6668d48eee1462">operator+</a>(HSVf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a31d3e70dc358f146a109c049a0776cca">operator-</a>(HSVf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#ae8368184fb8579d83d4f883191b8502e">operator/</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a96d429221b88c5e568813d8a42c49af0">operator=</a>(HSVf_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a9fa2946d82a60f47487364bbbbfb824f">s</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#aa38bd8f828839f4cefb08251125b7dbe">s</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#aa3a78aa9771124051ddeb73ecc0ae3c2">sGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a2aedcabd4c079b5662502642c919b974">sMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a042f969c34c4b708ef7c9ed2f914825b">sMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa">v</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a163e91d4a36c40295e0d59e56881c9b7">v</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a>(size_t i, doubleconst &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(size_t id)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a>(Vector3D&lt; double &gt; const &amp;vv)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a681393735e63a1de944373b071ebef18">vGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#ad603b398c6e50a238a87c0aad890ab2c">vMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#afb8087a590e96a0da95793acf5d0228e">vMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a662428fed0f4f2beddc16d5af52b228c">~HSVf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1HSVf__Space.html b/doc/html/classmeow_1_1HSVf__Space.html
deleted file mode 100644
index ec2b103..0000000
--- a/doc/html/classmeow_1_1HSVf__Space.html
+++ /dev/null
@@ -1,1024 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::HSVf_Space 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1HSVf__Space.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1HSVf__Space-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::HSVf_Space Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間
- <a href="classmeow_1_1HSVf__Space.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::HSVf_Space:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1HSVf__Space.png" usemap="#meow::HSVf_Space_map" alt=""/>
- <map id="meow::HSVf_Space_map" name="meow::HSVf_Space_map">
-<area href="classmeow_1_1Color3__Space.html" alt="meow::Color3_Space&lt; double &gt;" shape="rect" coords="0,0,193,24"/>
-</map>
- </div></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:aa27859136b4695a1923b0451eabb6e74"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74">HSVf_Space</a> ()</td></tr>
-<tr class="separator:aa27859136b4695a1923b0451eabb6e74"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8b92ab84b9fe888ee6f06d55b4368cb3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#a8b92ab84b9fe888ee6f06d55b4368cb3">HSVf_Space</a> (<a class="el" href="classdouble.html">double</a> c)</td></tr>
-<tr class="separator:a8b92ab84b9fe888ee6f06d55b4368cb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a27eb3acfdc06d03d88f5f3d1ae1cb7cc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#a27eb3acfdc06d03d88f5f3d1ae1cb7cc">HSVf_Space</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;<a class="el" href="classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa">v</a>)</td></tr>
-<tr class="separator:a27eb3acfdc06d03d88f5f3d1ae1cb7cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a882530369f9c06287328337fa7c6fcda"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#a882530369f9c06287328337fa7c6fcda">HSVf_Space</a> (HSV_Space const &amp;b)</td></tr>
-<tr class="separator:a882530369f9c06287328337fa7c6fcda"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a662428fed0f4f2beddc16d5af52b228c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#a662428fed0f4f2beddc16d5af52b228c">~HSVf_Space</a> ()</td></tr>
-<tr class="separator:a662428fed0f4f2beddc16d5af52b228c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae7f41bf982b0e89a829598ed0e6fa9de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#ae7f41bf982b0e89a829598ed0e6fa9de">hsvMin</a> (size_t i) const </td></tr>
-<tr class="separator:ae7f41bf982b0e89a829598ed0e6fa9de"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a55d7dc460276eedec803905bc896e3f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#a55d7dc460276eedec803905bc896e3f4">hMin</a> () const </td></tr>
-<tr class="separator:a55d7dc460276eedec803905bc896e3f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a042f969c34c4b708ef7c9ed2f914825b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#a042f969c34c4b708ef7c9ed2f914825b">sMin</a> () const </td></tr>
-<tr class="separator:a042f969c34c4b708ef7c9ed2f914825b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afb8087a590e96a0da95793acf5d0228e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#afb8087a590e96a0da95793acf5d0228e">vMin</a> () const </td></tr>
-<tr class="separator:afb8087a590e96a0da95793acf5d0228e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a017762ec97277e45f7bf1678b805b5ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#a017762ec97277e45f7bf1678b805b5ec">hsvMax</a> (size_t i) const </td></tr>
-<tr class="separator:a017762ec97277e45f7bf1678b805b5ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9c477bb3f4bd4a6e275454b5c17f70af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#a9c477bb3f4bd4a6e275454b5c17f70af">hMax</a> () const </td></tr>
-<tr class="separator:a9c477bb3f4bd4a6e275454b5c17f70af"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2aedcabd4c079b5662502642c919b974"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#a2aedcabd4c079b5662502642c919b974">sMax</a> () const </td></tr>
-<tr class="separator:a2aedcabd4c079b5662502642c919b974"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad603b398c6e50a238a87c0aad890ab2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#ad603b398c6e50a238a87c0aad890ab2c">vMax</a> () const </td></tr>
-<tr class="separator:ad603b398c6e50a238a87c0aad890ab2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0013ba6629d7ed35617c01b577078502"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a> (size_t i) const </td></tr>
-<tr class="separator:a0013ba6629d7ed35617c01b577078502"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a234e37a7fe30be5d6c99b41d99d67016"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#a234e37a7fe30be5d6c99b41d99d67016">h</a> () const </td></tr>
-<tr class="separator:a234e37a7fe30be5d6c99b41d99d67016"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9fa2946d82a60f47487364bbbbfb824f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#a9fa2946d82a60f47487364bbbbfb824f">s</a> () const </td></tr>
-<tr class="separator:a9fa2946d82a60f47487364bbbbfb824f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae8ffcdef1e7978832081db18ebedeffa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa">v</a> () const </td></tr>
-<tr class="separator:ae8ffcdef1e7978832081db18ebedeffa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5d83feefbbd4dee3d2642bd4782ee63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#aa5d83feefbbd4dee3d2642bd4782ee63">hsv</a> (size_t i, <a class="el" href="classdouble.html">double</a> c)</td></tr>
-<tr class="separator:aa5d83feefbbd4dee3d2642bd4782ee63"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a400aceb17358373551aba79aac046e88"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#a400aceb17358373551aba79aac046e88">h</a> (<a class="el" href="classdouble.html">double</a> c)</td></tr>
-<tr class="separator:a400aceb17358373551aba79aac046e88"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa38bd8f828839f4cefb08251125b7dbe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#aa38bd8f828839f4cefb08251125b7dbe">s</a> (<a class="el" href="classdouble.html">double</a> c)</td></tr>
-<tr class="separator:aa38bd8f828839f4cefb08251125b7dbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a163e91d4a36c40295e0d59e56881c9b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#a163e91d4a36c40295e0d59e56881c9b7">v</a> (<a class="el" href="classdouble.html">double</a> c)</td></tr>
-<tr class="separator:a163e91d4a36c40295e0d59e56881c9b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1425760cfd045ecab3ecadd6e9060744"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744">hsvGet</a> (size_t i)</td></tr>
-<tr class="separator:a1425760cfd045ecab3ecadd6e9060744"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae142d6dfee8ac3f1e8471792911dca46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#ae142d6dfee8ac3f1e8471792911dca46">hGet</a> ()</td></tr>
-<tr class="separator:ae142d6dfee8ac3f1e8471792911dca46"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa3a78aa9771124051ddeb73ecc0ae3c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#aa3a78aa9771124051ddeb73ecc0ae3c2">sGet</a> ()</td></tr>
-<tr class="separator:aa3a78aa9771124051ddeb73ecc0ae3c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a681393735e63a1de944373b071ebef18"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#a681393735e63a1de944373b071ebef18">vGet</a> ()</td></tr>
-<tr class="separator:a681393735e63a1de944373b071ebef18"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a96d429221b88c5e568813d8a42c49af0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#a96d429221b88c5e568813d8a42c49af0">operator=</a> (<a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> const &amp;b)</td></tr>
-<tr class="separator:a96d429221b88c5e568813d8a42c49af0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af31230b50cb0e7534c6668d48eee1462"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#af31230b50cb0e7534c6668d48eee1462">operator+</a> (<a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> const &amp;b) const </td></tr>
-<tr class="separator:af31230b50cb0e7534c6668d48eee1462"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a31d3e70dc358f146a109c049a0776cca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#a31d3e70dc358f146a109c049a0776cca">operator-</a> (<a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> const &amp;b) const </td></tr>
-<tr class="separator:a31d3e70dc358f146a109c049a0776cca"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a205e6c509f76312faeb75ffd3e0436c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#a205e6c509f76312faeb75ffd3e0436c1">operator*</a> (<a class="el" href="classdouble.html">double</a> const &amp;c) const </td></tr>
-<tr class="separator:a205e6c509f76312faeb75ffd3e0436c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae8368184fb8579d83d4f883191b8502e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#ae8368184fb8579d83d4f883191b8502e">operator/</a> (<a class="el" href="classdouble.html">double</a> const &amp;c) const </td></tr>
-<tr class="separator:ae8368184fb8579d83d4f883191b8502e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5fa3457961d84b052bade3435cae2260"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html#a5fa3457961d84b052bade3435cae2260">operator*</a> (<a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> const &amp;b) const </td></tr>
-<tr class="separator:a5fa3457961d84b052bade3435cae2260"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td></tr>
-<tr class="memitem:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a> ()</td></tr>
-<tr class="memdesc:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <a href="#a3fa85d4369b9db8d8209d244a643b49f">More...</a><br/></td></tr>
-<tr class="separator:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a> () const</td></tr>
-<tr class="memdesc:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">minimum bound of each channels. <a href="#a318eedb2acaba5f3a8c79a651c53e676">More...</a><br/></td></tr>
-<tr class="separator:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0bdfe0eaab4a77cdc8a1359518630a07 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a> () const</td></tr>
-<tr class="memdesc:a0bdfe0eaab4a77cdc8a1359518630a07 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">maximum bound of each channels. <a href="#a0bdfe0eaab4a77cdc8a1359518630a07">More...</a><br/></td></tr>
-<tr class="separator:a0bdfe0eaab4a77cdc8a1359518630a07 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1c58ba0912a91e71dee240fad6291216 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a> () const</td></tr>
-<tr class="memdesc:a1c58ba0912a91e71dee240fad6291216 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">value of each channels. <a href="#a1c58ba0912a91e71dee240fad6291216">More...</a><br/></td></tr>
-<tr class="separator:a1c58ba0912a91e71dee240fad6291216 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa7638e03124b2304d4d34b57be4b0028 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;vv)</td></tr>
-<tr class="memdesc:aa7638e03124b2304d4d34b57be4b0028 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of each channels. <a href="#aa7638e03124b2304d4d34b57be4b0028">More...</a><br/></td></tr>
-<tr class="separator:aa7638e03124b2304d4d34b57be4b0028 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a665fe525c47913fb5bca765446adaaab inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a> ()</td></tr>
-<tr class="memdesc:a665fe525c47913fb5bca765446adaaab inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the non-constant reference of each channels. <a href="#a665fe525c47913fb5bca765446adaaab">More...</a><br/></td></tr>
-<tr class="separator:a665fe525c47913fb5bca765446adaaab inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3351aea64c4ca1596694d6b95dce56df inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">doubleconst &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a> (size_t id) const</td></tr>
-<tr class="memdesc:a3351aea64c4ca1596694d6b95dce56df inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the minimum of the <code>i</code> -th channel. <a href="#a3351aea64c4ca1596694d6b95dce56df">More...</a><br/></td></tr>
-<tr class="separator:a3351aea64c4ca1596694d6b95dce56df inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6661a1aaaf985a4b2d68db88ec93d2f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">doubleconst &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a> (size_t id) const</td></tr>
-<tr class="memdesc:aa6661a1aaaf985a4b2d68db88ec93d2f inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the maximum of the <code>i</code> -th channel. <a href="#aa6661a1aaaf985a4b2d68db88ec93d2f">More...</a><br/></td></tr>
-<tr class="separator:aa6661a1aaaf985a4b2d68db88ec93d2f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af08839264f6ea6dc50cf6175d26afa6e inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">doubleconst &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a> (size_t id) const</td></tr>
-<tr class="memdesc:af08839264f6ea6dc50cf6175d26afa6e inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the value of the <code>i</code> -th channel. <a href="#af08839264f6ea6dc50cf6175d26afa6e">More...</a><br/></td></tr>
-<tr class="separator:af08839264f6ea6dc50cf6175d26afa6e inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae3f57f9651bb80041ce77ec052fdc436 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">doubleconst &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a> (size_t i, doubleconst &amp;c)</td></tr>
-<tr class="memdesc:ae3f57f9651bb80041ce77ec052fdc436 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of <code>i</code> -th channel. <a href="#ae3f57f9651bb80041ce77ec052fdc436">More...</a><br/></td></tr>
-<tr class="separator:ae3f57f9651bb80041ce77ec052fdc436 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac2efb0be959fc60f786bdcdc8a1fd8b2 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a> (size_t id)</td></tr>
-<tr class="memdesc:ac2efb0be959fc60f786bdcdc8a1fd8b2 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the non-constant reference of value of the <code>i</code> -th channel. <a href="#ac2efb0be959fc60f786bdcdc8a1fd8b2">More...</a><br/></td></tr>
-<tr class="separator:ac2efb0be959fc60f786bdcdc8a1fd8b2 inherit pub_methods_classmeow_1_1Color3__Space"><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_methods_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td></tr>
-<tr class="memitem:a982a7211fded8d108aee66a536fb8736 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">Color3_Space</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;min_bound, <a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;max_bound, <a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;init_value)</td></tr>
-<tr class="memdesc:a982a7211fded8d108aee66a536fb8736 inherit pro_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#a982a7211fded8d108aee66a536fb8736">More...</a><br/></td></tr>
-<tr class="separator:a982a7211fded8d108aee66a536fb8736 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a> const &amp;b)</td></tr>
-<tr class="memdesc:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <a href="#a8017c0aae500a4a57938ae04576caa83">More...</a><br/></td></tr>
-<tr class="separator:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;b)</td></tr>
-<tr class="memdesc:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy method. <a href="#aa5c43cb67d674223a0a2361ac8de55c1">More...</a><br/></td></tr>
-<tr class="separator:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_attribs_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td></tr>
-<tr class="memitem:ab00eca747ea06269fddd3586dd1bca46 inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td></tr>
-<tr class="separator:ab00eca747ea06269fddd3586dd1bca46 inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3e006b5c37185c8b0f4d383b6b095dac inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td></tr>
-<tr class="separator:a3e006b5c37185c8b0f4d383b6b095dac inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa134d705ea25b1f64db8bef07d1757ae inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td></tr>
-<tr class="separator:aa134d705ea25b1f64db8bef07d1757ae inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 </p>
-<p>其中範圍都介於0.0~1.0之間</p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00023">23</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="aa27859136b4695a1923b0451eabb6e74"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::HSVf_Space::HSVf_Space </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00025">25</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8b92ab84b9fe888ee6f06d55b4368cb3"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::HSVf_Space::HSVf_Space </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00029">29</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a27eb3acfdc06d03d88f5f3d1ae1cb7cc"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::HSVf_Space::HSVf_Space </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00033">33</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a882530369f9c06287328337fa7c6fcda"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::HSVf_Space::HSVf_Space </td>
- <td>(</td>
- <td class="paramtype">HSV_Space const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00038">38</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a662428fed0f4f2beddc16d5af52b228c"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::HSVf_Space::~HSVf_Space </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00040">40</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a234e37a7fe30be5d6c99b41d99d67016"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSVf_Space::h </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00051">51</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a400aceb17358373551aba79aac046e88"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSVf_Space::h </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00055">55</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae142d6dfee8ac3f1e8471792911dca46"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a>&amp; meow::HSVf_Space::hGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00059">59</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9c477bb3f4bd4a6e275454b5c17f70af"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSVf_Space::hMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00047">47</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a55d7dc460276eedec803905bc896e3f4"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSVf_Space::hMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00043">43</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0013ba6629d7ed35617c01b577078502"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSVf_Space::hsv </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00050">50</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa5d83feefbbd4dee3d2642bd4782ee63"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSVf_Space::hsv </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>c</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00054">54</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1425760cfd045ecab3ecadd6e9060744"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a>&amp; meow::HSVf_Space::hsvGet </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00058">58</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a017762ec97277e45f7bf1678b805b5ec"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSVf_Space::hsvMax </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00046">46</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae7f41bf982b0e89a829598ed0e6fa9de"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSVf_Space::hsvMin </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00042">42</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a205e6c509f76312faeb75ffd3e0436c1"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> meow::HSVf_Space::operator* </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00072">72</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5fa3457961d84b052bade3435cae2260"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSVf_Space::operator* </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00078">78</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af31230b50cb0e7534c6668d48eee1462"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> meow::HSVf_Space::operator+ </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00066">66</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a31d3e70dc358f146a109c049a0776cca"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> meow::HSVf_Space::operator- </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00069">69</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae8368184fb8579d83d4f883191b8502e"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> meow::HSVf_Space::operator/ </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00075">75</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a96d429221b88c5e568813d8a42c49af0"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a>&amp; meow::HSVf_Space::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00062">62</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9fa2946d82a60f47487364bbbbfb824f"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSVf_Space::s </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00052">52</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa38bd8f828839f4cefb08251125b7dbe"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSVf_Space::s </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00056">56</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa3a78aa9771124051ddeb73ecc0ae3c2"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a>&amp; meow::HSVf_Space::sGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00060">60</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2aedcabd4c079b5662502642c919b974"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSVf_Space::sMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00048">48</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a042f969c34c4b708ef7c9ed2f914825b"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSVf_Space::sMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00044">44</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae8ffcdef1e7978832081db18ebedeffa"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSVf_Space::v </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00053">53</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a163e91d4a36c40295e0d59e56881c9b7"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSVf_Space::v </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00057">57</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a681393735e63a1de944373b071ebef18"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a>&amp; meow::HSVf_Space::vGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00061">61</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad603b398c6e50a238a87c0aad890ab2c"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSVf_Space::vMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00049">49</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afb8087a590e96a0da95793acf5d0228e"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::HSVf_Space::vMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00045">45</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/colors/<a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1HSVf__Space.js b/doc/html/classmeow_1_1HSVf__Space.js
deleted file mode 100644
index 37da8fc..0000000
--- a/doc/html/classmeow_1_1HSVf__Space.js
+++ /dev/null
@@ -1,34 +0,0 @@
-var classmeow_1_1HSVf__Space =
-[
- [ "HSVf_Space", "classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74", null ],
- [ "HSVf_Space", "classmeow_1_1HSVf__Space.html#a8b92ab84b9fe888ee6f06d55b4368cb3", null ],
- [ "HSVf_Space", "classmeow_1_1HSVf__Space.html#a27eb3acfdc06d03d88f5f3d1ae1cb7cc", null ],
- [ "HSVf_Space", "classmeow_1_1HSVf__Space.html#a882530369f9c06287328337fa7c6fcda", null ],
- [ "~HSVf_Space", "classmeow_1_1HSVf__Space.html#a662428fed0f4f2beddc16d5af52b228c", null ],
- [ "h", "classmeow_1_1HSVf__Space.html#a234e37a7fe30be5d6c99b41d99d67016", null ],
- [ "h", "classmeow_1_1HSVf__Space.html#a400aceb17358373551aba79aac046e88", null ],
- [ "hGet", "classmeow_1_1HSVf__Space.html#ae142d6dfee8ac3f1e8471792911dca46", null ],
- [ "hMax", "classmeow_1_1HSVf__Space.html#a9c477bb3f4bd4a6e275454b5c17f70af", null ],
- [ "hMin", "classmeow_1_1HSVf__Space.html#a55d7dc460276eedec803905bc896e3f4", null ],
- [ "hsv", "classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502", null ],
- [ "hsv", "classmeow_1_1HSVf__Space.html#aa5d83feefbbd4dee3d2642bd4782ee63", null ],
- [ "hsvGet", "classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744", null ],
- [ "hsvMax", "classmeow_1_1HSVf__Space.html#a017762ec97277e45f7bf1678b805b5ec", null ],
- [ "hsvMin", "classmeow_1_1HSVf__Space.html#ae7f41bf982b0e89a829598ed0e6fa9de", null ],
- [ "operator*", "classmeow_1_1HSVf__Space.html#a205e6c509f76312faeb75ffd3e0436c1", null ],
- [ "operator*", "classmeow_1_1HSVf__Space.html#a5fa3457961d84b052bade3435cae2260", null ],
- [ "operator+", "classmeow_1_1HSVf__Space.html#af31230b50cb0e7534c6668d48eee1462", null ],
- [ "operator-", "classmeow_1_1HSVf__Space.html#a31d3e70dc358f146a109c049a0776cca", null ],
- [ "operator/", "classmeow_1_1HSVf__Space.html#ae8368184fb8579d83d4f883191b8502e", null ],
- [ "operator=", "classmeow_1_1HSVf__Space.html#a96d429221b88c5e568813d8a42c49af0", null ],
- [ "s", "classmeow_1_1HSVf__Space.html#a9fa2946d82a60f47487364bbbbfb824f", null ],
- [ "s", "classmeow_1_1HSVf__Space.html#aa38bd8f828839f4cefb08251125b7dbe", null ],
- [ "sGet", "classmeow_1_1HSVf__Space.html#aa3a78aa9771124051ddeb73ecc0ae3c2", null ],
- [ "sMax", "classmeow_1_1HSVf__Space.html#a2aedcabd4c079b5662502642c919b974", null ],
- [ "sMin", "classmeow_1_1HSVf__Space.html#a042f969c34c4b708ef7c9ed2f914825b", null ],
- [ "v", "classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa", null ],
- [ "v", "classmeow_1_1HSVf__Space.html#a163e91d4a36c40295e0d59e56881c9b7", null ],
- [ "vGet", "classmeow_1_1HSVf__Space.html#a681393735e63a1de944373b071ebef18", null ],
- [ "vMax", "classmeow_1_1HSVf__Space.html#ad603b398c6e50a238a87c0aad890ab2c", null ],
- [ "vMin", "classmeow_1_1HSVf__Space.html#afb8087a590e96a0da95793acf5d0228e", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1HSVf__Space.png b/doc/html/classmeow_1_1HSVf__Space.png
deleted file mode 100644
index 42c160a..0000000
--- a/doc/html/classmeow_1_1HSVf__Space.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1HashTableList-members.html b/doc/html/classmeow_1_1HashTableList-members.html
deleted file mode 100644
index f6c4ddc..0000000
--- a/doc/html/classmeow_1_1HashTableList-members.html
+++ /dev/null
@@ -1,95 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1HashTableList.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::HashTableList&lt; Data, HashFunc &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList&lt; Data, HashFunc &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html#a6d7a0c3ac05a355cc9e1c60856ebd781">add</a>(Data const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList&lt; Data, HashFunc &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html#a490a3325017696441fdc4ab8db517871">add</a>(HashTableList const &amp;h)</td><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList&lt; Data, HashFunc &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html#a2cdacf0bac46df21b852c3cb91cd44c3">all</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList&lt; Data, HashFunc &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html#af3ac22fd18ce14878e881331883397b8">all</a>(size_t index) const </td><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList&lt; Data, HashFunc &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html#a79da4ec6056713e2993e367aac2e6220">clear</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList&lt; Data, HashFunc &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html#a3d769d64e448f0bdbe52514e06b73f54">copyFrom</a>(HashTableList const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList&lt; Data, HashFunc &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html#a63cc363a99ee99024a32133cf0331325">del</a>(Data const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList&lt; Data, HashFunc &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html#a25fa6ad234486128f2b0357bfabf5206">del</a>(HashTableList const &amp;h)</td><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList&lt; Data, HashFunc &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html#a65227191dccd021a0802810ffe007040">exist</a>(Data const &amp;e) const </td><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList&lt; Data, HashFunc &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00">func</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList&lt; Data, HashFunc &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html#a327ccf67321d9b5061dbe01c287bd7e3">HashTableList</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList&lt; Data, HashFunc &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html#a0ac878f202fd1aba101df32a481e177c">HashTableList</a>(size_t size, HashFunc const &amp;func)</td><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList&lt; Data, HashFunc &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html#a7bef8d0510d33a06507881a872c62156">operator+=</a>(HashTableList const &amp;h)</td><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList&lt; Data, HashFunc &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html#a3c3e1ad9bf9993ded4a6904f07abb920">operator-=</a>(HashTableList const &amp;h)</td><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList&lt; Data, HashFunc &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html#a9f9493e2044df374ac9e650303fdf212">operator=</a>(HashTableList const &amp;h)</td><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList&lt; Data, HashFunc &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html#ac7417270658997ef1cb33221fba8d6e8">reset</a>(size_t size, HashFunc const &amp;func)</td><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList&lt; Data, HashFunc &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">size</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList&lt; Data, HashFunc &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html#a2f72023134f79ce5c7e889779a20762e">tableSize</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList&lt; Data, HashFunc &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html#ad460ece4097203d379e95c835a10d79d">~HashTableList</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList&lt; Data, HashFunc &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1HashTableList.html b/doc/html/classmeow_1_1HashTableList.html
deleted file mode 100644
index 9a538d2..0000000
--- a/doc/html/classmeow_1_1HashTableList.html
+++ /dev/null
@@ -1,740 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::HashTableList&lt; Data, HashFunc &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1HashTableList.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1HashTableList-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::HashTableList&lt; Data, HashFunc &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>一個當key相撞時會用list解決的hash_table
- <a href="classmeow_1_1HashTableList.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="HashTable_8h_source.html">HashTable.h</a>&quot;</code></p>
-<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:a327ccf67321d9b5061dbe01c287bd7e3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HashTableList.html#a327ccf67321d9b5061dbe01c287bd7e3">HashTableList</a> ()</td></tr>
-<tr class="memdesc:a327ccf67321d9b5061dbe01c287bd7e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a327ccf67321d9b5061dbe01c287bd7e3">More...</a><br/></td></tr>
-<tr class="separator:a327ccf67321d9b5061dbe01c287bd7e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0ac878f202fd1aba101df32a481e177c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HashTableList.html#a0ac878f202fd1aba101df32a481e177c">HashTableList</a> (size_t <a class="el" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">size</a>, HashFunc const &amp;<a class="el" href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00">func</a>)</td></tr>
-<tr class="memdesc:a0ac878f202fd1aba101df32a481e177c"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a0ac878f202fd1aba101df32a481e177c">More...</a><br/></td></tr>
-<tr class="separator:a0ac878f202fd1aba101df32a481e177c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad460ece4097203d379e95c835a10d79d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HashTableList.html#ad460ece4097203d379e95c835a10d79d">~HashTableList</a> ()</td></tr>
-<tr class="memdesc:ad460ece4097203d379e95c835a10d79d"><td class="mdescLeft">&#160;</td><td class="mdescRight">destructor <a href="#ad460ece4097203d379e95c835a10d79d">More...</a><br/></td></tr>
-<tr class="separator:ad460ece4097203d379e95c835a10d79d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3d769d64e448f0bdbe52514e06b73f54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HashTableList.html#a3d769d64e448f0bdbe52514e06b73f54">copyFrom</a> (<a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a> const &amp;b)</td></tr>
-<tr class="memdesc:a3d769d64e448f0bdbe52514e06b73f54"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy <a href="#a3d769d64e448f0bdbe52514e06b73f54">More...</a><br/></td></tr>
-<tr class="separator:a3d769d64e448f0bdbe52514e06b73f54"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a79da4ec6056713e2993e367aac2e6220"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HashTableList.html#a79da4ec6056713e2993e367aac2e6220">clear</a> ()</td></tr>
-<tr class="memdesc:a79da4ec6056713e2993e367aac2e6220"><td class="mdescLeft">&#160;</td><td class="mdescRight">清除資料 <a href="#a79da4ec6056713e2993e367aac2e6220">More...</a><br/></td></tr>
-<tr class="separator:a79da4ec6056713e2993e367aac2e6220"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac7417270658997ef1cb33221fba8d6e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HashTableList.html#ac7417270658997ef1cb33221fba8d6e8">reset</a> (size_t <a class="el" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">size</a>, HashFunc const &amp;<a class="el" href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00">func</a>)</td></tr>
-<tr class="memdesc:ac7417270658997ef1cb33221fba8d6e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">清除資料, 指定新的size與hash function <a href="#ac7417270658997ef1cb33221fba8d6e8">More...</a><br/></td></tr>
-<tr class="separator:ac7417270658997ef1cb33221fba8d6e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f72023134f79ce5c7e889779a20762e"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HashTableList.html#a2f72023134f79ce5c7e889779a20762e">tableSize</a> () const </td></tr>
-<tr class="memdesc:a2f72023134f79ce5c7e889779a20762e"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳table size <a href="#a2f72023134f79ce5c7e889779a20762e">More...</a><br/></td></tr>
-<tr class="separator:a2f72023134f79ce5c7e889779a20762e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af8d49492c5f35bb18706e9fb72d18157"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">size</a> () const </td></tr>
-<tr class="memdesc:af8d49492c5f35bb18706e9fb72d18157"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳目前有多少element在其中 <a href="#af8d49492c5f35bb18706e9fb72d18157">More...</a><br/></td></tr>
-<tr class="separator:af8d49492c5f35bb18706e9fb72d18157"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaf4154c2534c861455149261c0194f00"><td class="memItemLeft" align="right" valign="top">HashFunc const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00">func</a> () const </td></tr>
-<tr class="memdesc:aaf4154c2534c861455149261c0194f00"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳hash function <a href="#aaf4154c2534c861455149261c0194f00">More...</a><br/></td></tr>
-<tr class="separator:aaf4154c2534c861455149261c0194f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6d7a0c3ac05a355cc9e1c60856ebd781"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HashTableList.html#a6d7a0c3ac05a355cc9e1c60856ebd781">add</a> (Data const &amp;e)</td></tr>
-<tr class="memdesc:a6d7a0c3ac05a355cc9e1c60856ebd781"><td class="mdescLeft">&#160;</td><td class="mdescRight">加入新的element <a href="#a6d7a0c3ac05a355cc9e1c60856ebd781">More...</a><br/></td></tr>
-<tr class="separator:a6d7a0c3ac05a355cc9e1c60856ebd781"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a490a3325017696441fdc4ab8db517871"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HashTableList.html#a490a3325017696441fdc4ab8db517871">add</a> (<a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a> const &amp;h)</td></tr>
-<tr class="memdesc:a490a3325017696441fdc4ab8db517871"><td class="mdescLeft">&#160;</td><td class="mdescRight">把給定的HashTableList中所有的element全加進來 <a href="#a490a3325017696441fdc4ab8db517871">More...</a><br/></td></tr>
-<tr class="separator:a490a3325017696441fdc4ab8db517871"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a63cc363a99ee99024a32133cf0331325"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HashTableList.html#a63cc363a99ee99024a32133cf0331325">del</a> (Data const &amp;e)</td></tr>
-<tr class="memdesc:a63cc363a99ee99024a32133cf0331325"><td class="mdescLeft">&#160;</td><td class="mdescRight">刪除element <a href="#a63cc363a99ee99024a32133cf0331325">More...</a><br/></td></tr>
-<tr class="separator:a63cc363a99ee99024a32133cf0331325"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a25fa6ad234486128f2b0357bfabf5206"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HashTableList.html#a25fa6ad234486128f2b0357bfabf5206">del</a> (<a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a> const &amp;h)</td></tr>
-<tr class="memdesc:a25fa6ad234486128f2b0357bfabf5206"><td class="mdescLeft">&#160;</td><td class="mdescRight">刪除有出現在給定的的HashTableList中的element <a href="#a25fa6ad234486128f2b0357bfabf5206">More...</a><br/></td></tr>
-<tr class="separator:a25fa6ad234486128f2b0357bfabf5206"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a65227191dccd021a0802810ffe007040"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HashTableList.html#a65227191dccd021a0802810ffe007040">exist</a> (Data const &amp;e) const </td></tr>
-<tr class="memdesc:a65227191dccd021a0802810ffe007040"><td class="mdescLeft">&#160;</td><td class="mdescRight">查看某element是否已經擁有 <a href="#a65227191dccd021a0802810ffe007040">More...</a><br/></td></tr>
-<tr class="separator:a65227191dccd021a0802810ffe007040"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2cdacf0bac46df21b852c3cb91cd44c3"><td class="memItemLeft" align="right" valign="top">std::vector&lt; Data &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HashTableList.html#a2cdacf0bac46df21b852c3cb91cd44c3">all</a> () const </td></tr>
-<tr class="memdesc:a2cdacf0bac46df21b852c3cb91cd44c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳所有存下來的資料 <a href="#a2cdacf0bac46df21b852c3cb91cd44c3">More...</a><br/></td></tr>
-<tr class="separator:a2cdacf0bac46df21b852c3cb91cd44c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af3ac22fd18ce14878e881331883397b8"><td class="memItemLeft" align="right" valign="top">std::vector&lt; Data &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HashTableList.html#af3ac22fd18ce14878e881331883397b8">all</a> (size_t index) const </td></tr>
-<tr class="memdesc:af3ac22fd18ce14878e881331883397b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳所有存下來且key為index的資料 <a href="#af3ac22fd18ce14878e881331883397b8">More...</a><br/></td></tr>
-<tr class="separator:af3ac22fd18ce14878e881331883397b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9f9493e2044df374ac9e650303fdf212"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HashTableList.html#a9f9493e2044df374ac9e650303fdf212">operator=</a> (<a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a> const &amp;h)</td></tr>
-<tr class="memdesc:a9f9493e2044df374ac9e650303fdf212"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>copyFrom(h)</code> <a href="#a9f9493e2044df374ac9e650303fdf212">More...</a><br/></td></tr>
-<tr class="separator:a9f9493e2044df374ac9e650303fdf212"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7bef8d0510d33a06507881a872c62156"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HashTableList.html#a7bef8d0510d33a06507881a872c62156">operator+=</a> (<a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a> const &amp;h)</td></tr>
-<tr class="memdesc:a7bef8d0510d33a06507881a872c62156"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>add(h)</code> <a href="#a7bef8d0510d33a06507881a872c62156">More...</a><br/></td></tr>
-<tr class="separator:a7bef8d0510d33a06507881a872c62156"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3c3e1ad9bf9993ded4a6904f07abb920"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HashTableList.html#a3c3e1ad9bf9993ded4a6904f07abb920">operator-=</a> (<a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a> const &amp;h)</td></tr>
-<tr class="memdesc:a3c3e1ad9bf9993ded4a6904f07abb920"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>del(h)</code> <a href="#a3c3e1ad9bf9993ded4a6904f07abb920">More...</a><br/></td></tr>
-<tr class="separator:a3c3e1ad9bf9993ded4a6904f07abb920"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Data, class HashFunc&gt;<br/>
-class meow::HashTableList&lt; Data, HashFunc &gt;</h3>
-
-<p>一個當key相撞時會用list解決的hash_table </p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00015">15</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a327ccf67321d9b5061dbe01c287bd7e3"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data , class HashFunc &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList</a>&lt; Data, HashFunc &gt;::<a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-
-<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00023">23</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0ac878f202fd1aba101df32a481e177c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data , class HashFunc &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList</a>&lt; Data, HashFunc &gt;::<a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a> </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>size</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">HashFunc const &amp;&#160;</td>
- <td class="paramname"><em>func</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-<p>設定table size, hash function </p>
-
-<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00031">31</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad460ece4097203d379e95c835a10d79d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data , class HashFunc &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList</a>&lt; Data, HashFunc &gt;::~<a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>destructor </p>
-
-<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00037">37</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a6d7a0c3ac05a355cc9e1c60856ebd781"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data , class HashFunc &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList</a>&lt; Data, HashFunc &gt;::add </td>
- <td>(</td>
- <td class="paramtype">Data const &amp;&#160;</td>
- <td class="paramname"><em>e</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>加入新的element </p>
-
-<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00095">95</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a490a3325017696441fdc4ab8db517871"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data , class HashFunc &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList</a>&lt; Data, HashFunc &gt;::add </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a>&lt; Data, HashFunc &gt; const &amp;&#160;</td>
- <td class="paramname"><em>h</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>把給定的HashTableList中所有的element全加進來 </p>
-
-<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00104">104</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2cdacf0bac46df21b852c3cb91cd44c3"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data , class HashFunc &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::vector&lt;Data&gt; <a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList</a>&lt; Data, HashFunc &gt;::all </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳所有存下來的資料 </p>
-
-<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00173">173</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af3ac22fd18ce14878e881331883397b8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data , class HashFunc &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::vector&lt;Data&gt; <a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList</a>&lt; Data, HashFunc &gt;::all </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>index</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳所有存下來且key為index的資料 </p>
-
-<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00187">187</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a79da4ec6056713e2993e367aac2e6220"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data , class HashFunc &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList</a>&lt; Data, HashFunc &gt;::clear </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>清除資料 </p>
-
-<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00052">52</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3d769d64e448f0bdbe52514e06b73f54"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data , class HashFunc &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a>&amp; <a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList</a>&lt; Data, HashFunc &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a>&lt; Data, HashFunc &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>copy </p>
-
-<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00043">43</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a63cc363a99ee99024a32133cf0331325"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data , class HashFunc &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList</a>&lt; Data, HashFunc &gt;::del </td>
- <td>(</td>
- <td class="paramtype">Data const &amp;&#160;</td>
- <td class="paramname"><em>e</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>刪除element </p>
-
-<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00117">117</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a25fa6ad234486128f2b0357bfabf5206"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data , class HashFunc &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList</a>&lt; Data, HashFunc &gt;::del </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a>&lt; Data, HashFunc &gt; const &amp;&#160;</td>
- <td class="paramname"><em>h</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>刪除有出現在給定的的HashTableList中的element </p>
-
-<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00132">132</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a65227191dccd021a0802810ffe007040"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data , class HashFunc &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList</a>&lt; Data, HashFunc &gt;::exist </td>
- <td>(</td>
- <td class="paramtype">Data const &amp;&#160;</td>
- <td class="paramname"><em>e</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>查看某element是否已經擁有 </p>
-
-<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00160">160</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aaf4154c2534c861455149261c0194f00"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data , class HashFunc &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">HashFunc const&amp; <a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList</a>&lt; Data, HashFunc &gt;::func </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳hash function </p>
-
-<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00088">88</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7bef8d0510d33a06507881a872c62156"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data , class HashFunc &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a>&amp; <a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList</a>&lt; Data, HashFunc &gt;::operator+= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a>&lt; Data, HashFunc &gt; const &amp;&#160;</td>
- <td class="paramname"><em>h</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code>add(h)</code> </p>
-
-<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00203">203</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3c3e1ad9bf9993ded4a6904f07abb920"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data , class HashFunc &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a>&amp; <a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList</a>&lt; Data, HashFunc &gt;::operator-= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a>&lt; Data, HashFunc &gt; const &amp;&#160;</td>
- <td class="paramname"><em>h</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code>del(h)</code> </p>
-
-<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00209">209</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9f9493e2044df374ac9e650303fdf212"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data , class HashFunc &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a>&amp; <a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList</a>&lt; Data, HashFunc &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a>&lt; Data, HashFunc &gt; const &amp;&#160;</td>
- <td class="paramname"><em>h</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code>copyFrom(h)</code> </p>
-
-<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00198">198</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac7417270658997ef1cb33221fba8d6e8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data , class HashFunc &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList</a>&lt; Data, HashFunc &gt;::reset </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>size</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">HashFunc const &amp;&#160;</td>
- <td class="paramname"><em>func</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>清除資料, 指定新的size與hash function </p>
-
-<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00061">61</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af8d49492c5f35bb18706e9fb72d18157"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data , class HashFunc &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList</a>&lt; Data, HashFunc &gt;::size </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳目前有多少element在其中 </p>
-
-<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00077">77</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2f72023134f79ce5c7e889779a20762e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data , class HashFunc &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1HashTableList.html">meow::HashTableList</a>&lt; Data, HashFunc &gt;::tableSize </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳table size </p>
-
-<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00070">70</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/dsa/<a class="el" href="HashTable_8h_source.html">HashTable.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1HashTableList.js b/doc/html/classmeow_1_1HashTableList.js
deleted file mode 100644
index 15cba61..0000000
--- a/doc/html/classmeow_1_1HashTableList.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var classmeow_1_1HashTableList =
-[
- [ "HashTableList", "classmeow_1_1HashTableList.html#a327ccf67321d9b5061dbe01c287bd7e3", null ],
- [ "HashTableList", "classmeow_1_1HashTableList.html#a0ac878f202fd1aba101df32a481e177c", null ],
- [ "~HashTableList", "classmeow_1_1HashTableList.html#ad460ece4097203d379e95c835a10d79d", null ],
- [ "add", "classmeow_1_1HashTableList.html#a6d7a0c3ac05a355cc9e1c60856ebd781", null ],
- [ "add", "classmeow_1_1HashTableList.html#a490a3325017696441fdc4ab8db517871", null ],
- [ "all", "classmeow_1_1HashTableList.html#a2cdacf0bac46df21b852c3cb91cd44c3", null ],
- [ "all", "classmeow_1_1HashTableList.html#af3ac22fd18ce14878e881331883397b8", null ],
- [ "clear", "classmeow_1_1HashTableList.html#a79da4ec6056713e2993e367aac2e6220", null ],
- [ "copyFrom", "classmeow_1_1HashTableList.html#a3d769d64e448f0bdbe52514e06b73f54", null ],
- [ "del", "classmeow_1_1HashTableList.html#a63cc363a99ee99024a32133cf0331325", null ],
- [ "del", "classmeow_1_1HashTableList.html#a25fa6ad234486128f2b0357bfabf5206", null ],
- [ "exist", "classmeow_1_1HashTableList.html#a65227191dccd021a0802810ffe007040", null ],
- [ "func", "classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00", null ],
- [ "operator+=", "classmeow_1_1HashTableList.html#a7bef8d0510d33a06507881a872c62156", null ],
- [ "operator-=", "classmeow_1_1HashTableList.html#a3c3e1ad9bf9993ded4a6904f07abb920", null ],
- [ "operator=", "classmeow_1_1HashTableList.html#a9f9493e2044df374ac9e650303fdf212", null ],
- [ "reset", "classmeow_1_1HashTableList.html#ac7417270658997ef1cb33221fba8d6e8", null ],
- [ "size", "classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157", null ],
- [ "tableSize", "classmeow_1_1HashTableList.html#a2f72023134f79ce5c7e889779a20762e", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1IdentityPoints-members.html b/doc/html/classmeow_1_1IdentityPoints-members.html
deleted file mode 100644
index 9259783..0000000
--- a/doc/html/classmeow_1_1IdentityPoints-members.html
+++ /dev/null
@@ -1,115 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1IdentityPoints.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::IdentityPoints&lt; Identity, Scalar, Point &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#ab1d2b850d8b4c30c92c3f956ca4139c3">clear</a>()</td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#acfbda17d20a9b7cd35a8d31f43cc99b0">copyFrom</a>(IdentityPoints const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#ae4f872e0e044fc5653176e159bc75a04">copyFrom</a>(ObjBase const *b)</td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#ae6da67ce458be4ba940dec8bf49bb04a">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#aec3a9252f956e92e3836191806d6b5fb">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1IdentityPoints.html#a6893f2dbd7f5554812fa729e98ecb1b7">dimension</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#ad2f30a093d328a4cb4bdbcec06a9a1c6">empty</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#ad8075ef7ca6d47c9483806732ed3bce7">exist</a>(Identity const &amp;id) const </td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#aef46559738e63b3d955cdf6ea4b209df">identities</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#a335e938bfd1a8eedc61e14c19747df9f">Identities</a> typedef</td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#adcbc5f7ac0cccbc2116a80c7fd24e9ac">IdentityPointPair</a> typedef</td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97">IdentityPointPairs</a> typedef</td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#acc710c4b2ed2e16269b24fc9ae0de500">IdentityPoints</a>(size_t d)</td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#a4de7385b8be41c1a4a59e8d0975ad5d3">IdentityPoints</a>(IdentityPoints const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#a6c385d067e6ea9fccbab3be70989ad3b">intersectIdentites</a>(IdentityPoints const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#a54407c7f925e3cfc182d100186e3b2ea">intersectPoints</a>(IdentityPoints const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#a46249dc0be81e6ad8a63adec36c69e88">operator=</a>(IdentityPoints const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#ab8c3fbca38277c0d50c54dba3c97e240">pairs</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#ace6a4545d3146505a015fbdbe8d3aa67">pairs</a>(IdentityPointPairs const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#a80a67d44178b5f4dfde4a6f2c5391568">pairsAdd</a>(IdentityPointPairs const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#ab2239a16b36a4a0150369ab7d5c8bf6f">point</a>(Identity const &amp;id) const </td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#a1df3cd6cb854dbc41e2aa1f3629ba717">point</a>(Identity const &amp;id)</td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#a32bf550c0d287338eac260cc0a173626">point</a>(Identity const &amp;id, Point const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#a6aa857bef21aaccd69962252d7bc3ab6">pointAdd</a>(Identity const &amp;id, Point const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#af66e0f395e962f9a125f66af5d86d562">pointDel</a>(Identity const &amp;id)</td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#a52e7b086ec7a231d95c24113cb458ba4">PointPair</a> typedef</td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#aea6bb4b5c0e2e1dc61f3dae6c5bbec04">PointPairs</a> typedef</td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#a6bbc06045d9ac6804a8f9b9607e358ec">Points</a> typedef</td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#af0dc77d15b4b1cebc84e42c54df77b76">points</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#a9ba6fdf31e3e8e188b3d7780f7b4abc2">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#ac28bf856afc3cc9faa24b9cb218677e7">referenceFrom</a>(IdentityPoints const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#a470862b897c51c5a38fabbeed14d99e4">size</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#a2437a688092c4cd03dd87be2a51b4737">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1IdentityPoints.html#afc2a5f1438534e96bf9e1eee26115041">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html#a1000f3394a51a94db8948296e9468043">~IdentityPoints</a>()</td><td class="entry"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1IdentityPoints.html b/doc/html/classmeow_1_1IdentityPoints.html
deleted file mode 100644
index ed93d9f..0000000
--- a/doc/html/classmeow_1_1IdentityPoints.html
+++ /dev/null
@@ -1,1264 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::IdentityPoints&lt; Identity, Scalar, Point &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1IdentityPoints.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1IdentityPoints-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::IdentityPoints&lt; Identity, Scalar, Point &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>把一個 <code>std::map&lt;Identity, Point &gt;</code> 包起來
- <a href="classmeow_1_1IdentityPoints.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::IdentityPoints&lt; Identity, Scalar, Point &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1IdentityPoints.png" usemap="#meow::IdentityPoints&lt; Identity, Scalar, Point &gt;_map" alt=""/>
- <map id="meow::IdentityPoints&lt; Identity, Scalar, Point &gt;_map" name="meow::IdentityPoints&lt; Identity, Scalar, Point &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,271,24"/>
-</map>
- </div></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a335e938bfd1a8eedc61e14c19747df9f"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; Identity &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#a335e938bfd1a8eedc61e14c19747df9f">Identities</a></td></tr>
-<tr class="separator:a335e938bfd1a8eedc61e14c19747df9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6bbc06045d9ac6804a8f9b9607e358ec"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; Point &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#a6bbc06045d9ac6804a8f9b9607e358ec">Points</a></td></tr>
-<tr class="separator:a6bbc06045d9ac6804a8f9b9607e358ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adcbc5f7ac0cccbc2116a80c7fd24e9ac"><td class="memItemLeft" align="right" valign="top">typedef std::pair&lt; Identity, <br class="typebreak"/>
-Point &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#adcbc5f7ac0cccbc2116a80c7fd24e9ac">IdentityPointPair</a></td></tr>
-<tr class="separator:adcbc5f7ac0cccbc2116a80c7fd24e9ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1348144b98fe77e1ad23e192f85eeb97"><td class="memItemLeft" align="right" valign="top">typedef std::vector<br class="typebreak"/>
-&lt; <a class="el" href="classmeow_1_1IdentityPoints.html#adcbc5f7ac0cccbc2116a80c7fd24e9ac">IdentityPointPair</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97">IdentityPointPairs</a></td></tr>
-<tr class="separator:a1348144b98fe77e1ad23e192f85eeb97"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a52e7b086ec7a231d95c24113cb458ba4"><td class="memItemLeft" align="right" valign="top">typedef std::pair&lt; Point, Point &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#a52e7b086ec7a231d95c24113cb458ba4">PointPair</a></td></tr>
-<tr class="separator:a52e7b086ec7a231d95c24113cb458ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aea6bb4b5c0e2e1dc61f3dae6c5bbec04"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="classmeow_1_1IdentityPoints.html#a52e7b086ec7a231d95c24113cb458ba4">PointPair</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#aea6bb4b5c0e2e1dc61f3dae6c5bbec04">PointPairs</a></td></tr>
-<tr class="separator:aea6bb4b5c0e2e1dc61f3dae6c5bbec04"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><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:acc710c4b2ed2e16269b24fc9ae0de500"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#acc710c4b2ed2e16269b24fc9ae0de500">IdentityPoints</a> (size_t d)</td></tr>
-<tr class="memdesc:acc710c4b2ed2e16269b24fc9ae0de500"><td class="mdescLeft">&#160;</td><td class="mdescRight">setup dimension <a href="#acc710c4b2ed2e16269b24fc9ae0de500">More...</a><br/></td></tr>
-<tr class="separator:acc710c4b2ed2e16269b24fc9ae0de500"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4de7385b8be41c1a4a59e8d0975ad5d3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#a4de7385b8be41c1a4a59e8d0975ad5d3">IdentityPoints</a> (<a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> const &amp;b)</td></tr>
-<tr class="memdesc:a4de7385b8be41c1a4a59e8d0975ad5d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor, 並且複製資料 <a href="#a4de7385b8be41c1a4a59e8d0975ad5d3">More...</a><br/></td></tr>
-<tr class="separator:a4de7385b8be41c1a4a59e8d0975ad5d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1000f3394a51a94db8948296e9468043"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#a1000f3394a51a94db8948296e9468043">~IdentityPoints</a> ()</td></tr>
-<tr class="memdesc:a1000f3394a51a94db8948296e9468043"><td class="mdescLeft">&#160;</td><td class="mdescRight">destructor <a href="#a1000f3394a51a94db8948296e9468043">More...</a><br/></td></tr>
-<tr class="separator:a1000f3394a51a94db8948296e9468043"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acfbda17d20a9b7cd35a8d31f43cc99b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#acfbda17d20a9b7cd35a8d31f43cc99b0">copyFrom</a> (<a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> const &amp;b)</td></tr>
-<tr class="memdesc:acfbda17d20a9b7cd35a8d31f43cc99b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製資料 <a href="#acfbda17d20a9b7cd35a8d31f43cc99b0">More...</a><br/></td></tr>
-<tr class="separator:acfbda17d20a9b7cd35a8d31f43cc99b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac28bf856afc3cc9faa24b9cb218677e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#ac28bf856afc3cc9faa24b9cb218677e7">referenceFrom</a> (<a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> const &amp;b)</td></tr>
-<tr class="memdesc:ac28bf856afc3cc9faa24b9cb218677e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">參照 <a href="#ac28bf856afc3cc9faa24b9cb218677e7">More...</a><br/></td></tr>
-<tr class="separator:ac28bf856afc3cc9faa24b9cb218677e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab1d2b850d8b4c30c92c3f956ca4139c3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#ab1d2b850d8b4c30c92c3f956ca4139c3">clear</a> ()</td></tr>
-<tr class="memdesc:ab1d2b850d8b4c30c92c3f956ca4139c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">清除一切identity points <a href="#ab1d2b850d8b4c30c92c3f956ca4139c3">More...</a><br/></td></tr>
-<tr class="separator:ab1d2b850d8b4c30c92c3f956ca4139c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a470862b897c51c5a38fabbeed14d99e4"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#a470862b897c51c5a38fabbeed14d99e4">size</a> () const </td></tr>
-<tr class="memdesc:a470862b897c51c5a38fabbeed14d99e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳有幾個identity points <a href="#a470862b897c51c5a38fabbeed14d99e4">More...</a><br/></td></tr>
-<tr class="separator:a470862b897c51c5a38fabbeed14d99e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad2f30a093d328a4cb4bdbcec06a9a1c6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#ad2f30a093d328a4cb4bdbcec06a9a1c6">empty</a> () const </td></tr>
-<tr class="memdesc:ad2f30a093d328a4cb4bdbcec06a9a1c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳是否沒有identity points <a href="#ad2f30a093d328a4cb4bdbcec06a9a1c6">More...</a><br/></td></tr>
-<tr class="separator:ad2f30a093d328a4cb4bdbcec06a9a1c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad8075ef7ca6d47c9483806732ed3bce7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#ad8075ef7ca6d47c9483806732ed3bce7">exist</a> (Identity const &amp;id) const </td></tr>
-<tr class="memdesc:ad8075ef7ca6d47c9483806732ed3bce7"><td class="mdescLeft">&#160;</td><td class="mdescRight">檢查某id是否有使用 <a href="#ad8075ef7ca6d47c9483806732ed3bce7">More...</a><br/></td></tr>
-<tr class="separator:ad8075ef7ca6d47c9483806732ed3bce7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6893f2dbd7f5554812fa729e98ecb1b7"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#a6893f2dbd7f5554812fa729e98ecb1b7">dimension</a> () const </td></tr>
-<tr class="memdesc:a6893f2dbd7f5554812fa729e98ecb1b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳dimension <a href="#a6893f2dbd7f5554812fa729e98ecb1b7">More...</a><br/></td></tr>
-<tr class="separator:a6893f2dbd7f5554812fa729e98ecb1b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aef46559738e63b3d955cdf6ea4b209df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1IdentityPoints.html#a335e938bfd1a8eedc61e14c19747df9f">Identities</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#aef46559738e63b3d955cdf6ea4b209df">identities</a> () const </td></tr>
-<tr class="memdesc:aef46559738e63b3d955cdf6ea4b209df"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳所有 identity <a href="#aef46559738e63b3d955cdf6ea4b209df">More...</a><br/></td></tr>
-<tr class="separator:aef46559738e63b3d955cdf6ea4b209df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af0dc77d15b4b1cebc84e42c54df77b76"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1IdentityPoints.html#a6bbc06045d9ac6804a8f9b9607e358ec">Points</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#af0dc77d15b4b1cebc84e42c54df77b76">points</a> () const </td></tr>
-<tr class="memdesc:af0dc77d15b4b1cebc84e42c54df77b76"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳所有 points <a href="#af0dc77d15b4b1cebc84e42c54df77b76">More...</a><br/></td></tr>
-<tr class="separator:af0dc77d15b4b1cebc84e42c54df77b76"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab8c3fbca38277c0d50c54dba3c97e240"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97">IdentityPointPairs</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#ab8c3fbca38277c0d50c54dba3c97e240">pairs</a> () const </td></tr>
-<tr class="memdesc:ab8c3fbca38277c0d50c54dba3c97e240"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳所有pair <a href="#ab8c3fbca38277c0d50c54dba3c97e240">More...</a><br/></td></tr>
-<tr class="separator:ab8c3fbca38277c0d50c54dba3c97e240"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ace6a4545d3146505a015fbdbe8d3aa67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97">IdentityPointPairs</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#ace6a4545d3146505a015fbdbe8d3aa67">pairs</a> (<a class="el" href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97">IdentityPointPairs</a> const &amp;p)</td></tr>
-<tr class="memdesc:ace6a4545d3146505a015fbdbe8d3aa67"><td class="mdescLeft">&#160;</td><td class="mdescRight">取代所有pair <a href="#ace6a4545d3146505a015fbdbe8d3aa67">More...</a><br/></td></tr>
-<tr class="separator:ace6a4545d3146505a015fbdbe8d3aa67"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a80a67d44178b5f4dfde4a6f2c5391568"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97">IdentityPointPairs</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#a80a67d44178b5f4dfde4a6f2c5391568">pairsAdd</a> (<a class="el" href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97">IdentityPointPairs</a> const &amp;p)</td></tr>
-<tr class="memdesc:a80a67d44178b5f4dfde4a6f2c5391568"><td class="mdescLeft">&#160;</td><td class="mdescRight">加入所有pair <a href="#a80a67d44178b5f4dfde4a6f2c5391568">More...</a><br/></td></tr>
-<tr class="separator:a80a67d44178b5f4dfde4a6f2c5391568"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab2239a16b36a4a0150369ab7d5c8bf6f"><td class="memItemLeft" align="right" valign="top">Point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#ab2239a16b36a4a0150369ab7d5c8bf6f">point</a> (Identity const &amp;id) const </td></tr>
-<tr class="memdesc:ab2239a16b36a4a0150369ab7d5c8bf6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得一個identity point <a href="#ab2239a16b36a4a0150369ab7d5c8bf6f">More...</a><br/></td></tr>
-<tr class="separator:ab2239a16b36a4a0150369ab7d5c8bf6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1df3cd6cb854dbc41e2aa1f3629ba717"><td class="memItemLeft" align="right" valign="top">Point &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#a1df3cd6cb854dbc41e2aa1f3629ba717">point</a> (Identity const &amp;id)</td></tr>
-<tr class="memdesc:a1df3cd6cb854dbc41e2aa1f3629ba717"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得一個 identity point (non-constant reference) <a href="#a1df3cd6cb854dbc41e2aa1f3629ba717">More...</a><br/></td></tr>
-<tr class="separator:a1df3cd6cb854dbc41e2aa1f3629ba717"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a32bf550c0d287338eac260cc0a173626"><td class="memItemLeft" align="right" valign="top">Point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#a32bf550c0d287338eac260cc0a173626">point</a> (Identity const &amp;id, Point const &amp;b)</td></tr>
-<tr class="memdesc:a32bf550c0d287338eac260cc0a173626"><td class="mdescLeft">&#160;</td><td class="mdescRight">修改一個identity point <a href="#a32bf550c0d287338eac260cc0a173626">More...</a><br/></td></tr>
-<tr class="separator:a32bf550c0d287338eac260cc0a173626"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6aa857bef21aaccd69962252d7bc3ab6"><td class="memItemLeft" align="right" valign="top">Point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#a6aa857bef21aaccd69962252d7bc3ab6">pointAdd</a> (Identity const &amp;id, Point const &amp;b)</td></tr>
-<tr class="memdesc:a6aa857bef21aaccd69962252d7bc3ab6"><td class="mdescLeft">&#160;</td><td class="mdescRight">新增一個identity point <a href="#a6aa857bef21aaccd69962252d7bc3ab6">More...</a><br/></td></tr>
-<tr class="separator:a6aa857bef21aaccd69962252d7bc3ab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af66e0f395e962f9a125f66af5d86d562"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#af66e0f395e962f9a125f66af5d86d562">pointDel</a> (Identity const &amp;id)</td></tr>
-<tr class="memdesc:af66e0f395e962f9a125f66af5d86d562"><td class="mdescLeft">&#160;</td><td class="mdescRight">刪除一個identity point <a href="#af66e0f395e962f9a125f66af5d86d562">More...</a><br/></td></tr>
-<tr class="separator:af66e0f395e962f9a125f66af5d86d562"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6c385d067e6ea9fccbab3be70989ad3b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1IdentityPoints.html#a335e938bfd1a8eedc61e14c19747df9f">Identities</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#a6c385d067e6ea9fccbab3be70989ad3b">intersectIdentites</a> (<a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> const &amp;b)</td></tr>
-<tr class="memdesc:a6c385d067e6ea9fccbab3be70989ad3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">intersection <a href="#a6c385d067e6ea9fccbab3be70989ad3b">More...</a><br/></td></tr>
-<tr class="separator:a6c385d067e6ea9fccbab3be70989ad3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a54407c7f925e3cfc182d100186e3b2ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1IdentityPoints.html#aea6bb4b5c0e2e1dc61f3dae6c5bbec04">PointPairs</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#a54407c7f925e3cfc182d100186e3b2ea">intersectPoints</a> (<a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> const &amp;b)</td></tr>
-<tr class="memdesc:a54407c7f925e3cfc182d100186e3b2ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">intersection <a href="#a54407c7f925e3cfc182d100186e3b2ea">More...</a><br/></td></tr>
-<tr class="separator:a54407c7f925e3cfc182d100186e3b2ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a46249dc0be81e6ad8a63adec36c69e88"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#a46249dc0be81e6ad8a63adec36c69e88">operator=</a> (<a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> const &amp;b)</td></tr>
-<tr class="memdesc:a46249dc0be81e6ad8a63adec36c69e88"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>copyFrom(b)</code> <a href="#a46249dc0be81e6ad8a63adec36c69e88">More...</a><br/></td></tr>
-<tr class="separator:a46249dc0be81e6ad8a63adec36c69e88"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afc2a5f1438534e96bf9e1eee26115041"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#afc2a5f1438534e96bf9e1eee26115041">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
-<tr class="memdesc:afc2a5f1438534e96bf9e1eee26115041"><td class="mdescLeft">&#160;</td><td class="mdescRight">將資料寫入檔案 <a href="#afc2a5f1438534e96bf9e1eee26115041">More...</a><br/></td></tr>
-<tr class="separator:afc2a5f1438534e96bf9e1eee26115041"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9ba6fdf31e3e8e188b3d7780f7b4abc2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#a9ba6fdf31e3e8e188b3d7780f7b4abc2">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
-<tr class="memdesc:a9ba6fdf31e3e8e188b3d7780f7b4abc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">將資料讀入 <a href="#a9ba6fdf31e3e8e188b3d7780f7b4abc2">More...</a><br/></td></tr>
-<tr class="separator:a9ba6fdf31e3e8e188b3d7780f7b4abc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae6da67ce458be4ba940dec8bf49bb04a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#ae6da67ce458be4ba940dec8bf49bb04a">create</a> () const </td></tr>
-<tr class="memdesc:ae6da67ce458be4ba940dec8bf49bb04a"><td class="mdescLeft">&#160;</td><td class="mdescRight">new一個自己 <a href="#ae6da67ce458be4ba940dec8bf49bb04a">More...</a><br/></td></tr>
-<tr class="separator:ae6da67ce458be4ba940dec8bf49bb04a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae4f872e0e044fc5653176e159bc75a04"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#ae4f872e0e044fc5653176e159bc75a04">copyFrom</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *b)</td></tr>
-<tr class="memdesc:ae4f872e0e044fc5653176e159bc75a04"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製資料 <a href="#ae4f872e0e044fc5653176e159bc75a04">More...</a><br/></td></tr>
-<tr class="separator:ae4f872e0e044fc5653176e159bc75a04"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aec3a9252f956e92e3836191806d6b5fb"><td class="memItemLeft" align="right" valign="top">char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#aec3a9252f956e92e3836191806d6b5fb">ctype</a> () const </td></tr>
-<tr class="memdesc:aec3a9252f956e92e3836191806d6b5fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳class的type <a href="#aec3a9252f956e92e3836191806d6b5fb">More...</a><br/></td></tr>
-<tr class="separator:aec3a9252f956e92e3836191806d6b5fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2437a688092c4cd03dd87be2a51b4737"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html#a2437a688092c4cd03dd87be2a51b4737">type</a> () const </td></tr>
-<tr class="memdesc:a2437a688092c4cd03dd87be2a51b4737"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳class的type <a href="#a2437a688092c4cd03dd87be2a51b4737">More...</a><br/></td></tr>
-<tr class="separator:a2437a688092c4cd03dd87be2a51b4737"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
-<tr class="separator:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><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_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a> ()</td></tr>
-<tr class="memdesc:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳base的type name <a href="#ab42310e3f3a7cd558dd91381c8dd23d8">More...</a><br/></td></tr>
-<tr class="separator:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a> ()</td></tr>
-<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
-<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
-<tr class="memdesc:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with doing nothing. <a href="#abe7a7138b5a81eb66da51b74bc3996ff">More...</a><br/></td></tr>
-<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt;<br/>
-class meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</h3>
-
-<p>把一個 <code>std::map&lt;Identity, Point &gt;</code> 包起來 </p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00022">22</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-</div><h2 class="groupheader">Member Typedef Documentation</h2>
-<a class="anchor" id="a335e938bfd1a8eedc61e14c19747df9f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">typedef std::vector&lt;Identity&gt; <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::<a class="el" href="classmeow_1_1IdentityPoints.html#a335e938bfd1a8eedc61e14c19747df9f">Identities</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00025">25</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="adcbc5f7ac0cccbc2116a80c7fd24e9ac"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">typedef std::pair&lt;Identity, Point&gt; <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::<a class="el" href="classmeow_1_1IdentityPoints.html#adcbc5f7ac0cccbc2116a80c7fd24e9ac">IdentityPointPair</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00028">28</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1348144b98fe77e1ad23e192f85eeb97"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">typedef std::vector&lt;<a class="el" href="classmeow_1_1IdentityPoints.html#adcbc5f7ac0cccbc2116a80c7fd24e9ac">IdentityPointPair</a>&gt; <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::<a class="el" href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97">IdentityPointPairs</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00029">29</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a52e7b086ec7a231d95c24113cb458ba4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">typedef std::pair&lt;Point, Point&gt; <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::<a class="el" href="classmeow_1_1IdentityPoints.html#a52e7b086ec7a231d95c24113cb458ba4">PointPair</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00031">31</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aea6bb4b5c0e2e1dc61f3dae6c5bbec04"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">typedef std::vector&lt;<a class="el" href="classmeow_1_1IdentityPoints.html#a52e7b086ec7a231d95c24113cb458ba4">PointPair</a>&gt; <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::<a class="el" href="classmeow_1_1IdentityPoints.html#aea6bb4b5c0e2e1dc61f3dae6c5bbec04">PointPairs</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00032">32</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6bbc06045d9ac6804a8f9b9607e358ec"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">typedef std::vector&lt;Point&gt; <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::<a class="el" href="classmeow_1_1IdentityPoints.html#a6bbc06045d9ac6804a8f9b9607e358ec">Points</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00026">26</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="acc710c4b2ed2e16269b24fc9ae0de500"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::<a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>d</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>setup dimension </p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00058">58</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4de7385b8be41c1a4a59e8d0975ad5d3"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::<a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a>&lt; Identity, Scalar, Point &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor, 並且複製資料 </p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00064">64</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1000f3394a51a94db8948296e9468043"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::~<a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>destructor </p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00071">71</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ab1d2b850d8b4c30c92c3f956ca4139c3"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::clear </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>清除一切identity points </p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00093">93</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="acfbda17d20a9b7cd35a8d31f43cc99b0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a>&amp; <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a>&lt; Identity, Scalar, Point &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製資料 </p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00077">77</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae4f872e0e044fc5653176e159bc75a04"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製資料 </p>
-<p>輸入型別是 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a></code> <code>const*</code> 這裡假設實體其實是 <code><a class="el" href="classmeow_1_1Bitmap.html" title="二維點陣資料 ">Bitmap</a></code>. 事實上這個method就只是幫忙轉型然後呼叫原本的<code>copyFrom</code> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>this </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00369">369</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae6da67ce458be4ba940dec8bf49bb04a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::create </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>new一個自己 </p>
-<dl class="section return"><dt>Returns</dt><dd>一個new出來的Bitmap&lt;Pixel&gt; </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00356">356</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aec3a9252f956e92e3836191806d6b5fb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">char const* <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::ctype </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳class的type </p>
-<dl class="section return"><dt>Returns</dt><dd><code>char</code> <code>const<code>*</code> 形式的typename</code> </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00377">377</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6893f2dbd7f5554812fa729e98ecb1b7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::dimension </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳dimension </p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00121">121</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad2f30a093d328a4cb4bdbcec06a9a1c6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::empty </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳是否沒有identity points </p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00107">107</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad8075ef7ca6d47c9483806732ed3bce7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::exist </td>
- <td>(</td>
- <td class="paramtype">Identity const &amp;&#160;</td>
- <td class="paramname"><em>id</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>檢查某id是否有使用 </p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00114">114</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aef46559738e63b3d955cdf6ea4b209df"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1IdentityPoints.html#a335e938bfd1a8eedc61e14c19747df9f">Identities</a> <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::identities </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳所有 identity </p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00128">128</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6c385d067e6ea9fccbab3be70989ad3b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1IdentityPoints.html#a335e938bfd1a8eedc61e14c19747df9f">Identities</a> <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::intersectIdentites </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a>&lt; Identity, Scalar, Point &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>intersection </p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00227">227</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a54407c7f925e3cfc182d100186e3b2ea"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1IdentityPoints.html#aea6bb4b5c0e2e1dc61f3dae6c5bbec04">PointPairs</a> <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::intersectPoints </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a>&lt; Identity, Scalar, Point &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>intersection </p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00249">249</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a46249dc0be81e6ad8a63adec36c69e88"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a>&amp; <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a>&lt; Identity, Scalar, Point &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code>copyFrom(b)</code> </p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00271">271</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab8c3fbca38277c0d50c54dba3c97e240"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97">IdentityPointPairs</a> <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::pairs </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳所有pair </p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00152">152</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ace6a4545d3146505a015fbdbe8d3aa67"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97">IdentityPointPairs</a> <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::pairs </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97">IdentityPointPairs</a> const &amp;&#160;</td>
- <td class="paramname"><em>p</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取代所有pair </p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00164">164</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a80a67d44178b5f4dfde4a6f2c5391568"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97">IdentityPointPairs</a> <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::pairsAdd </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97">IdentityPointPairs</a> const &amp;&#160;</td>
- <td class="paramname"><em>p</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>加入所有pair </p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00175">175</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab2239a16b36a4a0150369ab7d5c8bf6f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Point <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::point </td>
- <td>(</td>
- <td class="paramtype">Identity const &amp;&#160;</td>
- <td class="paramname"><em>id</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得一個identity point </p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00185">185</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1df3cd6cb854dbc41e2aa1f3629ba717"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Point&amp; <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::point </td>
- <td>(</td>
- <td class="paramtype">Identity const &amp;&#160;</td>
- <td class="paramname"><em>id</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得一個 identity point (non-constant reference) </p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00192">192</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a32bf550c0d287338eac260cc0a173626"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Point <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::point </td>
- <td>(</td>
- <td class="paramtype">Identity const &amp;&#160;</td>
- <td class="paramname"><em>id</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Point const &amp;&#160;</td>
- <td class="paramname"><em>b</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>修改一個identity point </p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00200">200</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6aa857bef21aaccd69962252d7bc3ab6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Point <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::pointAdd </td>
- <td>(</td>
- <td class="paramtype">Identity const &amp;&#160;</td>
- <td class="paramname"><em>id</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Point const &amp;&#160;</td>
- <td class="paramname"><em>b</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>新增一個identity point </p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00210">210</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af66e0f395e962f9a125f66af5d86d562"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::pointDel </td>
- <td>(</td>
- <td class="paramtype">Identity const &amp;&#160;</td>
- <td class="paramname"><em>id</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>刪除一個identity point </p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00220">220</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af0dc77d15b4b1cebc84e42c54df77b76"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1IdentityPoints.html#a6bbc06045d9ac6804a8f9b9607e358ec">Points</a> <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::points </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳所有 points </p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00140">140</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9ba6fdf31e3e8e188b3d7780f7b4abc2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::read </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將資料讀入 </p>
-<dl class="section note"><dt>Note</dt><dd>未完成 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00314">314</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac28bf856afc3cc9faa24b9cb218677e7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a>&amp; <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::referenceFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a>&lt; Identity, Scalar, Point &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>參照 </p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00085">85</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a470862b897c51c5a38fabbeed14d99e4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::size </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳有幾個identity points </p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00100">100</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2437a688092c4cd03dd87be2a51b4737"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::string <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::type </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳class的type </p>
-<dl class="section return"><dt>Returns</dt><dd><code>std::string</code> 形式的typename </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00385">385</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afc2a5f1438534e96bf9e1eee26115041"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Identity, class Scalar, class Point = Vector&lt;Scalar&gt;&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a>&lt; Identity, Scalar, Point &gt;::write </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將資料寫入檔案 </p>
-<dl class="section note"><dt>Note</dt><dd>未完成 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00279">279</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/gra/<a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1IdentityPoints.js b/doc/html/classmeow_1_1IdentityPoints.js
deleted file mode 100644
index 0a5460e..0000000
--- a/doc/html/classmeow_1_1IdentityPoints.js
+++ /dev/null
@@ -1,38 +0,0 @@
-var classmeow_1_1IdentityPoints =
-[
- [ "Identities", "classmeow_1_1IdentityPoints.html#a335e938bfd1a8eedc61e14c19747df9f", null ],
- [ "IdentityPointPair", "classmeow_1_1IdentityPoints.html#adcbc5f7ac0cccbc2116a80c7fd24e9ac", null ],
- [ "IdentityPointPairs", "classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97", null ],
- [ "PointPair", "classmeow_1_1IdentityPoints.html#a52e7b086ec7a231d95c24113cb458ba4", null ],
- [ "PointPairs", "classmeow_1_1IdentityPoints.html#aea6bb4b5c0e2e1dc61f3dae6c5bbec04", null ],
- [ "Points", "classmeow_1_1IdentityPoints.html#a6bbc06045d9ac6804a8f9b9607e358ec", null ],
- [ "IdentityPoints", "classmeow_1_1IdentityPoints.html#acc710c4b2ed2e16269b24fc9ae0de500", null ],
- [ "IdentityPoints", "classmeow_1_1IdentityPoints.html#a4de7385b8be41c1a4a59e8d0975ad5d3", null ],
- [ "~IdentityPoints", "classmeow_1_1IdentityPoints.html#a1000f3394a51a94db8948296e9468043", null ],
- [ "clear", "classmeow_1_1IdentityPoints.html#ab1d2b850d8b4c30c92c3f956ca4139c3", null ],
- [ "copyFrom", "classmeow_1_1IdentityPoints.html#acfbda17d20a9b7cd35a8d31f43cc99b0", null ],
- [ "copyFrom", "classmeow_1_1IdentityPoints.html#ae4f872e0e044fc5653176e159bc75a04", null ],
- [ "create", "classmeow_1_1IdentityPoints.html#ae6da67ce458be4ba940dec8bf49bb04a", null ],
- [ "ctype", "classmeow_1_1IdentityPoints.html#aec3a9252f956e92e3836191806d6b5fb", null ],
- [ "dimension", "classmeow_1_1IdentityPoints.html#a6893f2dbd7f5554812fa729e98ecb1b7", null ],
- [ "empty", "classmeow_1_1IdentityPoints.html#ad2f30a093d328a4cb4bdbcec06a9a1c6", null ],
- [ "exist", "classmeow_1_1IdentityPoints.html#ad8075ef7ca6d47c9483806732ed3bce7", null ],
- [ "identities", "classmeow_1_1IdentityPoints.html#aef46559738e63b3d955cdf6ea4b209df", null ],
- [ "intersectIdentites", "classmeow_1_1IdentityPoints.html#a6c385d067e6ea9fccbab3be70989ad3b", null ],
- [ "intersectPoints", "classmeow_1_1IdentityPoints.html#a54407c7f925e3cfc182d100186e3b2ea", null ],
- [ "operator=", "classmeow_1_1IdentityPoints.html#a46249dc0be81e6ad8a63adec36c69e88", null ],
- [ "pairs", "classmeow_1_1IdentityPoints.html#ab8c3fbca38277c0d50c54dba3c97e240", null ],
- [ "pairs", "classmeow_1_1IdentityPoints.html#ace6a4545d3146505a015fbdbe8d3aa67", null ],
- [ "pairsAdd", "classmeow_1_1IdentityPoints.html#a80a67d44178b5f4dfde4a6f2c5391568", null ],
- [ "point", "classmeow_1_1IdentityPoints.html#ab2239a16b36a4a0150369ab7d5c8bf6f", null ],
- [ "point", "classmeow_1_1IdentityPoints.html#a1df3cd6cb854dbc41e2aa1f3629ba717", null ],
- [ "point", "classmeow_1_1IdentityPoints.html#a32bf550c0d287338eac260cc0a173626", null ],
- [ "pointAdd", "classmeow_1_1IdentityPoints.html#a6aa857bef21aaccd69962252d7bc3ab6", null ],
- [ "pointDel", "classmeow_1_1IdentityPoints.html#af66e0f395e962f9a125f66af5d86d562", null ],
- [ "points", "classmeow_1_1IdentityPoints.html#af0dc77d15b4b1cebc84e42c54df77b76", null ],
- [ "read", "classmeow_1_1IdentityPoints.html#a9ba6fdf31e3e8e188b3d7780f7b4abc2", null ],
- [ "referenceFrom", "classmeow_1_1IdentityPoints.html#ac28bf856afc3cc9faa24b9cb218677e7", null ],
- [ "size", "classmeow_1_1IdentityPoints.html#a470862b897c51c5a38fabbeed14d99e4", null ],
- [ "type", "classmeow_1_1IdentityPoints.html#a2437a688092c4cd03dd87be2a51b4737", null ],
- [ "write", "classmeow_1_1IdentityPoints.html#afc2a5f1438534e96bf9e1eee26115041", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1IdentityPoints.png b/doc/html/classmeow_1_1IdentityPoints.png
deleted file mode 100644
index a3fe957..0000000
--- a/doc/html/classmeow_1_1IdentityPoints.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1ImplementInterface-members.html b/doc/html/classmeow_1_1ImplementInterface-members.html
deleted file mode 100644
index cd9ce07..0000000
--- a/doc/html/classmeow_1_1ImplementInterface-members.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ImplementInterface.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::ImplementInterface&lt; T &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1ImplementInterface.html">meow::ImplementInterface&lt; T &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ImplementInterface.html#af9de10bbb43c81258baeecccbc3f1431">identify</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ImplementInterface.html">meow::ImplementInterface&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ImplementInterface.html#ae9a6b17845cc8b850fb5a97e706396e0">ImplementInterface</a>(T const &amp;id)</td><td class="entry"><a class="el" href="classmeow_1_1ImplementInterface.html">meow::ImplementInterface&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ImplementInterface.html#a59ffd1b1c11642588d1ecb0a716ef48a">~ImplementInterface</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ImplementInterface.html">meow::ImplementInterface&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:32 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ImplementInterface.html b/doc/html/classmeow_1_1ImplementInterface.html
deleted file mode 100644
index 5369669..0000000
--- a/doc/html/classmeow_1_1ImplementInterface.html
+++ /dev/null
@@ -1,186 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::ImplementInterface&lt; T &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ImplementInterface.html','');});
-</script>
-<div id="doc-content">
-<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="classmeow_1_1ImplementInterface-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::ImplementInterface&lt; T &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &quot;<a class="el" href="Register__Implement_8h_source.html">Register_Implement.h</a>&quot;</code></p>
-<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:af9de10bbb43c81258baeecccbc3f1431"><td class="memItemLeft" align="right" valign="top">T const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ImplementInterface.html#af9de10bbb43c81258baeecccbc3f1431">identify</a> () const </td></tr>
-<tr class="separator:af9de10bbb43c81258baeecccbc3f1431"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a59ffd1b1c11642588d1ecb0a716ef48a"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ImplementInterface.html#a59ffd1b1c11642588d1ecb0a716ef48a">~ImplementInterface</a> ()</td></tr>
-<tr class="separator:a59ffd1b1c11642588d1ecb0a716ef48a"><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:ae9a6b17845cc8b850fb5a97e706396e0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ImplementInterface.html#ae9a6b17845cc8b850fb5a97e706396e0">ImplementInterface</a> (T const &amp;id)</td></tr>
-<tr class="separator:ae9a6b17845cc8b850fb5a97e706396e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class T&gt;<br/>
-class meow::ImplementInterface&lt; T &gt;</h3>
-
-
-<p>Definition at line <a class="el" href="Register__Implement_8h_source.html#l00007">7</a> of file <a class="el" href="Register__Implement_8h_source.html">Register_Implement.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="ae9a6b17845cc8b850fb5a97e706396e0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ImplementInterface.html">meow::ImplementInterface</a>&lt; T &gt;::<a class="el" href="classmeow_1_1ImplementInterface.html">ImplementInterface</a> </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>id</em></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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Register__Implement_8h_source.html#l00011">11</a> of file <a class="el" href="Register__Implement_8h_source.html">Register_Implement.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a59ffd1b1c11642588d1ecb0a716ef48a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1ImplementInterface.html">meow::ImplementInterface</a>&lt; T &gt;::~<a class="el" href="classmeow_1_1ImplementInterface.html">ImplementInterface</a> </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">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Register__Implement_8h_source.html#l00014">14</a> of file <a class="el" href="Register__Implement_8h_source.html">Register_Implement.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="af9de10bbb43c81258baeecccbc3f1431"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T const&amp; <a class="el" href="classmeow_1_1ImplementInterface.html">meow::ImplementInterface</a>&lt; T &gt;::identify </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Register__Implement_8h_source.html#l00013">13</a> of file <a class="el" href="Register__Implement_8h_source.html">Register_Implement.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/oo/<a class="el" href="Register__Implement_8h_source.html">Register_Implement.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ImplementInterface.html">ImplementInterface</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:32 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ImplementInterface.js b/doc/html/classmeow_1_1ImplementInterface.js
deleted file mode 100644
index 2577730..0000000
--- a/doc/html/classmeow_1_1ImplementInterface.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var classmeow_1_1ImplementInterface =
-[
- [ "ImplementInterface", "classmeow_1_1ImplementInterface.html#ae9a6b17845cc8b850fb5a97e706396e0", null ],
- [ "~ImplementInterface", "classmeow_1_1ImplementInterface.html#a59ffd1b1c11642588d1ecb0a716ef48a", null ],
- [ "identify", "classmeow_1_1ImplementInterface.html#af9de10bbb43c81258baeecccbc3f1431", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1KD__Tree-members.html b/doc/html/classmeow_1_1KD__Tree-members.html
deleted file mode 100644
index 2e093d0..0000000
--- a/doc/html/classmeow_1_1KD__Tree-members.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1KD__Tree.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::KD_Tree&lt; Vector, Scalar &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree&lt; Vector, Scalar &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022">build</a>()</td><td class="entry"><a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1KD__Tree.html#a586afb8e59665a951ab0a9deae2fde40">clear</a>()</td><td class="entry"><a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1KD__Tree.html#adb0aaa5a70a7255935d8a4326c454434">erase</a>(Vector const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1KD__Tree.html#a09bf16356618fde6d256a843b87f44b6">forceBuild</a>()</td><td class="entry"><a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1KD__Tree.html#ad1af6def42b23b9b4acef03d32774b9e">insert</a>(Vector const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1KD__Tree.html#a782840070cd90370c37d72e8a39765f9">KD_Tree</a>()</td><td class="entry"><a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1KD__Tree.html#aafecfa34e96615249e11e9ba1b85fdc7">KD_Tree</a>(size_t dimension)</td><td class="entry"><a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1KD__Tree.html#a10e1cac9c14e047d77fb95eaf0b49bd8">query</a>(Vector const &amp;v, size_t nearestNumber, bool compareWholeVector) const </td><td class="entry"><a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1KD__Tree.html#a45be7cf06442b1a75902faa266950121">reset</a>(size_t dimension)</td><td class="entry"><a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8">Vectors</a> typedef</td><td class="entry"><a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1KD__Tree.html#a6ffacb6d4020cfb1c127b68f3f427ee4">~KD_Tree</a>()</td><td class="entry"><a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1KD__Tree.html b/doc/html/classmeow_1_1KD__Tree.html
deleted file mode 100644
index 1bc64fe..0000000
--- a/doc/html/classmeow_1_1KD__Tree.html
+++ /dev/null
@@ -1,487 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::KD_Tree&lt; Vector, Scalar &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1KD__Tree.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1KD__Tree-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::KD_Tree&lt; Vector, Scalar &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>k-dimension</code> tree
- <a href="classmeow_1_1KD__Tree.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>&quot;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:afc143e90dba569c51b6eb146ba9df7f8"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8">Vectors</a></td></tr>
-<tr class="memdesc:afc143e90dba569c51b6eb146ba9df7f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Custom Type: Vectors is <code>std::vector&lt;Vector&gt;</code> <a href="#afc143e90dba569c51b6eb146ba9df7f8">More...</a><br/></td></tr>
-<tr class="separator:afc143e90dba569c51b6eb146ba9df7f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><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:a782840070cd90370c37d72e8a39765f9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1KD__Tree.html#a782840070cd90370c37d72e8a39765f9">KD_Tree</a> ()</td></tr>
-<tr class="memdesc:a782840070cd90370c37d72e8a39765f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor, with dimension = 1 <a href="#a782840070cd90370c37d72e8a39765f9">More...</a><br/></td></tr>
-<tr class="separator:a782840070cd90370c37d72e8a39765f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aafecfa34e96615249e11e9ba1b85fdc7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1KD__Tree.html#aafecfa34e96615249e11e9ba1b85fdc7">KD_Tree</a> (size_t dimension)</td></tr>
-<tr class="memdesc:aafecfa34e96615249e11e9ba1b85fdc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor, given dimension <a href="#aafecfa34e96615249e11e9ba1b85fdc7">More...</a><br/></td></tr>
-<tr class="separator:aafecfa34e96615249e11e9ba1b85fdc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6ffacb6d4020cfb1c127b68f3f427ee4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1KD__Tree.html#a6ffacb6d4020cfb1c127b68f3f427ee4">~KD_Tree</a> ()</td></tr>
-<tr class="memdesc:a6ffacb6d4020cfb1c127b68f3f427ee4"><td class="mdescLeft">&#160;</td><td class="mdescRight">destructor <a href="#a6ffacb6d4020cfb1c127b68f3f427ee4">More...</a><br/></td></tr>
-<tr class="separator:a6ffacb6d4020cfb1c127b68f3f427ee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad1af6def42b23b9b4acef03d32774b9e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1KD__Tree.html#ad1af6def42b23b9b4acef03d32774b9e">insert</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a> const &amp;v)</td></tr>
-<tr class="memdesc:ad1af6def42b23b9b4acef03d32774b9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">將給定的Vector加到set中 <a href="#ad1af6def42b23b9b4acef03d32774b9e">More...</a><br/></td></tr>
-<tr class="separator:ad1af6def42b23b9b4acef03d32774b9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adb0aaa5a70a7255935d8a4326c454434"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1KD__Tree.html#adb0aaa5a70a7255935d8a4326c454434">erase</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a> const &amp;v)</td></tr>
-<tr class="memdesc:adb0aaa5a70a7255935d8a4326c454434"><td class="mdescLeft">&#160;</td><td class="mdescRight">將給定的Vector從set移除 <a href="#adb0aaa5a70a7255935d8a4326c454434">More...</a><br/></td></tr>
-<tr class="separator:adb0aaa5a70a7255935d8a4326c454434"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abdeb11a064dc06f80437126d6744b022"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022">build</a> ()</td></tr>
-<tr class="memdesc:abdeb11a064dc06f80437126d6744b022"><td class="mdescLeft">&#160;</td><td class="mdescRight">檢查至今是否有 insert/erase 被呼叫來決定是否 <code>rebuild()</code> <a href="#abdeb11a064dc06f80437126d6744b022">More...</a><br/></td></tr>
-<tr class="separator:abdeb11a064dc06f80437126d6744b022"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a09bf16356618fde6d256a843b87f44b6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1KD__Tree.html#a09bf16356618fde6d256a843b87f44b6">forceBuild</a> ()</td></tr>
-<tr class="memdesc:a09bf16356618fde6d256a843b87f44b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">重新建樹 <a href="#a09bf16356618fde6d256a843b87f44b6">More...</a><br/></td></tr>
-<tr class="separator:a09bf16356618fde6d256a843b87f44b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a10e1cac9c14e047d77fb95eaf0b49bd8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8">Vectors</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1KD__Tree.html#a10e1cac9c14e047d77fb95eaf0b49bd8">query</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a> const &amp;v, size_t nearestNumber, bool compareWholeVector) const </td></tr>
-<tr class="memdesc:a10e1cac9c14e047d77fb95eaf0b49bd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">查找 <a href="#a10e1cac9c14e047d77fb95eaf0b49bd8">More...</a><br/></td></tr>
-<tr class="separator:a10e1cac9c14e047d77fb95eaf0b49bd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a586afb8e59665a951ab0a9deae2fde40"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1KD__Tree.html#a586afb8e59665a951ab0a9deae2fde40">clear</a> ()</td></tr>
-<tr class="memdesc:a586afb8e59665a951ab0a9deae2fde40"><td class="mdescLeft">&#160;</td><td class="mdescRight">清空所有資料 <a href="#a586afb8e59665a951ab0a9deae2fde40">More...</a><br/></td></tr>
-<tr class="separator:a586afb8e59665a951ab0a9deae2fde40"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a45be7cf06442b1a75902faa266950121"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1KD__Tree.html#a45be7cf06442b1a75902faa266950121">reset</a> (size_t dimension)</td></tr>
-<tr class="memdesc:a45be7cf06442b1a75902faa266950121"><td class="mdescLeft">&#160;</td><td class="mdescRight">清空所有資料並重新給定維度 <a href="#a45be7cf06442b1a75902faa266950121">More...</a><br/></td></tr>
-<tr class="separator:a45be7cf06442b1a75902faa266950121"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Vector, class Scalar&gt;<br/>
-class meow::KD_Tree&lt; Vector, Scalar &gt;</h3>
-
-<p><code>k-dimension</code> tree </p>
-<p>全名k-dimension tree, 用來維護由<b>N個K維度向量所成的集合</b>, 並可於該set中查找 <b>前i個離給定向量最接近的向量</b> </p>
-<h2>Template Class Operators Request </h2>
-<table class="doxtable">
-<tr>
-<th align="right">const?</th><th align="center">Typename</th><th align="right">Operator </th><th align="left">Parameters </th><th align="center">Return Type </th><th align="left">Description </th></tr>
-<tr>
-<td align="right">const </td><td align="center"><a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a> </td><td align="right">operator[] </td><td align="left">(size_t <code>n</code>) </td><td align="center">Scalar </td><td align="left">取得第 <code>n</code> 維度量 </td></tr>
-<tr>
-<td align="right">const </td><td align="center"><a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a> </td><td align="right">operator&lt; </td><td align="left">(<a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <code>v</code>) </td><td align="center">bool </td><td align="left">權重比較 </td></tr>
-<tr>
-<td align="right">const </td><td align="center">Scalar </td><td align="right">operator* </td><td align="left">(Scalar <code>s</code>) </td><td align="center">Scalar </td><td align="left">相乘 </td></tr>
-<tr>
-<td align="right">const </td><td align="center">Scalar </td><td align="right">operator+ </td><td align="left">(Scalar <code>s</code>) </td><td align="center">Scalar </td><td align="left">相加 </td></tr>
-<tr>
-<td align="right">const </td><td align="center">Scalar </td><td align="right">operator- </td><td align="left">(Scalar <code>s</code>) </td><td align="center">Scalar </td><td align="left">相差 </td></tr>
-<tr>
-<td align="right">const </td><td align="center">Scalar </td><td align="right">operator&lt; </td><td align="left">(Scalar <code>s</code>) </td><td align="center">bool </td><td align="left">大小比較 </td></tr>
-</table>
-<dl class="section note"><dt>Note</dt><dd>: 此資料結構只有在 N &gt;&gt; 2 <sup>K</sup> 時才比較有優勢, 當 K 逐漸變大時, 所花時間會跟暴搜沒兩樣</dd></dl>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00040">40</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
-</div><h2 class="groupheader">Member Typedef Documentation</h2>
-<a class="anchor" id="afc143e90dba569c51b6eb146ba9df7f8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector , class Scalar &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">typedef std::vector&lt;<a class="el" href="classmeow_1_1Vector.html">Vector</a>&gt; <a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::<a class="el" href="classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8">Vectors</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Custom Type: Vectors is <code>std::vector&lt;Vector&gt;</code> </p>
-
-<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00189">189</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a782840070cd90370c37d72e8a39765f9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector , class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::<a class="el" href="classmeow_1_1KD__Tree.html">KD_Tree</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor, with dimension = 1 </p>
-
-<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00192">192</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aafecfa34e96615249e11e9ba1b85fdc7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector , class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::<a class="el" href="classmeow_1_1KD__Tree.html">KD_Tree</a> </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>dimension</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor, given dimension </p>
-
-<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00196">196</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6ffacb6d4020cfb1c127b68f3f427ee4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector , class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::~<a class="el" href="classmeow_1_1KD__Tree.html">KD_Tree</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>destructor </p>
-
-<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00201">201</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="abdeb11a064dc06f80437126d6744b022"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector , class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::build </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>檢查至今是否有 insert/erase 被呼叫來決定是否 <code>rebuild()</code> </p>
-
-<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00231">231</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a586afb8e59665a951ab0a9deae2fde40"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector , class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::clear </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>清空所有資料 </p>
-
-<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00286">286</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="adb0aaa5a70a7255935d8a4326c454434"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector , class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::erase </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector.html">Vector</a> const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將給定的Vector從set移除 </p>
-
-<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00215">215</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a09bf16356618fde6d256a843b87f44b6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector , class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::forceBuild </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>重新建樹 </p>
-
-<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00240">240</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad1af6def42b23b9b4acef03d32774b9e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector , class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::insert </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector.html">Vector</a> const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將給定的Vector加到set中 </p>
-
-<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00207">207</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a10e1cac9c14e047d77fb95eaf0b49bd8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector , class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8">Vectors</a> <a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::query </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector.html">Vector</a> const &amp;&#160;</td>
- <td class="paramname"><em>v</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>nearestNumber</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>compareWholeVector</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>查找 </p>
-<p>於set中找尋距離指定向量前 <code>i</code> 近的向量, 並依照由近而遠的順序排序. 如果有兩個向量<code>v1</code>,v2 距離一樣, 且 <code>cmp</code> 為<code>true</code> , 則直接依照 <code>v1&lt;v2</code> 來決定誰在前面. 最後回傳一陣列包含所有解. </p>
-
-<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00263">263</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a45be7cf06442b1a75902faa266950121"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector , class Scalar &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1KD__Tree.html">meow::KD_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::reset </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>dimension</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>清空所有資料並重新給定維度 </p>
-
-<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00295">295</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/dsa/<a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1KD__Tree.html">KD_Tree</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1KD__Tree.js b/doc/html/classmeow_1_1KD__Tree.js
deleted file mode 100644
index 5d484c0..0000000
--- a/doc/html/classmeow_1_1KD__Tree.js
+++ /dev/null
@@ -1,14 +0,0 @@
-var classmeow_1_1KD__Tree =
-[
- [ "Vectors", "classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8", null ],
- [ "KD_Tree", "classmeow_1_1KD__Tree.html#a782840070cd90370c37d72e8a39765f9", null ],
- [ "KD_Tree", "classmeow_1_1KD__Tree.html#aafecfa34e96615249e11e9ba1b85fdc7", null ],
- [ "~KD_Tree", "classmeow_1_1KD__Tree.html#a6ffacb6d4020cfb1c127b68f3f427ee4", null ],
- [ "build", "classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022", null ],
- [ "clear", "classmeow_1_1KD__Tree.html#a586afb8e59665a951ab0a9deae2fde40", null ],
- [ "erase", "classmeow_1_1KD__Tree.html#adb0aaa5a70a7255935d8a4326c454434", null ],
- [ "forceBuild", "classmeow_1_1KD__Tree.html#a09bf16356618fde6d256a843b87f44b6", null ],
- [ "insert", "classmeow_1_1KD__Tree.html#ad1af6def42b23b9b4acef03d32774b9e", null ],
- [ "query", "classmeow_1_1KD__Tree.html#a10e1cac9c14e047d77fb95eaf0b49bd8", null ],
- [ "reset", "classmeow_1_1KD__Tree.html#a45be7cf06442b1a75902faa266950121", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1LinearTransformation-members.html b/doc/html/classmeow_1_1LinearTransformation-members.html
deleted file mode 100644
index 75db5f3..0000000
--- a/doc/html/classmeow_1_1LinearTransformation-members.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1LinearTransformation.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::LinearTransformation&lt; Scalar &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e">copyFrom</a>(LinearTransformation const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">meow::Transformation::copyFrom</a>(Transformation const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">inputCols</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">inversable</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a97b459877b4e508193071fa166a126c9">jacobian</a>(Matrix&lt; Scalar &gt; const &amp;x) const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8">jacobian</a>(Matrix&lt; Scalar &gt; const &amp;x, size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95">jacobianInv</a>(Matrix&lt; Scalar &gt; const &amp;x) const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a4e7e3b24d0879eddc53951dfb357db0b">jacobianInv</a>(Matrix&lt; Scalar &gt; const &amp;x, size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#a2c5d98a8bf1dc09c9284d40db9534a6e">LinearTransformation</a>(size_t inputRows, size_t outputRows, size_t psize)</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#a799ed3fafc41010b87807b46e9b9c222">LinearTransformation</a>(size_t inputRows, size_t outputRows, size_t psize, Matrix&lt; Scalar &gt; const &amp;m)</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#a4d73d74510c76bdbe176a8d498be185e">LinearTransformation</a>(LinearTransformation const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#a1a22a48337340211bf0f052e52ff2139">matrix</a>(Matrix&lt; Scalar &gt; const &amp;m)</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">matrix</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#a60ead2898f321c5d77d099e1dc3e103c">matrixInv</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365">parameter</a>(size_t i) const =0</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a2a90b93490712232b81a628b5057526f">parameter</a>(size_t i, Scalar const &amp;s)=0</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb">parameterSize</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87">referenceFrom</a>(LinearTransformation const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">meow::Transformation::referenceFrom</a>(Transformation const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc">transformate</a>(Matrix&lt; Scalar &gt; const &amp;x) const =0</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38">transformateInv</a>(Matrix&lt; Scalar &gt; const &amp;x) const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c">Transformation</a>(size_t inputRows, size_t inputCols, size_t outputRows, size_t outputCols, size_t psize)</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2">Transformation</a>(Transformation const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#ad21d0eb275d3ac9ce780e4ccf2c78bcb">~LinearTransformation</a>()</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e">~Transformation</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1LinearTransformation.html b/doc/html/classmeow_1_1LinearTransformation.html
deleted file mode 100644
index 427fc9a..0000000
--- a/doc/html/classmeow_1_1LinearTransformation.html
+++ /dev/null
@@ -1,516 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::LinearTransformation&lt; Scalar &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1LinearTransformation.html','');});
-</script>
-<div id="doc-content">
-<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="classmeow_1_1LinearTransformation-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::LinearTransformation&lt; Scalar &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>A base class for implementing kinds of linear transformations.
- <a href="classmeow_1_1LinearTransformation.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="LinearTransformation_8h_source.html">LinearTransformation.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::LinearTransformation&lt; Scalar &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1LinearTransformation.png" usemap="#meow::LinearTransformation&lt; Scalar &gt;_map" alt=""/>
- <map id="meow::LinearTransformation&lt; Scalar &gt;_map" name="meow::LinearTransformation&lt; Scalar &gt;_map">
-<area href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations. " alt="meow::Transformation&lt; Scalar &gt;" shape="rect" coords="0,0,231,24"/>
-<area href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world. " alt="meow::Rotation3D&lt; Scalar &gt;" shape="rect" coords="0,112,231,136"/>
-</map>
- </div></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:ad21d0eb275d3ac9ce780e4ccf2c78bcb"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#ad21d0eb275d3ac9ce780e4ccf2c78bcb">~LinearTransformation</a> ()</td></tr>
-<tr class="separator:ad21d0eb275d3ac9ce780e4ccf2c78bcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeab1cf88fc67a1857504bd2fb18519f5"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">matrix</a> () const </td></tr>
-<tr class="memdesc:aeab1cf88fc67a1857504bd2fb18519f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the matrix form of this transformation. <a href="#aeab1cf88fc67a1857504bd2fb18519f5">More...</a><br/></td></tr>
-<tr class="separator:aeab1cf88fc67a1857504bd2fb18519f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a60ead2898f321c5d77d099e1dc3e103c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#a60ead2898f321c5d77d099e1dc3e103c">matrixInv</a> () const </td></tr>
-<tr class="memdesc:a60ead2898f321c5d77d099e1dc3e103c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the inverse of the matrix form of this transformate. <a href="#a60ead2898f321c5d77d099e1dc3e103c">More...</a><br/></td></tr>
-<tr class="separator:a60ead2898f321c5d77d099e1dc3e103c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1Transformation"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1Transformation')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td></tr>
-<tr class="memitem:a96471a49fe0b9737ad5b98b8e917385e inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e">~Transformation</a> ()</td></tr>
-<tr class="separator:a96471a49fe0b9737ad5b98b8e917385e inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9c4d19fe8d95967596b06bc026bdf200 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a> () const </td></tr>
-<tr class="memdesc:a9c4d19fe8d95967596b06bc026bdf200 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of rows of the input matrix. <a href="#a9c4d19fe8d95967596b06bc026bdf200">More...</a><br/></td></tr>
-<tr class="separator:a9c4d19fe8d95967596b06bc026bdf200 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1b556b6b0798d4e03cae5cdc474dca13 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">inputCols</a> () const </td></tr>
-<tr class="memdesc:a1b556b6b0798d4e03cae5cdc474dca13 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of columns of the input matrix. <a href="#a1b556b6b0798d4e03cae5cdc474dca13">More...</a><br/></td></tr>
-<tr class="separator:a1b556b6b0798d4e03cae5cdc474dca13 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aae50028aba551ad3459335299794f8af inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a> () const </td></tr>
-<tr class="memdesc:aae50028aba551ad3459335299794f8af inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of rows of the output matrix. <a href="#aae50028aba551ad3459335299794f8af">More...</a><br/></td></tr>
-<tr class="separator:aae50028aba551ad3459335299794f8af inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a45fb012c3276a37a71805590ab3d75a8 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a> () const </td></tr>
-<tr class="memdesc:a45fb012c3276a37a71805590ab3d75a8 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of columns of the output matrix. <a href="#a45fb012c3276a37a71805590ab3d75a8">More...</a><br/></td></tr>
-<tr class="separator:a45fb012c3276a37a71805590ab3d75a8 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2dedc054a656a962e8556472aa767dbb inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb">parameterSize</a> () const </td></tr>
-<tr class="memdesc:a2dedc054a656a962e8556472aa767dbb inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of parameters. <a href="#a2dedc054a656a962e8556472aa767dbb">More...</a><br/></td></tr>
-<tr class="separator:a2dedc054a656a962e8556472aa767dbb inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a09e71e5af508d7c0e09fdbeaacbe4365 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365">parameter</a> (size_t i) const =0</td></tr>
-<tr class="memdesc:a09e71e5af508d7c0e09fdbeaacbe4365 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <em>i</em> -th parameter. <a href="#a09e71e5af508d7c0e09fdbeaacbe4365">More...</a><br/></td></tr>
-<tr class="separator:a09e71e5af508d7c0e09fdbeaacbe4365 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2a90b93490712232b81a628b5057526f inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a2a90b93490712232b81a628b5057526f">parameter</a> (size_t i, Scalar const &amp;s)=0</td></tr>
-<tr class="memdesc:a2a90b93490712232b81a628b5057526f inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup the <em>i</em> -th parameter. <a href="#a2a90b93490712232b81a628b5057526f">More...</a><br/></td></tr>
-<tr class="separator:a2a90b93490712232b81a628b5057526f inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa0c299b9ad13020a9eb460de01378ddc inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc">transformate</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const =0</td></tr>
-<tr class="memdesc:aa0c299b9ad13020a9eb460de01378ddc inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do transformate. <a href="#aa0c299b9ad13020a9eb460de01378ddc">More...</a><br/></td></tr>
-<tr class="separator:aa0c299b9ad13020a9eb460de01378ddc inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a97b459877b4e508193071fa166a126c9 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a97b459877b4e508193071fa166a126c9">jacobian</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const </td></tr>
-<tr class="memdesc:a97b459877b4e508193071fa166a126c9 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the jacobian matrix (derivate by the input matrix) of the transformation. <a href="#a97b459877b4e508193071fa166a126c9">More...</a><br/></td></tr>
-<tr class="separator:a97b459877b4e508193071fa166a126c9 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a18590a4501b79a9ad38eb8fa3c966eb8 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8">jacobian</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x, size_t i) const </td></tr>
-<tr class="memdesc:a18590a4501b79a9ad38eb8fa3c966eb8 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the jacobian matrix (derivate by the <em>i</em> -th parameter) of the transformation. <a href="#a18590a4501b79a9ad38eb8fa3c966eb8">More...</a><br/></td></tr>
-<tr class="separator:a18590a4501b79a9ad38eb8fa3c966eb8 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a71a1e75ebcf4d692cb9f0dcfeba1c1e4 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">inversable</a> () const </td></tr>
-<tr class="memdesc:a71a1e75ebcf4d692cb9f0dcfeba1c1e4 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return whether this transformation is inversable or not. <a href="#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">More...</a><br/></td></tr>
-<tr class="separator:a71a1e75ebcf4d692cb9f0dcfeba1c1e4 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa9a476c677e7efc805c0fbdccfb48b38 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38">transformateInv</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const </td></tr>
-<tr class="memdesc:aa9a476c677e7efc805c0fbdccfb48b38 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do the inverse transformation. <a href="#aa9a476c677e7efc805c0fbdccfb48b38">More...</a><br/></td></tr>
-<tr class="separator:aa9a476c677e7efc805c0fbdccfb48b38 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0186764bb80869bd80b81efb5bb1ee95 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95">jacobianInv</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const </td></tr>
-<tr class="memdesc:a0186764bb80869bd80b81efb5bb1ee95 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the jacobian matrix of the inverse transformation. <a href="#a0186764bb80869bd80b81efb5bb1ee95">More...</a><br/></td></tr>
-<tr class="separator:a0186764bb80869bd80b81efb5bb1ee95 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4e7e3b24d0879eddc53951dfb357db0b inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a4e7e3b24d0879eddc53951dfb357db0b">jacobianInv</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x, size_t i) const </td></tr>
-<tr class="memdesc:a4e7e3b24d0879eddc53951dfb357db0b inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the jacobian matrix of the inverse transformation. <a href="#a4e7e3b24d0879eddc53951dfb357db0b">More...</a><br/></td></tr>
-<tr class="separator:a4e7e3b24d0879eddc53951dfb357db0b inherit pub_methods_classmeow_1_1Transformation"><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:a2c5d98a8bf1dc09c9284d40db9534a6e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#a2c5d98a8bf1dc09c9284d40db9534a6e">LinearTransformation</a> (size_t <a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>, size_t psize)</td></tr>
-<tr class="separator:a2c5d98a8bf1dc09c9284d40db9534a6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a799ed3fafc41010b87807b46e9b9c222"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#a799ed3fafc41010b87807b46e9b9c222">LinearTransformation</a> (size_t <a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>, size_t psize, <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;m)</td></tr>
-<tr class="separator:a799ed3fafc41010b87807b46e9b9c222"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4d73d74510c76bdbe176a8d498be185e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#a4d73d74510c76bdbe176a8d498be185e">LinearTransformation</a> (<a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> const &amp;b)</td></tr>
-<tr class="separator:a4d73d74510c76bdbe176a8d498be185e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afb3ea3e2653152b7b5a8bbad952d3f0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e">copyFrom</a> (<a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> const &amp;b)</td></tr>
-<tr class="memdesc:afb3ea3e2653152b7b5a8bbad952d3f0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy settings, matrix from another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. ">LinearTransformation</a>. <a href="#afb3ea3e2653152b7b5a8bbad952d3f0e">More...</a><br/></td></tr>
-<tr class="separator:afb3ea3e2653152b7b5a8bbad952d3f0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a573c034e179570f7a1c41f0c1de54c87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87">referenceFrom</a> (<a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> const &amp;b)</td></tr>
-<tr class="memdesc:a573c034e179570f7a1c41f0c1de54c87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference settings, matrix from another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. ">LinearTransformation</a>. <a href="#a573c034e179570f7a1c41f0c1de54c87">More...</a><br/></td></tr>
-<tr class="separator:a573c034e179570f7a1c41f0c1de54c87"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1a22a48337340211bf0f052e52ff2139"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#a1a22a48337340211bf0f052e52ff2139">matrix</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;m)</td></tr>
-<tr class="memdesc:a1a22a48337340211bf0f052e52ff2139"><td class="mdescLeft">&#160;</td><td class="mdescRight">setup the matrix <a href="#a1a22a48337340211bf0f052e52ff2139">More...</a><br/></td></tr>
-<tr class="separator:a1a22a48337340211bf0f052e52ff2139"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_classmeow_1_1Transformation"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1Transformation')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td></tr>
-<tr class="memitem:a129b2465033d0f6c8f57e4ee36c52b6c inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c">Transformation</a> (size_t <a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">inputCols</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a>, size_t psize)</td></tr>
-<tr class="separator:a129b2465033d0f6c8f57e4ee36c52b6c inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac457f3968b21842afa72344e34e7ada2 inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2">Transformation</a> (<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> const &amp;b)</td></tr>
-<tr class="separator:ac457f3968b21842afa72344e34e7ada2 inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abe781169171fa3b8206a91e166779d74 inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">copyFrom</a> (<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> const &amp;b)</td></tr>
-<tr class="memdesc:abe781169171fa3b8206a91e166779d74 inherit pro_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy from the specified one. <a href="#abe781169171fa3b8206a91e166779d74">More...</a><br/></td></tr>
-<tr class="separator:abe781169171fa3b8206a91e166779d74 inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9b6ec99d8363742f77c63a49ba9467b5 inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">referenceFrom</a> (<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> const &amp;b)</td></tr>
-<tr class="memdesc:a9b6ec99d8363742f77c63a49ba9467b5 inherit pro_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">reference from the specified one <a href="#a9b6ec99d8363742f77c63a49ba9467b5">More...</a><br/></td></tr>
-<tr class="separator:a9b6ec99d8363742f77c63a49ba9467b5 inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Scalar&gt;<br/>
-class meow::LinearTransformation&lt; Scalar &gt;</h3>
-
-<p>A base class for implementing kinds of linear transformations. </p>
-<p>Because all linear transformations belong to transformations, this class inherit to <a class="el" href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations. ">Transformation</a>.</p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="LinearTransformation_8h_source.html#l00020">20</a> of file <a class="el" href="LinearTransformation_8h_source.html">LinearTransformation.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a2c5d98a8bf1dc09c9284d40db9534a6e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>inputRows</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>outputRows</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>psize</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Constructor with input/output size gived </p>
-
-<p>Definition at line <a class="el" href="LinearTransformation_8h_source.html#l00027">27</a> of file <a class="el" href="LinearTransformation_8h_source.html">LinearTransformation.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a799ed3fafc41010b87807b46e9b9c222"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>inputRows</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>outputRows</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>psize</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>m</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Constructor with input/output size gived and a inital matrix </p>
-
-<p>Definition at line <a class="el" href="LinearTransformation_8h_source.html#l00035">35</a> of file <a class="el" href="LinearTransformation_8h_source.html">LinearTransformation.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4d73d74510c76bdbe176a8d498be185e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Constructor with another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. ">LinearTransformation</a></p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. ">LinearTransformation</a> </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="LinearTransformation_8h_source.html#l00046">46</a> of file <a class="el" href="LinearTransformation_8h_source.html">LinearTransformation.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad21d0eb275d3ac9ce780e4ccf2c78bcb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation</a>&lt; Scalar &gt;::~<a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> </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">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Destructor </p>
-
-<p>Definition at line <a class="el" href="LinearTransformation_8h_source.html#l00085">85</a> of file <a class="el" href="LinearTransformation_8h_source.html">LinearTransformation.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="afb3ea3e2653152b7b5a8bbad952d3f0e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a>&amp; <a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation</a>&lt; Scalar &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Copy settings, matrix from another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. ">LinearTransformation</a>. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. ">LinearTransformation</a> </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="LinearTransformation_8h_source.html#l00056">56</a> of file <a class="el" href="LinearTransformation_8h_source.html">LinearTransformation.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1a22a48337340211bf0f052e52ff2139"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; const&amp; <a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation</a>&lt; Scalar &gt;::matrix </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>m</em></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>setup the matrix </p>
-
-<p>Definition at line <a class="el" href="LinearTransformation_8h_source.html#l00076">76</a> of file <a class="el" href="LinearTransformation_8h_source.html">LinearTransformation.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aeab1cf88fc67a1857504bd2fb18519f5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; const&amp; <a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation</a>&lt; Scalar &gt;::matrix </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the matrix form of this transformation. </p>
-<dl class="section return"><dt>Returns</dt><dd>A matrix </dd></dl>
-
-<p>Definition at line <a class="el" href="LinearTransformation_8h_source.html#l00093">93</a> of file <a class="el" href="LinearTransformation_8h_source.html">LinearTransformation.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a60ead2898f321c5d77d099e1dc3e103c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation</a>&lt; Scalar &gt;::matrixInv </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the inverse of the matrix form of this transformate. </p>
-<dl class="section return"><dt>Returns</dt><dd>A matrix (may be invalid) </dd></dl>
-
-<p>Reimplemented in <a class="el" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484">meow::Rotation3D&lt; Scalar &gt;</a>, and <a class="el" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484">meow::Rotation3D&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="LinearTransformation_8h_source.html#l00102">102</a> of file <a class="el" href="LinearTransformation_8h_source.html">LinearTransformation.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a573c034e179570f7a1c41f0c1de54c87"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a>&amp; <a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation</a>&lt; Scalar &gt;::referenceFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Reference settings, matrix from another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. ">LinearTransformation</a>. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. ">LinearTransformation</a> </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="LinearTransformation_8h_source.html#l00067">67</a> of file <a class="el" href="LinearTransformation_8h_source.html">LinearTransformation.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/math/<a class="el" href="LinearTransformation_8h_source.html">LinearTransformation.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1LinearTransformation.js b/doc/html/classmeow_1_1LinearTransformation.js
deleted file mode 100644
index 6f84739..0000000
--- a/doc/html/classmeow_1_1LinearTransformation.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var classmeow_1_1LinearTransformation =
-[
- [ "LinearTransformation", "classmeow_1_1LinearTransformation.html#a2c5d98a8bf1dc09c9284d40db9534a6e", null ],
- [ "LinearTransformation", "classmeow_1_1LinearTransformation.html#a799ed3fafc41010b87807b46e9b9c222", null ],
- [ "LinearTransformation", "classmeow_1_1LinearTransformation.html#a4d73d74510c76bdbe176a8d498be185e", null ],
- [ "~LinearTransformation", "classmeow_1_1LinearTransformation.html#ad21d0eb275d3ac9ce780e4ccf2c78bcb", null ],
- [ "copyFrom", "classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e", null ],
- [ "matrix", "classmeow_1_1LinearTransformation.html#a1a22a48337340211bf0f052e52ff2139", null ],
- [ "matrix", "classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5", null ],
- [ "matrixInv", "classmeow_1_1LinearTransformation.html#a60ead2898f321c5d77d099e1dc3e103c", null ],
- [ "referenceFrom", "classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1LinearTransformation.png b/doc/html/classmeow_1_1LinearTransformation.png
deleted file mode 100644
index b5e4974..0000000
--- a/doc/html/classmeow_1_1LinearTransformation.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1Matrix-members.html b/doc/html/classmeow_1_1Matrix-members.html
deleted file mode 100644
index 9ffaebd..0000000
--- a/doc/html/classmeow_1_1Matrix-members.html
+++ /dev/null
@@ -1,127 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Matrix.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::Matrix&lt; Entry &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6">add</a>(Matrix const &amp;m) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a0c82b949f5cc6ad2e96a56080eb2b803">clear</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a9dfef448574df55fc34528665183c6c2">col</a>(size_t c) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a30d16679bb6843c5e35aae81738f3306">cols</a>(size_t c, Entry const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">copyFrom</a>(Matrix const &amp;m)</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a4cf31aad4504250656a4a0a1d88ffedb">diagonal</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a68e0d874153a42eaa95a7cb63518d6a6">diagonaled</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce">div</a>(Entry const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12">entries</a>(ssize_t rFirst, ssize_t rLast, ssize_t cFirst, ssize_t cLast, Entry const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(size_t r, size_t c) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#aaba0981e54a17f0df8af9dabe9cad06f">entry</a>(size_t r, size_t c, Entry const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b">entryGet</a>(size_t r, size_t c)</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e">EntryRef</a> typedef</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">EntryRefK</a> typedef</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c">identitied</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a9987d4535f1de58b822325914e3a916f">identity</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd">inverse</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#ab7b158abdfe8ad1966cc3f0490743170">inversed</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29">Matrix</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a5728557810b6c5444332557ac53597d5">Matrix</a>(Matrix const &amp;m)</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#af0b4507ec5ea08e8f33aeb99f11e5f74">Matrix</a>(size_t r, size_t c, Entry const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd">mul</a>(Matrix const &amp;m) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a06ac197ecfa9bc8bd5e9d9094f2d01ab">mul</a>(Entry const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274">negative</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a78b4b8b4ee30d02cb726bf7b8ac13147">operator()</a>(size_t r, size_t c) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a1dc03cd2475a4c5f34afbe0cb498e472">operator()</a>(size_t r, size_t c, Entry const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a913ed9a5df441a33fcf0dab1f35814c2">operator*</a>(Matrix const &amp;m) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a15d360e71c0880fed3c9873affb04341">operator*</a>(Entry const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#ade31d2339af552ba1df230c8383e2f84">operator+</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a8917cdb62ab6d8ed9572ac3303dbaab5">operator+</a>(Matrix const &amp;m) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a5d35d285b8cd59475e98f97966be68c1">operator-</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a955d9ddcb5b3467f8377ccae281ff4f5">operator-</a>(Matrix const &amp;m) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a807c2a35579a429a2278956fc070f31a">operator/</a>(Entry const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a50bf284fe7beae52bb1bd0868486a602">operator=</a>(Matrix const &amp;m)</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc">positive</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">referenceFrom</a>(Matrix const &amp;m)</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120">reset</a>(size_t r, size_t c, Entry const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#ae623c8168ebf26473550d831f0254c4c">row</a>(size_t r) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#add7842aea9c5b0372f56656af0d43325">rows</a>(size_t r, Entry const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c">size</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#ac492cefa5df3a4ac6c9799931fb93605">size</a>(size_t r, size_t c, Entry const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c">sub</a>(Matrix const &amp;m) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8">subMatrix</a>(size_t rFirst, size_t rLast, size_t cFirst, size_t cLast) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">transpose</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a752bbc50fc06c7a6bfad8b4d09e19304">transposed</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a138c71b681404e054fa27cac5bb80d56">triangular</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016">triangulared</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a030758e4938c4d56a0b665e6a51d1405">valid</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#ae66fe3b4deb85b9b4c047f405a60f10e">~Matrix</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Matrix.html b/doc/html/classmeow_1_1Matrix.html
deleted file mode 100644
index 6b01e5a..0000000
--- a/doc/html/classmeow_1_1Matrix.html
+++ /dev/null
@@ -1,2007 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::Matrix&lt; Entry &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Matrix.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1Matrix-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::Matrix&lt; Entry &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><b>matrix</b>
- <a href="classmeow_1_1Matrix.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="Matrix_8h_source.html">Matrix.h</a>&quot;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:ab05bcd1bd8b1f8d4f250d6b3b87e023e"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; Entry &gt;<br class="typebreak"/>
-::reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e">EntryRef</a></td></tr>
-<tr class="separator:ab05bcd1bd8b1f8d4f250d6b3b87e023e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ac7c3d6ad50154043969005fa292981"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; Entry &gt;<br class="typebreak"/>
-::const_reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">EntryRefK</a></td></tr>
-<tr class="separator:a1ac7c3d6ad50154043969005fa292981"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><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:a2dc9f17e38ba52376822744d2fc48f29"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29">Matrix</a> ()</td></tr>
-<tr class="memdesc:a2dc9f17e38ba52376822744d2fc48f29"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a2dc9f17e38ba52376822744d2fc48f29">More...</a><br/></td></tr>
-<tr class="separator:a2dc9f17e38ba52376822744d2fc48f29"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5728557810b6c5444332557ac53597d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a5728557810b6c5444332557ac53597d5">Matrix</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a> const &amp;m)</td></tr>
-<tr class="memdesc:a5728557810b6c5444332557ac53597d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a5728557810b6c5444332557ac53597d5">More...</a><br/></td></tr>
-<tr class="separator:a5728557810b6c5444332557ac53597d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af0b4507ec5ea08e8f33aeb99f11e5f74"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#af0b4507ec5ea08e8f33aeb99f11e5f74">Matrix</a> (size_t r, size_t c, Entry const &amp;e)</td></tr>
-<tr class="memdesc:af0b4507ec5ea08e8f33aeb99f11e5f74"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#af0b4507ec5ea08e8f33aeb99f11e5f74">More...</a><br/></td></tr>
-<tr class="separator:af0b4507ec5ea08e8f33aeb99f11e5f74"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae66fe3b4deb85b9b4c047f405a60f10e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#ae66fe3b4deb85b9b4c047f405a60f10e">~Matrix</a> ()</td></tr>
-<tr class="memdesc:ae66fe3b4deb85b9b4c047f405a60f10e"><td class="mdescLeft">&#160;</td><td class="mdescRight">destructor <a href="#ae66fe3b4deb85b9b4c047f405a60f10e">More...</a><br/></td></tr>
-<tr class="separator:ae66fe3b4deb85b9b4c047f405a60f10e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afb81446984f7c27458ccef86be2de413"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">copyFrom</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a> const &amp;m)</td></tr>
-<tr class="memdesc:afb81446984f7c27458ccef86be2de413"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy <a href="#afb81446984f7c27458ccef86be2de413">More...</a><br/></td></tr>
-<tr class="separator:afb81446984f7c27458ccef86be2de413"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1dbef5b1a46df480f7fa3e118fd12bec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">referenceFrom</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a> const &amp;m)</td></tr>
-<tr class="memdesc:a1dbef5b1a46df480f7fa3e118fd12bec"><td class="mdescLeft">&#160;</td><td class="mdescRight">reference <a href="#a1dbef5b1a46df480f7fa3e118fd12bec">More...</a><br/></td></tr>
-<tr class="separator:a1dbef5b1a46df480f7fa3e118fd12bec"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac17251cb984beb1f74558724a22a0120"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120">reset</a> (size_t r, size_t c, Entry const &amp;e)</td></tr>
-<tr class="memdesc:ac17251cb984beb1f74558724a22a0120"><td class="mdescLeft">&#160;</td><td class="mdescRight">reset the size of the matrix to <em>r</em> x <em>c</em> with entry all be <em>e</em> <a href="#ac17251cb984beb1f74558724a22a0120">More...</a><br/></td></tr>
-<tr class="separator:ac17251cb984beb1f74558724a22a0120"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a030758e4938c4d56a0b665e6a51d1405"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a030758e4938c4d56a0b665e6a51d1405">valid</a> () const </td></tr>
-<tr class="memdesc:a030758e4938c4d56a0b665e6a51d1405"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return whether it is a <b>valid</b> matrix. <a href="#a030758e4938c4d56a0b665e6a51d1405">More...</a><br/></td></tr>
-<tr class="separator:a030758e4938c4d56a0b665e6a51d1405"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a560adbe0b39f52bfb016edddc2955178"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a> () const </td></tr>
-<tr class="memdesc:a560adbe0b39f52bfb016edddc2955178"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of rows. <a href="#a560adbe0b39f52bfb016edddc2955178">More...</a><br/></td></tr>
-<tr class="separator:a560adbe0b39f52bfb016edddc2955178"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4db3bb07e2557cbc668bdaa1beb241df"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a> () const </td></tr>
-<tr class="memdesc:a4db3bb07e2557cbc668bdaa1beb241df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of cols. <a href="#a4db3bb07e2557cbc668bdaa1beb241df">More...</a><br/></td></tr>
-<tr class="separator:a4db3bb07e2557cbc668bdaa1beb241df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8e35443c856f669d02b352f091c0404c"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c">size</a> () const </td></tr>
-<tr class="memdesc:a8e35443c856f669d02b352f091c0404c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of rows times number of cols. <a href="#a8e35443c856f669d02b352f091c0404c">More...</a><br/></td></tr>
-<tr class="separator:a8e35443c856f669d02b352f091c0404c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:add7842aea9c5b0372f56656af0d43325"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#add7842aea9c5b0372f56656af0d43325">rows</a> (size_t r, Entry const &amp;e)</td></tr>
-<tr class="memdesc:add7842aea9c5b0372f56656af0d43325"><td class="mdescLeft">&#160;</td><td class="mdescRight">resize the matrix such that number of rows become <em>r</em>. <a href="#add7842aea9c5b0372f56656af0d43325">More...</a><br/></td></tr>
-<tr class="separator:add7842aea9c5b0372f56656af0d43325"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a30d16679bb6843c5e35aae81738f3306"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a30d16679bb6843c5e35aae81738f3306">cols</a> (size_t c, Entry const &amp;e)</td></tr>
-<tr class="memdesc:a30d16679bb6843c5e35aae81738f3306"><td class="mdescLeft">&#160;</td><td class="mdescRight">resize the matrix such that number of cols become <em>c</em> <a href="#a30d16679bb6843c5e35aae81738f3306">More...</a><br/></td></tr>
-<tr class="separator:a30d16679bb6843c5e35aae81738f3306"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac492cefa5df3a4ac6c9799931fb93605"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#ac492cefa5df3a4ac6c9799931fb93605">size</a> (size_t r, size_t c, Entry const &amp;e)</td></tr>
-<tr class="memdesc:ac492cefa5df3a4ac6c9799931fb93605"><td class="mdescLeft">&#160;</td><td class="mdescRight">resize <a href="#ac492cefa5df3a4ac6c9799931fb93605">More...</a><br/></td></tr>
-<tr class="separator:ac492cefa5df3a4ac6c9799931fb93605"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0c82b949f5cc6ad2e96a56080eb2b803"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a0c82b949f5cc6ad2e96a56080eb2b803">clear</a> ()</td></tr>
-<tr class="memdesc:a0c82b949f5cc6ad2e96a56080eb2b803"><td class="mdescLeft">&#160;</td><td class="mdescRight">free the memory <a href="#a0c82b949f5cc6ad2e96a56080eb2b803">More...</a><br/></td></tr>
-<tr class="separator:a0c82b949f5cc6ad2e96a56080eb2b803"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a46a12f45237e654e0140387d7290eb8b"><td class="memItemLeft" align="right" valign="top">Entry&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a> (size_t r, size_t c) const </td></tr>
-<tr class="memdesc:a46a12f45237e654e0140387d7290eb8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the entry at <em>r</em> x <em>c</em>. <a href="#a46a12f45237e654e0140387d7290eb8b">More...</a><br/></td></tr>
-<tr class="separator:a46a12f45237e654e0140387d7290eb8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaba0981e54a17f0df8af9dabe9cad06f"><td class="memItemLeft" align="right" valign="top">Entry&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#aaba0981e54a17f0df8af9dabe9cad06f">entry</a> (size_t r, size_t c, Entry const &amp;e)</td></tr>
-<tr class="memdesc:aaba0981e54a17f0df8af9dabe9cad06f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the entry at <em>r</em> x <em>c</em>. <a href="#aaba0981e54a17f0df8af9dabe9cad06f">More...</a><br/></td></tr>
-<tr class="separator:aaba0981e54a17f0df8af9dabe9cad06f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab49fa7564c37c6bc164dc368a94fed6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e">EntryRef</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b">entryGet</a> (size_t r, size_t c)</td></tr>
-<tr class="memdesc:ab49fa7564c37c6bc164dc368a94fed6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the entry at <em>r</em> x <em>c</em>. <a href="#ab49fa7564c37c6bc164dc368a94fed6b">More...</a><br/></td></tr>
-<tr class="separator:ab49fa7564c37c6bc164dc368a94fed6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a13384643dc412817fdcd8f1834a02d12"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12">entries</a> (ssize_t rFirst, ssize_t rLast, ssize_t cFirst, ssize_t cLast, Entry const &amp;e)</td></tr>
-<tr class="memdesc:a13384643dc412817fdcd8f1834a02d12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the entries from <em>rFirst</em> x <em>cFirst</em> to <em>rLast</em> x <em>cLast</em>. <a href="#a13384643dc412817fdcd8f1834a02d12">More...</a><br/></td></tr>
-<tr class="separator:a13384643dc412817fdcd8f1834a02d12"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a93ff4579b7cb950868cad7a62bcf9fe8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8">subMatrix</a> (size_t rFirst, size_t rLast, size_t cFirst, size_t cLast) const </td></tr>
-<tr class="memdesc:a93ff4579b7cb950868cad7a62bcf9fe8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a <em>rLast-rFirst+1</em> x <em>cLast-cFirst+1</em> matrix. <a href="#a93ff4579b7cb950868cad7a62bcf9fe8">More...</a><br/></td></tr>
-<tr class="separator:a93ff4579b7cb950868cad7a62bcf9fe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae623c8168ebf26473550d831f0254c4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#ae623c8168ebf26473550d831f0254c4c">row</a> (size_t r) const </td></tr>
-<tr class="memdesc:ae623c8168ebf26473550d831f0254c4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the <em>r</em> -th row. <a href="#ae623c8168ebf26473550d831f0254c4c">More...</a><br/></td></tr>
-<tr class="separator:ae623c8168ebf26473550d831f0254c4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9dfef448574df55fc34528665183c6c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a9dfef448574df55fc34528665183c6c2">col</a> (size_t c) const </td></tr>
-<tr class="memdesc:a9dfef448574df55fc34528665183c6c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the <em>c</em> -th column. <a href="#a9dfef448574df55fc34528665183c6c2">More...</a><br/></td></tr>
-<tr class="separator:a9dfef448574df55fc34528665183c6c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa43f03179e3218c9af28f7374757a2cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc">positive</a> () const </td></tr>
-<tr class="memdesc:aa43f03179e3218c9af28f7374757a2cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">return +<em></em>(*this) <a href="#aa43f03179e3218c9af28f7374757a2cc">More...</a><br/></td></tr>
-<tr class="separator:aa43f03179e3218c9af28f7374757a2cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a581dbd8ba10d054596a3d11eaf47f274"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274">negative</a> () const </td></tr>
-<tr class="memdesc:a581dbd8ba10d054596a3d11eaf47f274"><td class="mdescLeft">&#160;</td><td class="mdescRight">return -<em></em>(*this) <a href="#a581dbd8ba10d054596a3d11eaf47f274">More...</a><br/></td></tr>
-<tr class="separator:a581dbd8ba10d054596a3d11eaf47f274"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac1030360f1f48119128d99428930cce6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6">add</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a> const &amp;m) const </td></tr>
-<tr class="memdesc:ac1030360f1f48119128d99428930cce6"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em></em>(*this) + <em>m</em>. <a href="#ac1030360f1f48119128d99428930cce6">More...</a><br/></td></tr>
-<tr class="separator:ac1030360f1f48119128d99428930cce6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae89a9a7646f7b7c0f23756809c65dc8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c">sub</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a> const &amp;m) const </td></tr>
-<tr class="memdesc:ae89a9a7646f7b7c0f23756809c65dc8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em></em>(*this) - <em>m</em>. <a href="#ae89a9a7646f7b7c0f23756809c65dc8c">More...</a><br/></td></tr>
-<tr class="separator:ae89a9a7646f7b7c0f23756809c65dc8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a30fdb794e5966585e93cf715646210dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd">mul</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a> const &amp;m) const </td></tr>
-<tr class="memdesc:a30fdb794e5966585e93cf715646210dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em></em>(*this) times <em>m</em>. <a href="#a30fdb794e5966585e93cf715646210dd">More...</a><br/></td></tr>
-<tr class="separator:a30fdb794e5966585e93cf715646210dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a06ac197ecfa9bc8bd5e9d9094f2d01ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a06ac197ecfa9bc8bd5e9d9094f2d01ab">mul</a> (Entry const &amp;s) const </td></tr>
-<tr class="memdesc:a06ac197ecfa9bc8bd5e9d9094f2d01ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em></em>(*this) times <em>s</em>. <em>s</em> is a scalar <a href="#a06ac197ecfa9bc8bd5e9d9094f2d01ab">More...</a><br/></td></tr>
-<tr class="separator:a06ac197ecfa9bc8bd5e9d9094f2d01ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aed17cc829d1e766d2c905d65cbae48ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce">div</a> (Entry const &amp;s) const </td></tr>
-<tr class="memdesc:aed17cc829d1e766d2c905d65cbae48ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em></em>(*this) / <em>s</em>. <em>s</em> is a scalar <a href="#aed17cc829d1e766d2c905d65cbae48ce">More...</a><br/></td></tr>
-<tr class="separator:aed17cc829d1e766d2c905d65cbae48ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9987d4535f1de58b822325914e3a916f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a9987d4535f1de58b822325914e3a916f">identity</a> () const </td></tr>
-<tr class="memdesc:a9987d4535f1de58b822325914e3a916f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a identity matrix with size equal to itself. <a href="#a9987d4535f1de58b822325914e3a916f">More...</a><br/></td></tr>
-<tr class="separator:a9987d4535f1de58b822325914e3a916f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abc6f5c824ee47cb15094729ca91f2e7c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c">identitied</a> ()</td></tr>
-<tr class="memdesc:abc6f5c824ee47cb15094729ca91f2e7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Let itself be an identity matrix. <a href="#abc6f5c824ee47cb15094729ca91f2e7c">More...</a><br/></td></tr>
-<tr class="separator:abc6f5c824ee47cb15094729ca91f2e7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a68e0d874153a42eaa95a7cb63518d6a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a68e0d874153a42eaa95a7cb63518d6a6">diagonaled</a> ()</td></tr>
-<tr class="memdesc:a68e0d874153a42eaa95a7cb63518d6a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Let itself be an diagonal form of original itself. <a href="#a68e0d874153a42eaa95a7cb63518d6a6">More...</a><br/></td></tr>
-<tr class="separator:a68e0d874153a42eaa95a7cb63518d6a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4cf31aad4504250656a4a0a1d88ffedb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a4cf31aad4504250656a4a0a1d88ffedb">diagonal</a> () const </td></tr>
-<tr class="memdesc:a4cf31aad4504250656a4a0a1d88ffedb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a matrix which is a diangonal form of me. <a href="#a4cf31aad4504250656a4a0a1d88ffedb">More...</a><br/></td></tr>
-<tr class="separator:a4cf31aad4504250656a4a0a1d88ffedb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af6c3ae812c4290d29fb0932b655887dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd">inverse</a> () const </td></tr>
-<tr class="memdesc:af6c3ae812c4290d29fb0932b655887dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a matrix which is an inverse matrix of <em></em>(*this) <a href="#af6c3ae812c4290d29fb0932b655887dd">More...</a><br/></td></tr>
-<tr class="separator:af6c3ae812c4290d29fb0932b655887dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab7b158abdfe8ad1966cc3f0490743170"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#ab7b158abdfe8ad1966cc3f0490743170">inversed</a> ()</td></tr>
-<tr class="memdesc:ab7b158abdfe8ad1966cc3f0490743170"><td class="mdescLeft">&#160;</td><td class="mdescRight">let itself become itself's inverse matrix <a href="#ab7b158abdfe8ad1966cc3f0490743170">More...</a><br/></td></tr>
-<tr class="separator:ab7b158abdfe8ad1966cc3f0490743170"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a869be60b593d7ce7101ee7ac788b0dd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">transpose</a> () const </td></tr>
-<tr class="memdesc:a869be60b593d7ce7101ee7ac788b0dd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">return itself's transpose matrix <a href="#a869be60b593d7ce7101ee7ac788b0dd0">More...</a><br/></td></tr>
-<tr class="separator:a869be60b593d7ce7101ee7ac788b0dd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a752bbc50fc06c7a6bfad8b4d09e19304"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a752bbc50fc06c7a6bfad8b4d09e19304">transposed</a> ()</td></tr>
-<tr class="memdesc:a752bbc50fc06c7a6bfad8b4d09e19304"><td class="mdescLeft">&#160;</td><td class="mdescRight">Let itself become itself's transpose matrix. <a href="#a752bbc50fc06c7a6bfad8b4d09e19304">More...</a><br/></td></tr>
-<tr class="separator:a752bbc50fc06c7a6bfad8b4d09e19304"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a138c71b681404e054fa27cac5bb80d56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a138c71b681404e054fa27cac5bb80d56">triangular</a> () const </td></tr>
-<tr class="memdesc:a138c71b681404e054fa27cac5bb80d56"><td class="mdescLeft">&#160;</td><td class="mdescRight">return a matrix which is the triangular form of <em></em>(*this) <a href="#a138c71b681404e054fa27cac5bb80d56">More...</a><br/></td></tr>
-<tr class="separator:a138c71b681404e054fa27cac5bb80d56"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acf27e5ea48f42ceec61e933dfe269016"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016">triangulared</a> ()</td></tr>
-<tr class="memdesc:acf27e5ea48f42ceec61e933dfe269016"><td class="mdescLeft">&#160;</td><td class="mdescRight">triangluar itself <a href="#acf27e5ea48f42ceec61e933dfe269016">More...</a><br/></td></tr>
-<tr class="separator:acf27e5ea48f42ceec61e933dfe269016"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a50bf284fe7beae52bb1bd0868486a602"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a50bf284fe7beae52bb1bd0868486a602">operator=</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a> const &amp;m)</td></tr>
-<tr class="memdesc:a50bf284fe7beae52bb1bd0868486a602"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <em>copyFrom</em> <a href="#a50bf284fe7beae52bb1bd0868486a602">More...</a><br/></td></tr>
-<tr class="separator:a50bf284fe7beae52bb1bd0868486a602"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a78b4b8b4ee30d02cb726bf7b8ac13147"><td class="memItemLeft" align="right" valign="top">Entry&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a78b4b8b4ee30d02cb726bf7b8ac13147">operator()</a> (size_t r, size_t c) const </td></tr>
-<tr class="memdesc:a78b4b8b4ee30d02cb726bf7b8ac13147"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <em>entry(r,c)</em> <a href="#a78b4b8b4ee30d02cb726bf7b8ac13147">More...</a><br/></td></tr>
-<tr class="separator:a78b4b8b4ee30d02cb726bf7b8ac13147"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1dc03cd2475a4c5f34afbe0cb498e472"><td class="memItemLeft" align="right" valign="top">Entry&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a1dc03cd2475a4c5f34afbe0cb498e472">operator()</a> (size_t r, size_t c, Entry const &amp;e)</td></tr>
-<tr class="memdesc:a1dc03cd2475a4c5f34afbe0cb498e472"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <em>entry(r,c,e)</em> <a href="#a1dc03cd2475a4c5f34afbe0cb498e472">More...</a><br/></td></tr>
-<tr class="separator:a1dc03cd2475a4c5f34afbe0cb498e472"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ade31d2339af552ba1df230c8383e2f84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#ade31d2339af552ba1df230c8383e2f84">operator+</a> () const </td></tr>
-<tr class="memdesc:ade31d2339af552ba1df230c8383e2f84"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <em><a class="el" href="classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc" title="return +(*this) ">positive()</a></em> <a href="#ade31d2339af552ba1df230c8383e2f84">More...</a><br/></td></tr>
-<tr class="separator:ade31d2339af552ba1df230c8383e2f84"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d35d285b8cd59475e98f97966be68c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a5d35d285b8cd59475e98f97966be68c1">operator-</a> () const </td></tr>
-<tr class="memdesc:a5d35d285b8cd59475e98f97966be68c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <em><a class="el" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274" title="return -(*this) ">negative()</a></em> <a href="#a5d35d285b8cd59475e98f97966be68c1">More...</a><br/></td></tr>
-<tr class="separator:a5d35d285b8cd59475e98f97966be68c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8917cdb62ab6d8ed9572ac3303dbaab5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a8917cdb62ab6d8ed9572ac3303dbaab5">operator+</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a> const &amp;m) const </td></tr>
-<tr class="memdesc:a8917cdb62ab6d8ed9572ac3303dbaab5"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <em>add(m)</em> <a href="#a8917cdb62ab6d8ed9572ac3303dbaab5">More...</a><br/></td></tr>
-<tr class="separator:a8917cdb62ab6d8ed9572ac3303dbaab5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a955d9ddcb5b3467f8377ccae281ff4f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a955d9ddcb5b3467f8377ccae281ff4f5">operator-</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a> const &amp;m) const </td></tr>
-<tr class="memdesc:a955d9ddcb5b3467f8377ccae281ff4f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <em>sub(m)</em> <a href="#a955d9ddcb5b3467f8377ccae281ff4f5">More...</a><br/></td></tr>
-<tr class="separator:a955d9ddcb5b3467f8377ccae281ff4f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a913ed9a5df441a33fcf0dab1f35814c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a913ed9a5df441a33fcf0dab1f35814c2">operator*</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a> const &amp;m) const </td></tr>
-<tr class="memdesc:a913ed9a5df441a33fcf0dab1f35814c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <em>mul(m)</em> <a href="#a913ed9a5df441a33fcf0dab1f35814c2">More...</a><br/></td></tr>
-<tr class="separator:a913ed9a5df441a33fcf0dab1f35814c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a15d360e71c0880fed3c9873affb04341"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a15d360e71c0880fed3c9873affb04341">operator*</a> (Entry const &amp;s) const </td></tr>
-<tr class="memdesc:a15d360e71c0880fed3c9873affb04341"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <em>mul(m)</em> <a href="#a15d360e71c0880fed3c9873affb04341">More...</a><br/></td></tr>
-<tr class="separator:a15d360e71c0880fed3c9873affb04341"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a807c2a35579a429a2278956fc070f31a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a807c2a35579a429a2278956fc070f31a">operator/</a> (Entry const &amp;s) const </td></tr>
-<tr class="memdesc:a807c2a35579a429a2278956fc070f31a"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <em>div(s)</em> <a href="#a807c2a35579a429a2278956fc070f31a">More...</a><br/></td></tr>
-<tr class="separator:a807c2a35579a429a2278956fc070f31a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Entry&gt;<br/>
-class meow::Matrix&lt; Entry &gt;</h3>
-
-<p><b>matrix</b> </p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00019">19</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-</div><h2 class="groupheader">Member Typedef Documentation</h2>
-<a class="anchor" id="ab05bcd1bd8b1f8d4f250d6b3b87e023e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">typedef std::vector&lt;Entry&gt;::reference <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::<a class="el" href="classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e">EntryRef</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00021">21</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1ac7c3d6ad50154043969005fa292981"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">typedef std::vector&lt;Entry&gt;::const_reference <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::<a class="el" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">EntryRefK</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00022">22</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a2dc9f17e38ba52376822744d2fc48f29"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::<a class="el" href="classmeow_1_1Matrix.html">Matrix</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-<p>Create an empty matrix with size <b>0x0</b>. In other world, create an <b>invalid</b> matrix </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00062">62</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5728557810b6c5444332557ac53597d5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::<a class="el" href="classmeow_1_1Matrix.html">Matrix</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Entry &gt; const &amp;&#160;</td>
- <td class="paramname"><em>m</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-<p>Copy data from another one</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">m</td><td>another matrix </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00071">71</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af0b4507ec5ea08e8f33aeb99f11e5f74"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::<a class="el" href="classmeow_1_1Matrix.html">Matrix</a> </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>r</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>c</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Entry const &amp;&#160;</td>
- <td class="paramname"><em>e</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-<p>Create an <em>r</em> x <em>c</em> matrix with all entry be <em>e</em> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>number of rows </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>number of columns </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">e</td><td>inital entry </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00083">83</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae66fe3b4deb85b9b4c047f405a60f10e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::~<a class="el" href="classmeow_1_1Matrix.html">Matrix</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>destructor </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00087">87</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ac1030360f1f48119128d99428930cce6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::add </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Entry &gt; const &amp;&#160;</td>
- <td class="paramname"><em>m</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em></em>(*this) + <em>m</em>. </p>
-<p>If the size not match, it will return an invalid matrix </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00301">301</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0c82b949f5cc6ad2e96a56080eb2b803"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::clear </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>free the memory </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00204">204</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9dfef448574df55fc34528665183c6c2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::col </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the <em>c</em> -th column. </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00279">279</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4db3bb07e2557cbc668bdaa1beb241df"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::cols </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return number of cols. </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00134">134</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a30d16679bb6843c5e35aae81738f3306"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::cols </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>c</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Entry const &amp;&#160;</td>
- <td class="paramname"><em>e</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>resize the matrix such that number of cols become <em>c</em> </p>
-<p>New created entry will be <em>e</em> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>new number of columns </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">e</td><td>inital entry </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>new number of columns </dd></dl>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00169">169</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afb81446984f7c27458ccef86be2de413"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Entry &gt; const &amp;&#160;</td>
- <td class="paramname"><em>m</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>copy </p>
-<p>Copy data from another matrix</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">m</td><td>matrix </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>*this </dd></dl>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00097">97</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4cf31aad4504250656a4a0a1d88ffedb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::diagonal </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return a matrix which is a diangonal form of me. </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00390">390</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a68e0d874153a42eaa95a7cb63518d6a6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::diagonaled </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Let itself be an diagonal form of original itself. </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00377">377</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aed17cc829d1e766d2c905d65cbae48ce"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::div </td>
- <td>(</td>
- <td class="paramtype">Entry const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em></em>(*this) / <em>s</em>. <em>s</em> is a scalar </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00347">347</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a13384643dc412817fdcd8f1834a02d12"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::entries </td>
- <td>(</td>
- <td class="paramtype">ssize_t&#160;</td>
- <td class="paramname"><em>rFirst</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">ssize_t&#160;</td>
- <td class="paramname"><em>rLast</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">ssize_t&#160;</td>
- <td class="paramname"><em>cFirst</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">ssize_t&#160;</td>
- <td class="paramname"><em>cLast</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Entry const &amp;&#160;</td>
- <td class="paramname"><em>e</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Change the entries from <em>rFirst</em> x <em>cFirst</em> to <em>rLast</em> x <em>cLast</em>. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">rFirst</td><td></td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">rLast</td><td></td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">cFirst</td><td></td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">cLast</td><td></td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">e</td><td>value </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00237">237</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a46a12f45237e654e0140387d7290eb8b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Entry <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::entry </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>r</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>c</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Access the entry at <em>r</em> x <em>c</em>. </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00212">212</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aaba0981e54a17f0df8af9dabe9cad06f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Entry <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::entry </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>r</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>c</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Entry const &amp;&#160;</td>
- <td class="paramname"><em>e</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Change the entry at <em>r</em> x <em>c</em>. </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00217">217</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab49fa7564c37c6bc164dc368a94fed6b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e">EntryRef</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::entryGet </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>r</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>c</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Get the entry at <em>r</em> x <em>c</em>. </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00223">223</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="abc6f5c824ee47cb15094729ca91f2e7c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::identitied </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Let itself be an identity matrix. </p>
-<p>Our definition of Identity matrix is 1 for entry(i, i) and 0 otherwise. </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00367">367</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9987d4535f1de58b822325914e3a916f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::identity </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return a identity matrix with size equal to itself. </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00356">356</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af6c3ae812c4290d29fb0932b655887dd"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::inverse </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return a matrix which is an inverse matrix of <em></em>(*this) </p>
-<p>If inverse matrix doesn't exist, it will return a invalid matrix </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00401">401</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab7b158abdfe8ad1966cc3f0490743170"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::inversed </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>let itself become itself's inverse matrix </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00429">429</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a30fdb794e5966585e93cf715646210dd"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::mul </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Entry &gt; const &amp;&#160;</td>
- <td class="paramname"><em>m</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em></em>(*this) times <em>m</em>. </p>
-<p>If the size not match, it will return an invalid matrix </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00327">327</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a06ac197ecfa9bc8bd5e9d9094f2d01ab"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::mul </td>
- <td>(</td>
- <td class="paramtype">Entry const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em></em>(*this) times <em>s</em>. <em>s</em> is a scalar </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00338">338</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a581dbd8ba10d054596a3d11eaf47f274"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::negative </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return -<em></em>(*this) </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00289">289</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a78b4b8b4ee30d02cb726bf7b8ac13147"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Entry <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::operator() </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>r</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>c</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <em>entry(r,c)</em> </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00489">489</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1dc03cd2475a4c5f34afbe0cb498e472"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Entry <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::operator() </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>r</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>c</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Entry const &amp;&#160;</td>
- <td class="paramname"><em>e</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <em>entry(r,c,e)</em> </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00494">494</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a913ed9a5df441a33fcf0dab1f35814c2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::operator* </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Entry &gt; const &amp;&#160;</td>
- <td class="paramname"><em>m</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <em>mul(m)</em> </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00519">519</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a15d360e71c0880fed3c9873affb04341"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::operator* </td>
- <td>(</td>
- <td class="paramtype">Entry const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <em>mul(m)</em> </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00524">524</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ade31d2339af552ba1df230c8383e2f84"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::operator+ </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <em><a class="el" href="classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc" title="return +(*this) ">positive()</a></em> </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00499">499</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8917cdb62ab6d8ed9572ac3303dbaab5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::operator+ </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Entry &gt; const &amp;&#160;</td>
- <td class="paramname"><em>m</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <em>add(m)</em> </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00509">509</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5d35d285b8cd59475e98f97966be68c1"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::operator- </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <em><a class="el" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274" title="return -(*this) ">negative()</a></em> </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00504">504</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a955d9ddcb5b3467f8377ccae281ff4f5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::operator- </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Entry &gt; const &amp;&#160;</td>
- <td class="paramname"><em>m</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <em>sub(m)</em> </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00514">514</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a807c2a35579a429a2278956fc070f31a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::operator/ </td>
- <td>(</td>
- <td class="paramtype">Entry const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <em>div(s)</em> </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00529">529</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a50bf284fe7beae52bb1bd0868486a602"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Entry &gt; const &amp;&#160;</td>
- <td class="paramname"><em>m</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <em>copyFrom</em> </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00484">484</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa43f03179e3218c9af28f7374757a2cc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::positive </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return +<em></em>(*this) </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00284">284</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1dbef5b1a46df480f7fa3e118fd12bec"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::referenceFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Entry &gt; const &amp;&#160;</td>
- <td class="paramname"><em>m</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>reference </p>
-<p>Reference itself to another matrix</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">m</td><td>matrix </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>*this </dd></dl>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00110">110</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac17251cb984beb1f74558724a22a0120"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::reset </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>r</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>c</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Entry const &amp;&#160;</td>
- <td class="paramname"><em>e</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>reset the size of the matrix to <em>r</em> x <em>c</em> with entry all be <em>e</em> </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00116">116</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae623c8168ebf26473550d831f0254c4c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::row </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>r</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the <em>r</em> -th row. </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00274">274</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a560adbe0b39f52bfb016edddc2955178"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::rows </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return number of rows. </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00129">129</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="add7842aea9c5b0372f56656af0d43325"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::rows </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>r</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Entry const &amp;&#160;</td>
- <td class="paramname"><em>e</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>resize the matrix such that number of rows become <em>r</em>. </p>
-<p>New created entry will be <em>e</em> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>new number of rows </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">e</td><td>inital entry </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>new number of rows </dd></dl>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00152">152</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8e35443c856f669d02b352f091c0404c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::size </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return number of rows times number of cols. </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00139">139</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac492cefa5df3a4ac6c9799931fb93605"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::size </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>r</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>c</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Entry const &amp;&#160;</td>
- <td class="paramname"><em>e</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>resize </p>
-<p>Resize to <em>r</em> x <em>c</em>, with new created entry be <em>e</em> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>number of rows </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>number of rows </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">e</td><td>inital entry </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><em>r</em> * <em>c</em> </dd></dl>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00195">195</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae89a9a7646f7b7c0f23756809c65dc8c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::sub </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Entry &gt; const &amp;&#160;</td>
- <td class="paramname"><em>m</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em></em>(*this) - <em>m</em>. </p>
-<p>If the size not match, it will return an invalid matrix </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00314">314</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a93ff4579b7cb950868cad7a62bcf9fe8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::subMatrix </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>rFirst</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>rLast</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>cFirst</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>cLast</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return a <em>rLast-rFirst+1</em> x <em>cLast-cFirst+1</em> matrix. </p>
-<p>With value be the entries from <em>rFirst</em> x <em>cFirst</em> to <em>rLast</em> x <em>cLast</em> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">rFirst</td><td></td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">rLast</td><td></td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">cFirst</td><td></td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">cLast</td><td></td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>a matrix </dd></dl>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00258">258</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a869be60b593d7ce7101ee7ac788b0dd0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::transpose </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return itself's transpose matrix </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00435">435</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a752bbc50fc06c7a6bfad8b4d09e19304"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::transposed </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Let itself become itself's transpose matrix. </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00444">444</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a138c71b681404e054fa27cac5bb80d56"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::triangular </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return a matrix which is the triangular form of <em></em>(*this) </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00450">450</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="acf27e5ea48f42ceec61e933dfe269016"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::triangulared </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>triangluar itself </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00457">457</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a030758e4938c4d56a0b665e6a51d1405"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Entry&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::valid </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return whether it is a <b>valid</b> matrix. </p>
-
-<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00124">124</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/math/<a class="el" href="Matrix_8h_source.html">Matrix.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Matrix.js b/doc/html/classmeow_1_1Matrix.js
deleted file mode 100644
index c77dc73..0000000
--- a/doc/html/classmeow_1_1Matrix.js
+++ /dev/null
@@ -1,54 +0,0 @@
-var classmeow_1_1Matrix =
-[
- [ "EntryRef", "classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e", null ],
- [ "EntryRefK", "classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981", null ],
- [ "Matrix", "classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29", null ],
- [ "Matrix", "classmeow_1_1Matrix.html#a5728557810b6c5444332557ac53597d5", null ],
- [ "Matrix", "classmeow_1_1Matrix.html#af0b4507ec5ea08e8f33aeb99f11e5f74", null ],
- [ "~Matrix", "classmeow_1_1Matrix.html#ae66fe3b4deb85b9b4c047f405a60f10e", null ],
- [ "add", "classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6", null ],
- [ "clear", "classmeow_1_1Matrix.html#a0c82b949f5cc6ad2e96a56080eb2b803", null ],
- [ "col", "classmeow_1_1Matrix.html#a9dfef448574df55fc34528665183c6c2", null ],
- [ "cols", "classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df", null ],
- [ "cols", "classmeow_1_1Matrix.html#a30d16679bb6843c5e35aae81738f3306", null ],
- [ "copyFrom", "classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413", null ],
- [ "diagonal", "classmeow_1_1Matrix.html#a4cf31aad4504250656a4a0a1d88ffedb", null ],
- [ "diagonaled", "classmeow_1_1Matrix.html#a68e0d874153a42eaa95a7cb63518d6a6", null ],
- [ "div", "classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce", null ],
- [ "entries", "classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12", null ],
- [ "entry", "classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b", null ],
- [ "entry", "classmeow_1_1Matrix.html#aaba0981e54a17f0df8af9dabe9cad06f", null ],
- [ "entryGet", "classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b", null ],
- [ "identitied", "classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c", null ],
- [ "identity", "classmeow_1_1Matrix.html#a9987d4535f1de58b822325914e3a916f", null ],
- [ "inverse", "classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd", null ],
- [ "inversed", "classmeow_1_1Matrix.html#ab7b158abdfe8ad1966cc3f0490743170", null ],
- [ "mul", "classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd", null ],
- [ "mul", "classmeow_1_1Matrix.html#a06ac197ecfa9bc8bd5e9d9094f2d01ab", null ],
- [ "negative", "classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274", null ],
- [ "operator()", "classmeow_1_1Matrix.html#a78b4b8b4ee30d02cb726bf7b8ac13147", null ],
- [ "operator()", "classmeow_1_1Matrix.html#a1dc03cd2475a4c5f34afbe0cb498e472", null ],
- [ "operator*", "classmeow_1_1Matrix.html#a913ed9a5df441a33fcf0dab1f35814c2", null ],
- [ "operator*", "classmeow_1_1Matrix.html#a15d360e71c0880fed3c9873affb04341", null ],
- [ "operator+", "classmeow_1_1Matrix.html#ade31d2339af552ba1df230c8383e2f84", null ],
- [ "operator+", "classmeow_1_1Matrix.html#a8917cdb62ab6d8ed9572ac3303dbaab5", null ],
- [ "operator-", "classmeow_1_1Matrix.html#a5d35d285b8cd59475e98f97966be68c1", null ],
- [ "operator-", "classmeow_1_1Matrix.html#a955d9ddcb5b3467f8377ccae281ff4f5", null ],
- [ "operator/", "classmeow_1_1Matrix.html#a807c2a35579a429a2278956fc070f31a", null ],
- [ "operator=", "classmeow_1_1Matrix.html#a50bf284fe7beae52bb1bd0868486a602", null ],
- [ "positive", "classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc", null ],
- [ "referenceFrom", "classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec", null ],
- [ "reset", "classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120", null ],
- [ "row", "classmeow_1_1Matrix.html#ae623c8168ebf26473550d831f0254c4c", null ],
- [ "rows", "classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178", null ],
- [ "rows", "classmeow_1_1Matrix.html#add7842aea9c5b0372f56656af0d43325", null ],
- [ "size", "classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c", null ],
- [ "size", "classmeow_1_1Matrix.html#ac492cefa5df3a4ac6c9799931fb93605", null ],
- [ "sub", "classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c", null ],
- [ "subMatrix", "classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8", null ],
- [ "transpose", "classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0", null ],
- [ "transposed", "classmeow_1_1Matrix.html#a752bbc50fc06c7a6bfad8b4d09e19304", null ],
- [ "triangular", "classmeow_1_1Matrix.html#a138c71b681404e054fa27cac5bb80d56", null ],
- [ "triangulared", "classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016", null ],
- [ "valid", "classmeow_1_1Matrix.html#a030758e4938c4d56a0b665e6a51d1405", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1MergeableHeap-members.html b/doc/html/classmeow_1_1MergeableHeap-members.html
deleted file mode 100644
index 3c2d1f0..0000000
--- a/doc/html/classmeow_1_1MergeableHeap-members.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1MergeableHeap.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::MergeableHeap&lt; Element &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap&lt; Element &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0">clear</a>()</td><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap&lt; Element &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html#a3f9a65eeb600d0b9fba60855b560ab33">copyFrom</a>(MergeableHeap const &amp;heap2)</td><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap&lt; Element &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html#a531fff6c8a72f09168701a0612b20af7">empty</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap&lt; Element &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html#a3638f12db8da212244cb6ab7e37332db">merge</a>(MergeableHeap *heap2)</td><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap&lt; Element &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html#a7ef8e2deae0058c91eda490005b978f7">MergeableHeap</a>()</td><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap&lt; Element &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html#a1d0ef435fb0214b13fbbc1a8b0ce7cdf">MergeableHeap</a>(MergeableHeap const &amp;heap2)</td><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap&lt; Element &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html#acec8dde15d23e729aba90d98417db845">moveTo</a>(MergeableHeap *heap2)</td><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap&lt; Element &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html#a304bacba11be0772b10505b6053a57e1">operator=</a>(MergeableHeap const &amp;heap2)</td><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap&lt; Element &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html#a769478f3424598aa9a408d61b5a83928">pop</a>()</td><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap&lt; Element &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html#a9491f6a76be757ae888a4093c034eedb">push</a>(Element const &amp;value)</td><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap&lt; Element &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html#a112454a9c92b71531429442e95953576">size</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap&lt; Element &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html#a7daf99f9cc15f0cfa2625da4623b9042">top</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap&lt; Element &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html#a24a0a465dff230206e85f7b3c172553f">~MergeableHeap</a>()</td><td class="entry"><a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap&lt; Element &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1MergeableHeap.html b/doc/html/classmeow_1_1MergeableHeap.html
deleted file mode 100644
index c9c2848..0000000
--- a/doc/html/classmeow_1_1MergeableHeap.html
+++ /dev/null
@@ -1,530 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::MergeableHeap&lt; Element &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1MergeableHeap.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1MergeableHeap-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::MergeableHeap&lt; Element &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>一個用 <b>左偏樹</b> 實作的 <code>Maximum-Heap</code> , 除了原本heap有的功能外, 還支援 <code>merge</code> 功能
- <a href="classmeow_1_1MergeableHeap.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>&quot;</code></p>
-<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:a7ef8e2deae0058c91eda490005b978f7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1MergeableHeap.html#a7ef8e2deae0058c91eda490005b978f7">MergeableHeap</a> ()</td></tr>
-<tr class="memdesc:a7ef8e2deae0058c91eda490005b978f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a7ef8e2deae0058c91eda490005b978f7">More...</a><br/></td></tr>
-<tr class="separator:a7ef8e2deae0058c91eda490005b978f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1d0ef435fb0214b13fbbc1a8b0ce7cdf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1MergeableHeap.html#a1d0ef435fb0214b13fbbc1a8b0ce7cdf">MergeableHeap</a> (<a class="el" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a> const &amp;heap2)</td></tr>
-<tr class="memdesc:a1d0ef435fb0214b13fbbc1a8b0ce7cdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor, 並且複製資料 <a href="#a1d0ef435fb0214b13fbbc1a8b0ce7cdf">More...</a><br/></td></tr>
-<tr class="separator:a1d0ef435fb0214b13fbbc1a8b0ce7cdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a24a0a465dff230206e85f7b3c172553f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1MergeableHeap.html#a24a0a465dff230206e85f7b3c172553f">~MergeableHeap</a> ()</td></tr>
-<tr class="memdesc:a24a0a465dff230206e85f7b3c172553f"><td class="mdescLeft">&#160;</td><td class="mdescRight">destructor <a href="#a24a0a465dff230206e85f7b3c172553f">More...</a><br/></td></tr>
-<tr class="separator:a24a0a465dff230206e85f7b3c172553f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3f9a65eeb600d0b9fba60855b560ab33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1MergeableHeap.html#a3f9a65eeb600d0b9fba60855b560ab33">copyFrom</a> (<a class="el" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a> const &amp;heap2)</td></tr>
-<tr class="memdesc:a3f9a65eeb600d0b9fba60855b560ab33"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製資料 <a href="#a3f9a65eeb600d0b9fba60855b560ab33">More...</a><br/></td></tr>
-<tr class="separator:a3f9a65eeb600d0b9fba60855b560ab33"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acec8dde15d23e729aba90d98417db845"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1MergeableHeap.html#acec8dde15d23e729aba90d98417db845">moveTo</a> (<a class="el" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a> *heap2)</td></tr>
-<tr class="memdesc:acec8dde15d23e729aba90d98417db845"><td class="mdescLeft">&#160;</td><td class="mdescRight">將自己的資料丟給指定的heap, 從此自己一身空 <a href="#acec8dde15d23e729aba90d98417db845">More...</a><br/></td></tr>
-<tr class="separator:acec8dde15d23e729aba90d98417db845"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7daf99f9cc15f0cfa2625da4623b9042"><td class="memItemLeft" align="right" valign="top">Element const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1MergeableHeap.html#a7daf99f9cc15f0cfa2625da4623b9042">top</a> () const </td></tr>
-<tr class="memdesc:a7daf99f9cc15f0cfa2625da4623b9042"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳最大的那個 Element <a href="#a7daf99f9cc15f0cfa2625da4623b9042">More...</a><br/></td></tr>
-<tr class="separator:a7daf99f9cc15f0cfa2625da4623b9042"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a112454a9c92b71531429442e95953576"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1MergeableHeap.html#a112454a9c92b71531429442e95953576">size</a> () const </td></tr>
-<tr class="memdesc:a112454a9c92b71531429442e95953576"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳資料個數 <a href="#a112454a9c92b71531429442e95953576">More...</a><br/></td></tr>
-<tr class="separator:a112454a9c92b71531429442e95953576"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a531fff6c8a72f09168701a0612b20af7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1MergeableHeap.html#a531fff6c8a72f09168701a0612b20af7">empty</a> () const </td></tr>
-<tr class="memdesc:a531fff6c8a72f09168701a0612b20af7"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳是否為空 <a href="#a531fff6c8a72f09168701a0612b20af7">More...</a><br/></td></tr>
-<tr class="separator:a531fff6c8a72f09168701a0612b20af7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9491f6a76be757ae888a4093c034eedb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1MergeableHeap.html#a9491f6a76be757ae888a4093c034eedb">push</a> (Element const &amp;value)</td></tr>
-<tr class="memdesc:a9491f6a76be757ae888a4093c034eedb"><td class="mdescLeft">&#160;</td><td class="mdescRight">加入element <a href="#a9491f6a76be757ae888a4093c034eedb">More...</a><br/></td></tr>
-<tr class="separator:a9491f6a76be757ae888a4093c034eedb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a769478f3424598aa9a408d61b5a83928"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1MergeableHeap.html#a769478f3424598aa9a408d61b5a83928">pop</a> ()</td></tr>
-<tr class="memdesc:a769478f3424598aa9a408d61b5a83928"><td class="mdescLeft">&#160;</td><td class="mdescRight">將最大的element移除 <a href="#a769478f3424598aa9a408d61b5a83928">More...</a><br/></td></tr>
-<tr class="separator:a769478f3424598aa9a408d61b5a83928"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaa072185a884716b2dd5c0ba608be1b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0">clear</a> ()</td></tr>
-<tr class="separator:aaa072185a884716b2dd5c0ba608be1b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3638f12db8da212244cb6ab7e37332db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1MergeableHeap.html#a3638f12db8da212244cb6ab7e37332db">merge</a> (<a class="el" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a> *heap2)</td></tr>
-<tr class="separator:a3638f12db8da212244cb6ab7e37332db"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a304bacba11be0772b10505b6053a57e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1MergeableHeap.html#a304bacba11be0772b10505b6053a57e1">operator=</a> (<a class="el" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a> const &amp;heap2)</td></tr>
-<tr class="memdesc:a304bacba11be0772b10505b6053a57e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>copyFrom(heap2)</code> <a href="#a304bacba11be0772b10505b6053a57e1">More...</a><br/></td></tr>
-<tr class="separator:a304bacba11be0772b10505b6053a57e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Element&gt;<br/>
-class meow::MergeableHeap&lt; Element &gt;</h3>
-
-<p>一個用 <b>左偏樹</b> 實作的 <code>Maximum-Heap</code> , 除了原本heap有的功能外, 還支援 <code>merge</code> 功能 </p>
-<h2>Template Class Operators Request </h2>
-<table class="doxtable">
-<tr>
-<th align="right">const?</th><th align="center">Typename</th><th align="right">Operator </th><th align="left">Parameters </th><th align="center">Return Type </th><th align="left">Description </th></tr>
-<tr>
-<td align="right">const </td><td align="center">Element </td><td align="right">operator&lt; </td><td align="left">(Element <code>b</code>)</td><td align="center">bool </td><td align="left">大小比較 </td></tr>
-</table>
-<dl class="section note"><dt>Note</dt><dd>: 假設現在有兩個MergeableHeap <code>A</code> 和 <code>B</code>, 則:<ul>
-<li>執行 <code>A.merge(&amp;B)</code> 後 <code>B</code> 會變成空的</li>
-<li>執行 <code>B.moveTo(&amp;A)</code> 後 <code>B</code> 會變成空的, <code>A</code> 原本擁有的資料也會覆蓋掉</li>
-</ul>
-</dd></dl>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00030">30</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a7ef8e2deae0058c91eda490005b978f7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Element &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap</a>&lt; Element &gt;::<a class="el" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-
-<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00078">78</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1d0ef435fb0214b13fbbc1a8b0ce7cdf"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Element &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap</a>&lt; Element &gt;::<a class="el" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a>&lt; Element &gt; const &amp;&#160;</td>
- <td class="paramname"><em>heap2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor, 並且複製資料 </p>
-
-<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00082">82</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a24a0a465dff230206e85f7b3c172553f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Element &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap</a>&lt; Element &gt;::~<a class="el" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>destructor </p>
-
-<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00086">86</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="aaa072185a884716b2dd5c0ba608be1b0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Element &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap</a>&lt; Element &gt;::clear </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>將資料清空 </p>
-
-<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00147">147</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3f9a65eeb600d0b9fba60855b560ab33"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Element &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a>&amp; <a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap</a>&lt; Element &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a>&lt; Element &gt; const &amp;&#160;</td>
- <td class="paramname"><em>heap2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製資料 </p>
-
-<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00091">91</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a531fff6c8a72f09168701a0612b20af7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Element &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap</a>&lt; Element &gt;::empty </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳是否為空 </p>
-
-<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00123">123</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3638f12db8da212244cb6ab7e37332db"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Element &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap</a>&lt; Element &gt;::merge </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a>&lt; Element &gt; *&#160;</td>
- <td class="paramname"><em>heap2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>將給定的MergeableHeap的資料統統加到自己身上並且清空該heap </p>
-
-<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00155">155</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="acec8dde15d23e729aba90d98417db845"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Element &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap</a>&lt; Element &gt;::moveTo </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a>&lt; Element &gt; *&#160;</td>
- <td class="paramname"><em>heap2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將自己的資料丟給指定的heap, 從此自己一身空 </p>
-
-<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00100">100</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a304bacba11be0772b10505b6053a57e1"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Element &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a>&amp; <a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap</a>&lt; Element &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a>&lt; Element &gt; const &amp;&#160;</td>
- <td class="paramname"><em>heap2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code>copyFrom(heap2)</code> </p>
-
-<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00161">161</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a769478f3424598aa9a408d61b5a83928"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Element &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap</a>&lt; Element &gt;::pop </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將最大的element移除 </p>
-
-<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00137">137</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9491f6a76be757ae888a4093c034eedb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Element &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap</a>&lt; Element &gt;::push </td>
- <td>(</td>
- <td class="paramtype">Element const &amp;&#160;</td>
- <td class="paramname"><em>value</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>加入element </p>
-
-<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00130">130</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a112454a9c92b71531429442e95953576"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Element &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap</a>&lt; Element &gt;::size </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳資料個數 </p>
-
-<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00116">116</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7daf99f9cc15f0cfa2625da4623b9042"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Element &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Element const&amp; <a class="el" href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap</a>&lt; Element &gt;::top </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳最大的那個 Element </p>
-
-<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00109">109</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/dsa/<a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1MergeableHeap.js b/doc/html/classmeow_1_1MergeableHeap.js
deleted file mode 100644
index 6667418..0000000
--- a/doc/html/classmeow_1_1MergeableHeap.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var classmeow_1_1MergeableHeap =
-[
- [ "MergeableHeap", "classmeow_1_1MergeableHeap.html#a7ef8e2deae0058c91eda490005b978f7", null ],
- [ "MergeableHeap", "classmeow_1_1MergeableHeap.html#a1d0ef435fb0214b13fbbc1a8b0ce7cdf", null ],
- [ "~MergeableHeap", "classmeow_1_1MergeableHeap.html#a24a0a465dff230206e85f7b3c172553f", null ],
- [ "clear", "classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0", null ],
- [ "copyFrom", "classmeow_1_1MergeableHeap.html#a3f9a65eeb600d0b9fba60855b560ab33", null ],
- [ "empty", "classmeow_1_1MergeableHeap.html#a531fff6c8a72f09168701a0612b20af7", null ],
- [ "merge", "classmeow_1_1MergeableHeap.html#a3638f12db8da212244cb6ab7e37332db", null ],
- [ "moveTo", "classmeow_1_1MergeableHeap.html#acec8dde15d23e729aba90d98417db845", null ],
- [ "operator=", "classmeow_1_1MergeableHeap.html#a304bacba11be0772b10505b6053a57e1", null ],
- [ "pop", "classmeow_1_1MergeableHeap.html#a769478f3424598aa9a408d61b5a83928", null ],
- [ "push", "classmeow_1_1MergeableHeap.html#a9491f6a76be757ae888a4093c034eedb", null ],
- [ "size", "classmeow_1_1MergeableHeap.html#a112454a9c92b71531429442e95953576", null ],
- [ "top", "classmeow_1_1MergeableHeap.html#a7daf99f9cc15f0cfa2625da4623b9042", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1ObjArray-members.html b/doc/html/classmeow_1_1ObjArray-members.html
deleted file mode 100644
index 45f8c1a..0000000
--- a/doc/html/classmeow_1_1ObjArray-members.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ObjArray.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::ObjArray&lt; T &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html#adaa534a1d808e8064b6cd073fedf1e73">clear</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288">copyFrom</a>(ObjArray const &amp;a)</td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html#a339fcf38102846e361db6aa1e896c044">copyFrom</a>(ObjBase const *b)</td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html#a35d6363d1432059e3dd7c3c43ca006ae">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1ObjArray.html#a0cf27c92cf52d3f125a0e01e6b62bce0">empty</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html#abf9b4ada2cea08a9b6583f86cfc8c737">entry</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html#aef579133f08d2d5aa0b03816fa677a56">entry</a>(size_t i, T const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html#adf6b1b267475a6a25a03317943e4a3cf">ObjArray</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html#a277d2ef80a4a62815253e57a91b3ed6f">ObjArray</a>(ObjArray const &amp;a)</td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html#a5a9fa3cf06aab931c3248be58c3f1c14">ObjArray</a>(std::vector&lt; T &gt; const &amp;a)</td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html#a387a45e9231e39b68790881125122768">ObjArray</a>(size_t sz, T const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html#a3b0c22ea4f9538279794ce866013a2cf">operator=</a>(ObjArray const &amp;a)</td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html#a85b7fd1f3e5c2c35216fcf3636506626">operator[]</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html#a2428a78c9bc7903ce3ef67ed1ef3b348">operator[]</a>(size_t i)</td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html#a5196b0d1ae35ce86857d88810cc0933f">popBack</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html#a9c988b52746babbc998e4a7f5dbbc286">putBack</a>(T const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html#aa09ddb0d17ebb93520b211dc29ad2904">referenceFrom</a>(ObjArray const &amp;a)</td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01">size</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html#ab77633d00d8e75f1e6dd548c07d780fe">size</a>(size_t res, T const &amp;i)</td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html#af6c846ed0992c4f1e0a765a6d3549628">size</a>(size_t res)</td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html#a8fe5956bfb52c17632b00338c7da5d5c">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1ObjArray.html#a089627fcba2e80760993e3aff1705a70">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html#a730a953292ddeb0a03958f00087da129">~ObjArray</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ObjArray.html b/doc/html/classmeow_1_1ObjArray.html
deleted file mode 100644
index e256124..0000000
--- a/doc/html/classmeow_1_1ObjArray.html
+++ /dev/null
@@ -1,984 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::ObjArray&lt; T &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ObjArray.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1ObjArray-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::ObjArray&lt; T &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>純粹把 <code>std::vector</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a>
- <a href="classmeow_1_1ObjArray.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::ObjArray&lt; T &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1ObjArray.png" usemap="#meow::ObjArray&lt; T &gt;_map" alt=""/>
- <map id="meow::ObjArray&lt; T &gt;_map" name="meow::ObjArray&lt; T &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,134,24"/>
-</map>
- </div></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:adf6b1b267475a6a25a03317943e4a3cf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#adf6b1b267475a6a25a03317943e4a3cf">ObjArray</a> ()</td></tr>
-<tr class="separator:adf6b1b267475a6a25a03317943e4a3cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a277d2ef80a4a62815253e57a91b3ed6f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#a277d2ef80a4a62815253e57a91b3ed6f">ObjArray</a> (<a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a> const &amp;a)</td></tr>
-<tr class="separator:a277d2ef80a4a62815253e57a91b3ed6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5a9fa3cf06aab931c3248be58c3f1c14"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#a5a9fa3cf06aab931c3248be58c3f1c14">ObjArray</a> (std::vector&lt; T &gt; const &amp;a)</td></tr>
-<tr class="separator:a5a9fa3cf06aab931c3248be58c3f1c14"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a387a45e9231e39b68790881125122768"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#a387a45e9231e39b68790881125122768">ObjArray</a> (size_t sz, T const &amp;e)</td></tr>
-<tr class="separator:a387a45e9231e39b68790881125122768"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a730a953292ddeb0a03958f00087da129"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#a730a953292ddeb0a03958f00087da129">~ObjArray</a> ()</td></tr>
-<tr class="separator:a730a953292ddeb0a03958f00087da129"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8886e87d000181823e3532791e6a8288"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288">copyFrom</a> (<a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a> const &amp;a)</td></tr>
-<tr class="separator:a8886e87d000181823e3532791e6a8288"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa09ddb0d17ebb93520b211dc29ad2904"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#aa09ddb0d17ebb93520b211dc29ad2904">referenceFrom</a> (<a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a> const &amp;a)</td></tr>
-<tr class="separator:aa09ddb0d17ebb93520b211dc29ad2904"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad1acc646bf175e7797a1205c89240a01"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01">size</a> () const </td></tr>
-<tr class="separator:ad1acc646bf175e7797a1205c89240a01"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0cf27c92cf52d3f125a0e01e6b62bce0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#a0cf27c92cf52d3f125a0e01e6b62bce0">empty</a> () const </td></tr>
-<tr class="separator:a0cf27c92cf52d3f125a0e01e6b62bce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab77633d00d8e75f1e6dd548c07d780fe"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#ab77633d00d8e75f1e6dd548c07d780fe">size</a> (size_t res, T const &amp;i)</td></tr>
-<tr class="separator:ab77633d00d8e75f1e6dd548c07d780fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af6c846ed0992c4f1e0a765a6d3549628"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#af6c846ed0992c4f1e0a765a6d3549628">size</a> (size_t res)</td></tr>
-<tr class="separator:af6c846ed0992c4f1e0a765a6d3549628"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adaa534a1d808e8064b6cd073fedf1e73"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#adaa534a1d808e8064b6cd073fedf1e73">clear</a> ()</td></tr>
-<tr class="separator:adaa534a1d808e8064b6cd073fedf1e73"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf9b4ada2cea08a9b6583f86cfc8c737"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#abf9b4ada2cea08a9b6583f86cfc8c737">entry</a> (size_t i) const </td></tr>
-<tr class="separator:abf9b4ada2cea08a9b6583f86cfc8c737"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aef579133f08d2d5aa0b03816fa677a56"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#aef579133f08d2d5aa0b03816fa677a56">entry</a> (size_t i, T const &amp;e)</td></tr>
-<tr class="separator:aef579133f08d2d5aa0b03816fa677a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9c988b52746babbc998e4a7f5dbbc286"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#a9c988b52746babbc998e4a7f5dbbc286">putBack</a> (T const &amp;e)</td></tr>
-<tr class="separator:a9c988b52746babbc998e4a7f5dbbc286"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5196b0d1ae35ce86857d88810cc0933f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#a5196b0d1ae35ce86857d88810cc0933f">popBack</a> ()</td></tr>
-<tr class="separator:a5196b0d1ae35ce86857d88810cc0933f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3b0c22ea4f9538279794ce866013a2cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#a3b0c22ea4f9538279794ce866013a2cf">operator=</a> (<a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a> const &amp;a)</td></tr>
-<tr class="separator:a3b0c22ea4f9538279794ce866013a2cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a85b7fd1f3e5c2c35216fcf3636506626"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#a85b7fd1f3e5c2c35216fcf3636506626">operator[]</a> (size_t i) const </td></tr>
-<tr class="separator:a85b7fd1f3e5c2c35216fcf3636506626"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2428a78c9bc7903ce3ef67ed1ef3b348"><td class="memItemLeft" align="right" valign="top">std::vector&lt; T &gt;::reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#a2428a78c9bc7903ce3ef67ed1ef3b348">operator[]</a> (size_t i)</td></tr>
-<tr class="separator:a2428a78c9bc7903ce3ef67ed1ef3b348"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a089627fcba2e80760993e3aff1705a70"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#a089627fcba2e80760993e3aff1705a70">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
-<tr class="memdesc:a089627fcba2e80760993e3aff1705a70"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件寫入檔案, 預設implement為直接回傳 <code>false</code> <a href="#a089627fcba2e80760993e3aff1705a70">More...</a><br/></td></tr>
-<tr class="separator:a089627fcba2e80760993e3aff1705a70"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3bc18d106d33e0a2f00f6e9ebf443b74"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
-<tr class="memdesc:a3bc18d106d33e0a2f00f6e9ebf443b74"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件從檔案讀出, 預設implement為直接回傳 <code>false</code> <a href="#a3bc18d106d33e0a2f00f6e9ebf443b74">More...</a><br/></td></tr>
-<tr class="separator:a3bc18d106d33e0a2f00f6e9ebf443b74"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a35d6363d1432059e3dd7c3c43ca006ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#a35d6363d1432059e3dd7c3c43ca006ae">create</a> () const </td></tr>
-<tr class="memdesc:a35d6363d1432059e3dd7c3c43ca006ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> <a href="#a35d6363d1432059e3dd7c3c43ca006ae">More...</a><br/></td></tr>
-<tr class="separator:a35d6363d1432059e3dd7c3c43ca006ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a339fcf38102846e361db6aa1e896c044"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#a339fcf38102846e361db6aa1e896c044">copyFrom</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *b)</td></tr>
-<tr class="memdesc:a339fcf38102846e361db6aa1e896c044"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製, 預設使用operator= <a href="#a339fcf38102846e361db6aa1e896c044">More...</a><br/></td></tr>
-<tr class="separator:a339fcf38102846e361db6aa1e896c044"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8be408ac8b9b6515fc55dfecd418ceb5"><td class="memItemLeft" align="right" valign="top">char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5">ctype</a> () const </td></tr>
-<tr class="memdesc:a8be408ac8b9b6515fc55dfecd418ceb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳這個class的type name <a href="#a8be408ac8b9b6515fc55dfecd418ceb5">More...</a><br/></td></tr>
-<tr class="separator:a8be408ac8b9b6515fc55dfecd418ceb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8fe5956bfb52c17632b00338c7da5d5c"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html#a8fe5956bfb52c17632b00338c7da5d5c">type</a> () const </td></tr>
-<tr class="memdesc:a8fe5956bfb52c17632b00338c7da5d5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳這個class的type name <a href="#a8fe5956bfb52c17632b00338c7da5d5c">More...</a><br/></td></tr>
-<tr class="separator:a8fe5956bfb52c17632b00338c7da5d5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
-<tr class="separator:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><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_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a> ()</td></tr>
-<tr class="memdesc:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳base的type name <a href="#ab42310e3f3a7cd558dd91381c8dd23d8">More...</a><br/></td></tr>
-<tr class="separator:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a> ()</td></tr>
-<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
-<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
-<tr class="memdesc:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with doing nothing. <a href="#abe7a7138b5a81eb66da51b74bc3996ff">More...</a><br/></td></tr>
-<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class T&gt;<br/>
-class meow::ObjArray&lt; T &gt;</h3>
-
-<p>純粹把 <code>std::vector</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> </p>
-<dl class="section author"><dt>Author</dt><dd>cathook </dd></dl>
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00023">23</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="adf6b1b267475a6a25a03317943e4a3cf"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::<a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00042">42</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a277d2ef80a4a62815253e57a91b3ed6f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::<a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a>&lt; T &gt; const &amp;&#160;</td>
- <td class="paramname"><em>a</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00045">45</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5a9fa3cf06aab931c3248be58c3f1c14"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::<a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a> </td>
- <td>(</td>
- <td class="paramtype">std::vector&lt; T &gt; const &amp;&#160;</td>
- <td class="paramname"><em>a</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00048">48</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a387a45e9231e39b68790881125122768"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::<a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a> </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>sz</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>e</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00051">51</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a730a953292ddeb0a03958f00087da129"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::~<a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00054">54</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="adaa534a1d808e8064b6cd073fedf1e73"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::clear </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00084">84</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8886e87d000181823e3532791e6a8288"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a>&amp; <a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a>&lt; T &gt; const &amp;&#160;</td>
- <td class="paramname"><em>a</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00057">57</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a339fcf38102846e361db6aa1e896c044"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製, 預設使用operator= </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>this</code> </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00153">153</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a35d6363d1432059e3dd7c3c43ca006ae"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::create </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> </p>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00149">149</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8be408ac8b9b6515fc55dfecd418ceb5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">char const* <a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::ctype </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>用C-style string回傳這個class的type name </p>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00157">157</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0cf27c92cf52d3f125a0e01e6b62bce0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::empty </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00070">70</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="abf9b4ada2cea08a9b6583f86cfc8c737"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::entry </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00088">88</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aef579133f08d2d5aa0b03816fa677a56"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::entry </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>e</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00092">92</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3b0c22ea4f9538279794ce866013a2cf"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a>&amp; <a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a>&lt; T &gt; const &amp;&#160;</td>
- <td class="paramname"><em>a</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00108">108</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a85b7fd1f3e5c2c35216fcf3636506626"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::operator[] </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00112">112</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2428a78c9bc7903ce3ef67ed1ef3b348"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::vector&lt;T&gt;::reference <a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::operator[] </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00116">116</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5196b0d1ae35ce86857d88810cc0933f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::popBack </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00102">102</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9c988b52746babbc998e4a7f5dbbc286"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::putBack </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>e</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00097">97</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3bc18d106d33e0a2f00f6e9ebf443b74"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::read </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將物件從檔案讀出, 預設implement為直接回傳 <code>false</code> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>檔案 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">bin</td><td>是否為binary模式 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">fg</td><td>使用者自訂的argument </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>成功或失敗 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00134">134</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa09ddb0d17ebb93520b211dc29ad2904"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a>&amp; <a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::referenceFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a>&lt; T &gt; const &amp;&#160;</td>
- <td class="paramname"><em>a</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00062">62</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad1acc646bf175e7797a1205c89240a01"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::size </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00067">67</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab77633d00d8e75f1e6dd548c07d780fe"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::size </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>res</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>i</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00074">74</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af6c846ed0992c4f1e0a765a6d3549628"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::size </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>res</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00079">79</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8fe5956bfb52c17632b00338c7da5d5c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::string <a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::type </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>用std::string回傳這個class的type name </p>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00161">161</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a089627fcba2e80760993e3aff1705a70"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray</a>&lt; T &gt;::write </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將物件寫入檔案, 預設implement為直接回傳 <code>false</code> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>檔案 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">bin</td><td>是否為binary模式 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">fg</td><td>使用者自訂的argument </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>成功或失敗 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00120">120</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/oo/<a class="el" href="ObjArray_8h_source.html">ObjArray.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ObjArray.js b/doc/html/classmeow_1_1ObjArray.js
deleted file mode 100644
index 671c466..0000000
--- a/doc/html/classmeow_1_1ObjArray.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var classmeow_1_1ObjArray =
-[
- [ "ObjArray", "classmeow_1_1ObjArray.html#adf6b1b267475a6a25a03317943e4a3cf", null ],
- [ "ObjArray", "classmeow_1_1ObjArray.html#a277d2ef80a4a62815253e57a91b3ed6f", null ],
- [ "ObjArray", "classmeow_1_1ObjArray.html#a5a9fa3cf06aab931c3248be58c3f1c14", null ],
- [ "ObjArray", "classmeow_1_1ObjArray.html#a387a45e9231e39b68790881125122768", null ],
- [ "~ObjArray", "classmeow_1_1ObjArray.html#a730a953292ddeb0a03958f00087da129", null ],
- [ "clear", "classmeow_1_1ObjArray.html#adaa534a1d808e8064b6cd073fedf1e73", null ],
- [ "copyFrom", "classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288", null ],
- [ "copyFrom", "classmeow_1_1ObjArray.html#a339fcf38102846e361db6aa1e896c044", null ],
- [ "create", "classmeow_1_1ObjArray.html#a35d6363d1432059e3dd7c3c43ca006ae", null ],
- [ "ctype", "classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5", null ],
- [ "empty", "classmeow_1_1ObjArray.html#a0cf27c92cf52d3f125a0e01e6b62bce0", null ],
- [ "entry", "classmeow_1_1ObjArray.html#abf9b4ada2cea08a9b6583f86cfc8c737", null ],
- [ "entry", "classmeow_1_1ObjArray.html#aef579133f08d2d5aa0b03816fa677a56", null ],
- [ "operator=", "classmeow_1_1ObjArray.html#a3b0c22ea4f9538279794ce866013a2cf", null ],
- [ "operator[]", "classmeow_1_1ObjArray.html#a85b7fd1f3e5c2c35216fcf3636506626", null ],
- [ "operator[]", "classmeow_1_1ObjArray.html#a2428a78c9bc7903ce3ef67ed1ef3b348", null ],
- [ "popBack", "classmeow_1_1ObjArray.html#a5196b0d1ae35ce86857d88810cc0933f", null ],
- [ "putBack", "classmeow_1_1ObjArray.html#a9c988b52746babbc998e4a7f5dbbc286", null ],
- [ "read", "classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74", null ],
- [ "referenceFrom", "classmeow_1_1ObjArray.html#aa09ddb0d17ebb93520b211dc29ad2904", null ],
- [ "size", "classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01", null ],
- [ "size", "classmeow_1_1ObjArray.html#ab77633d00d8e75f1e6dd548c07d780fe", null ],
- [ "size", "classmeow_1_1ObjArray.html#af6c846ed0992c4f1e0a765a6d3549628", null ],
- [ "type", "classmeow_1_1ObjArray.html#a8fe5956bfb52c17632b00338c7da5d5c", null ],
- [ "write", "classmeow_1_1ObjArray.html#a089627fcba2e80760993e3aff1705a70", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1ObjArray.png b/doc/html/classmeow_1_1ObjArray.png
deleted file mode 100644
index 0e39eae..0000000
--- a/doc/html/classmeow_1_1ObjArray.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1ObjBase-members.html b/doc/html/classmeow_1_1ObjBase-members.html
deleted file mode 100644
index ae79f0f..0000000
--- a/doc/html/classmeow_1_1ObjBase-members.html
+++ /dev/null
@@ -1,86 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ObjBase.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::ObjBase Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">copyFrom</a>(ObjBase const *b)</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ObjBase.html b/doc/html/classmeow_1_1ObjBase.html
deleted file mode 100644
index 1231d22..0000000
--- a/doc/html/classmeow_1_1ObjBase.html
+++ /dev/null
@@ -1,497 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::ObjBase 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ObjBase.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
-<a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="classmeow_1_1ObjBase-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::ObjBase Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能
- <a href="classmeow_1_1ObjBase.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::ObjBase:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1ObjBase.png" usemap="#meow::ObjBase_map" alt=""/>
- <map id="meow::ObjBase_map" name="meow::ObjBase_map">
-<area href="classmeow_1_1IdentityPoints.html" alt="meow::IdentityPoints&lt; int, double, Vector2D&lt; double &gt; &gt;" shape="rect" coords="372,56,734,80"/>
-<area href="classmeow_1_1Bitmap.html" title="二維點陣資料 " alt="meow::Bitmap&lt; Pixel &gt;" shape="rect" coords="372,112,734,136"/>
-<area href="classmeow_1_1BundleAdjustment.html" title="這邊定義Bundle-Adjustment就是利用一系列場景來反推算出相機資訊 (包含拍攝座標, 角度與焦距) 或是在已知相機資訊的情況下推算出底片中 物體如何移動. " alt="meow::BundleAdjustment&lt; Pixel &gt;" shape="rect" coords="372,168,734,192"/>
-<area href="classmeow_1_1Camera.html" title="Camera. " alt="meow::Camera&lt; Pixel &gt;" shape="rect" coords="372,224,734,248"/>
-<area href="classmeow_1_1Eye.html" title="一個 Camera 加上一個offset transformation " alt="meow::Eye&lt; Pixel &gt;" shape="rect" coords="372,280,734,304"/>
-<area href="classmeow_1_1FeaturePoint.html" title="特徵點 " alt="meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;" shape="rect" coords="372,336,734,360"/>
-<area href="classmeow_1_1FeaturePointsDetector.html" alt="meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;" shape="rect" coords="372,392,734,416"/>
-<area href="classmeow_1_1FeaturePointsMatch.html" alt="meow::FeaturePointsMatch&lt; FeaturePoint &gt;" shape="rect" coords="372,448,734,472"/>
-<area href="classmeow_1_1IdentityPoints.html" title="把一個 std::map&lt;Identity, Point &gt; 包起來 " alt="meow::IdentityPoints&lt; Identity, Scalar, Point &gt;" shape="rect" coords="372,504,734,528"/>
-<area href="classmeow_1_1ObjArray.html" title="純粹把 std::vector 包起來, 變成繼承自 ObjBase " alt="meow::ObjArray&lt; T &gt;" shape="rect" coords="372,560,734,584"/>
-<area href="classmeow_1_1ObjDictionary.html" title="純粹把 std::map 包起來, 變成繼承自 ObjBase " alt="meow::ObjDictionary&lt; Key, Value &gt;" shape="rect" coords="372,616,734,640"/>
-<area href="classmeow_1_1ObjProperties.html" title="目前擺爛中 " alt="meow::ObjProperties&lt; SID &gt;" shape="rect" coords="372,672,734,696"/>
-<area href="classmeow_1_1ObjType.html" title="純粹把給定的 Type 包起來, 變成繼承自 ObjBase " alt="meow::ObjType&lt; Type, ReaderWriter &gt;" shape="rect" coords="372,728,734,752"/>
-<area href="classmeow_1_1Photo.html" title="底片 " alt="meow::Photo&lt; Pixel &gt;" shape="rect" coords="372,784,734,808"/>
-<area href="classmeow_1_1ViewPort.html" title="未完待續 " alt="meow::ViewPort" shape="rect" coords="372,840,734,864"/>
-<area href="classmeow_1_1WatchBall.html" title="多個camera, 一個offset, 一個rotation " alt="meow::WatchBall&lt; Pixel &gt;" shape="rect" coords="372,896,734,920"/>
-</map>
- </div></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:a0ae0da4160bf2556411b4c126c649234"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
-<tr class="separator:a0ae0da4160bf2556411b4c126c649234"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae9e9e5c664b7a92e54a3616983f39ba8"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
-<tr class="memdesc:ae9e9e5c664b7a92e54a3616983f39ba8"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件寫入檔案, 預設implement為直接回傳 <code>false</code> <a href="#ae9e9e5c664b7a92e54a3616983f39ba8">More...</a><br/></td></tr>
-<tr class="separator:ae9e9e5c664b7a92e54a3616983f39ba8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4c1f5cb4b05559197148a8f6524bfc34"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
-<tr class="memdesc:a4c1f5cb4b05559197148a8f6524bfc34"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件從檔案讀出, 預設implement為直接回傳 <code>false</code> <a href="#a4c1f5cb4b05559197148a8f6524bfc34">More...</a><br/></td></tr>
-<tr class="separator:a4c1f5cb4b05559197148a8f6524bfc34"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac9114e6917bca03b8f3c89694214b57c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">create</a> () const </td></tr>
-<tr class="memdesc:ac9114e6917bca03b8f3c89694214b57c"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> <a href="#ac9114e6917bca03b8f3c89694214b57c">More...</a><br/></td></tr>
-<tr class="separator:ac9114e6917bca03b8f3c89694214b57c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a79725f50866832762db87184eb528619"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">copyFrom</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *b)</td></tr>
-<tr class="memdesc:a79725f50866832762db87184eb528619"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製, 預設使用operator= <a href="#a79725f50866832762db87184eb528619">More...</a><br/></td></tr>
-<tr class="separator:a79725f50866832762db87184eb528619"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4aae58e8005739abe6d091d8b55a21e8"><td class="memItemLeft" align="right" valign="top">virtual char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">ctype</a> () const </td></tr>
-<tr class="memdesc:a4aae58e8005739abe6d091d8b55a21e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳這個class的type name <a href="#a4aae58e8005739abe6d091d8b55a21e8">More...</a><br/></td></tr>
-<tr class="separator:a4aae58e8005739abe6d091d8b55a21e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a63a4911bb073281820fe9b7a9908ba72"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">type</a> () const </td></tr>
-<tr class="memdesc:a63a4911bb073281820fe9b7a9908ba72"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳這個class的type name <a href="#a63a4911bb073281820fe9b7a9908ba72">More...</a><br/></td></tr>
-<tr class="separator:a63a4911bb073281820fe9b7a9908ba72"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
-Static Public Member Functions</h2></td></tr>
-<tr class="memitem:ab42310e3f3a7cd558dd91381c8dd23d8"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a> ()</td></tr>
-<tr class="memdesc:ab42310e3f3a7cd558dd91381c8dd23d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳base的type name <a href="#ab42310e3f3a7cd558dd91381c8dd23d8">More...</a><br/></td></tr>
-<tr class="separator:ab42310e3f3a7cd558dd91381c8dd23d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75dce38f89ce11cb06e0454e7c1039d3"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a> ()</td></tr>
-<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
-<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3"><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:abe7a7138b5a81eb66da51b74bc3996ff"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
-<tr class="memdesc:abe7a7138b5a81eb66da51b74bc3996ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with doing nothing. <a href="#abe7a7138b5a81eb66da51b74bc3996ff">More...</a><br/></td></tr>
-<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </p>
-<dl class="section author"><dt>Author</dt><dd>cathook </dd></dl>
-
-<p>Definition at line <a class="el" href="ObjBase_8h_source.html#l00015">15</a> of file <a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="abe7a7138b5a81eb66da51b74bc3996ff"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::ObjBase::ObjBase </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Constructor with doing nothing. </p>
-
-<p>Definition at line <a class="el" href="ObjBase_8h_source.html#l00021">21</a> of file <a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0ae0da4160bf2556411b4c126c649234"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual meow::ObjBase::~ObjBase </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">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjBase_8h_source.html#l00023">23</a> of file <a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a79725f50866832762db87184eb528619"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* meow::ObjBase::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製, 預設使用operator= </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>this</code> </dd></dl>
-
-<p>Reimplemented in <a class="el" href="classmeow_1_1Photo.html#a0e947011dcb0db21760c89663acd2208">meow::Photo&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Bitmap.html#a998a6a9607f8552ace65cce0d251042c">meow::Bitmap&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#ae4f872e0e044fc5653176e159bc75a04">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#ae4f872e0e044fc5653176e159bc75a04">meow::IdentityPoints&lt; int, double, Vector2D&lt; double &gt; &gt;</a>, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a2aa8b8a53023ad43099ea51e126d9100">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a22926ecd41993f5640fccca43877b9da">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>, <a class="el" href="classmeow_1_1Camera.html#a5dff4c1129c6d74de1938bea9309a408">meow::Camera&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1WatchBall.html#a898f8ad46598a01633f444804853a3bd">meow::WatchBall&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a0140e0ddd987f8b6f34f80f3feceb3a6">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>, <a class="el" href="classmeow_1_1ObjArray.html#a339fcf38102846e361db6aa1e896c044">meow::ObjArray&lt; T &gt;</a>, <a class="el" href="classmeow_1_1ObjDictionary.html#a8f2e32f6eb11904c2547fae0ff9ab3d6">meow::ObjDictionary&lt; Key, Value &gt;</a>, <a class="el" href="classmeow_1_1Eye.html#a9e97015a56f3ad156d2efe55c1c34f17">meow::Eye&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1ObjType.html#a392c841c8012ebd9a62f514a74e4b535">meow::ObjType&lt; Type, ReaderWriter &gt;</a>, and <a class="el" href="classmeow_1_1ObjProperties.html#a4bc4f097d783426457a784a39266ba52">meow::ObjProperties&lt; SID &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjBase_8h_source.html#l00062">62</a> of file <a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac9114e6917bca03b8f3c89694214b57c"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* meow::ObjBase::create </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> </p>
-
-<p>Reimplemented in <a class="el" href="classmeow_1_1Photo.html#a449f74fa427154f943d6abee255431aa">meow::Photo&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Bitmap.html#a07b1eb689498112691ca72e8c6ae453f">meow::Bitmap&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#ac7da70e8db84d10b742fe0330a1652bb">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#ae6da67ce458be4ba940dec8bf49bb04a">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#ae6da67ce458be4ba940dec8bf49bb04a">meow::IdentityPoints&lt; int, double, Vector2D&lt; double &gt; &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#aac15dced6654af106aafcad1cec923d8">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>, <a class="el" href="classmeow_1_1FeaturePoint.html#a1f0ab3a1ba3f3231292db8621d4f12e0">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>, <a class="el" href="classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3">meow::Camera&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145">meow::WatchBall&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#af64bd6ccb46f6da7909a7b62dc0b2965">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>, <a class="el" href="classmeow_1_1ObjArray.html#a35d6363d1432059e3dd7c3c43ca006ae">meow::ObjArray&lt; T &gt;</a>, <a class="el" href="classmeow_1_1ObjDictionary.html#a14ce0fcedf7619c0b442588e185a7eeb">meow::ObjDictionary&lt; Key, Value &gt;</a>, <a class="el" href="classmeow_1_1Eye.html#a6b5e97a01293fd84127036b5744c3967">meow::Eye&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1ObjType.html#a19f8291125626675d15b4394283b8180">meow::ObjType&lt; Type, ReaderWriter &gt;</a>, and <a class="el" href="classmeow_1_1ObjProperties.html#a3345d121cc8a6b25baad2cbd80d23164">meow::ObjProperties&lt; SID &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjBase_8h_source.html#l00052">52</a> of file <a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4aae58e8005739abe6d091d8b55a21e8"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual char const* meow::ObjBase::ctype </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>用C-style string回傳這個class的type name </p>
-
-<p>Reimplemented in <a class="el" href="classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9">meow::Photo&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7">meow::Bitmap&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#aec3a9252f956e92e3836191806d6b5fb">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#aec3a9252f956e92e3836191806d6b5fb">meow::IdentityPoints&lt; int, double, Vector2D&lt; double &gt; &gt;</a>, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a40ccbfa11601cfee579cb0e270e99582">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a548446f4efd783de0d88c738ecff1e78">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>, <a class="el" href="classmeow_1_1FeaturePoint.html#a270680312c1b38e752ea8a3a33bd627c">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>, <a class="el" href="classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18">meow::Camera&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce">meow::WatchBall&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a0611d4470a5a8a0e04dfacbdf8ce8b2d">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>, <a class="el" href="classmeow_1_1Eye.html#a7cde51b085ae859b35be06b74e358148">meow::Eye&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5">meow::ObjArray&lt; T &gt;</a>, <a class="el" href="classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64">meow::ObjDictionary&lt; Key, Value &gt;</a>, <a class="el" href="classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49">meow::ObjType&lt; Type, ReaderWriter &gt;</a>, and <a class="el" href="classmeow_1_1ObjProperties.html#a55ee94dd2d564eaee8250ed517b6779a">meow::ObjProperties&lt; SID &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjBase_8h_source.html#l00070">70</a> of file <a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab42310e3f3a7cd558dd91381c8dd23d8"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static char const* meow::ObjBase::ctypeBase </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">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>用C-style string回傳base的type name </p>
-
-<p>Definition at line <a class="el" href="ObjBase_8h_source.html#l00084">84</a> of file <a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4c1f5cb4b05559197148a8f6524bfc34"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual bool meow::ObjBase::read </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將物件從檔案讀出, 預設implement為直接回傳 <code>false</code> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>檔案 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">bin</td><td>是否為binary模式 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">fg</td><td>使用者自訂的argument </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>成功或失敗 </dd></dl>
-
-<p>Reimplemented in <a class="el" href="classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50">meow::Photo&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Bitmap.html#a3b13a4923d68de65bb7e21712185bec8">meow::Bitmap&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#aeaf30a21754b3d25b0fbd8a2f80b725f">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a9ba6fdf31e3e8e188b3d7780f7b4abc2">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a9ba6fdf31e3e8e188b3d7780f7b4abc2">meow::IdentityPoints&lt; int, double, Vector2D&lt; double &gt; &gt;</a>, <a class="el" href="classmeow_1_1FeaturePoint.html#a3da994d4a562a58157ad29974b04f90a">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>, <a class="el" href="classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85">meow::WatchBall&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492">meow::Camera&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a0857086fddef404ea4146e60fbd7067f">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>, <a class="el" href="classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74">meow::ObjArray&lt; T &gt;</a>, <a class="el" href="classmeow_1_1ObjDictionary.html#a0b1bd9fe09676aca74aec34bf5ea7137">meow::ObjDictionary&lt; Key, Value &gt;</a>, <a class="el" href="classmeow_1_1Eye.html#a204cd7c18e473378cb13bbfc519f7c2e">meow::Eye&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1ObjType.html#a8ff33aabcb80ffc2d870b6ce73a6d4fe">meow::ObjType&lt; Type, ReaderWriter &gt;</a>, and <a class="el" href="classmeow_1_1ObjProperties.html#a4d7d0978d10735798e76e707ee9faa5a">meow::ObjProperties&lt; SID &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjBase_8h_source.html#l00045">45</a> of file <a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a63a4911bb073281820fe9b7a9908ba72"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual std::string meow::ObjBase::type </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>用std::string回傳這個class的type name </p>
-
-<p>Reimplemented in <a class="el" href="classmeow_1_1Photo.html#a84cf3012af5e67b4aafc1ee7eafd70d1">meow::Photo&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Bitmap.html#a7f282d9a1ebb07ca5fe12d8ae73121d1">meow::Bitmap&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a2437a688092c4cd03dd87be2a51b4737">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a2437a688092c4cd03dd87be2a51b4737">meow::IdentityPoints&lt; int, double, Vector2D&lt; double &gt; &gt;</a>, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a21d920c760fc786a77c9b95978a447d9">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ad068b4cf3ac0239f62c6a862b2c27dcd">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>, <a class="el" href="classmeow_1_1FeaturePoint.html#ab2f0441087ea56af4119c718f6ed5dcf">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>, <a class="el" href="classmeow_1_1Camera.html#ae009c09a5e6b5ebdab09dd304f2eca32">meow::Camera&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1">meow::WatchBall&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a5735c70654f48034de22a600dfabdb88">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>, <a class="el" href="classmeow_1_1Eye.html#a87a328ebee71857a3e3c0ba05c496543">meow::Eye&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1ObjArray.html#a8fe5956bfb52c17632b00338c7da5d5c">meow::ObjArray&lt; T &gt;</a>, <a class="el" href="classmeow_1_1ObjDictionary.html#af5114823fcc2476aa45a965e4af66d6c">meow::ObjDictionary&lt; Key, Value &gt;</a>, <a class="el" href="classmeow_1_1ObjType.html#afaa74a571889ea5281ab3de5636f7e0f">meow::ObjType&lt; Type, ReaderWriter &gt;</a>, and <a class="el" href="classmeow_1_1ObjProperties.html#a6283d69f9c6430c3b2601d7f0267bb84">meow::ObjProperties&lt; SID &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjBase_8h_source.html#l00077">77</a> of file <a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a75dce38f89ce11cb06e0454e7c1039d3"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static std::string meow::ObjBase::typeBase </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">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>用std::string回傳base的type name </p>
-
-<p>Definition at line <a class="el" href="ObjBase_8h_source.html#l00091">91</a> of file <a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae9e9e5c664b7a92e54a3616983f39ba8"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual bool meow::ObjBase::write </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將物件寫入檔案, 預設implement為直接回傳 <code>false</code> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>檔案 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">bin</td><td>是否為binary模式 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">fg</td><td>使用者自訂的argument </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>成功或失敗 </dd></dl>
-
-<p>Reimplemented in <a class="el" href="classmeow_1_1Photo.html#ab92324c852686bcad5e374aa9ae8e952">meow::Photo&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Bitmap.html#aad700e26eae54cb653919c165dcc98dd">meow::Bitmap&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a9d19b404967305fd9aa67749ec8c7717">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a453991489f594d1bcc5738d6a59c64b3">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#afc2a5f1438534e96bf9e1eee26115041">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#afc2a5f1438534e96bf9e1eee26115041">meow::IdentityPoints&lt; int, double, Vector2D&lt; double &gt; &gt;</a>, <a class="el" href="classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a">meow::WatchBall&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960">meow::Camera&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePoint.html#ac73c09187fd6cdc4fc07375123963b5d">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ac5c4d30668ee859123493973dbe554ad">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>, <a class="el" href="classmeow_1_1ObjArray.html#a089627fcba2e80760993e3aff1705a70">meow::ObjArray&lt; T &gt;</a>, <a class="el" href="classmeow_1_1ObjDictionary.html#a2393452e9533fab679565068545f109c">meow::ObjDictionary&lt; Key, Value &gt;</a>, <a class="el" href="classmeow_1_1Eye.html#a047951cd9210fe3743c5bf4c1683f7f0">meow::Eye&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1ObjType.html#af0adbddc5a4ef305c2637b6694355944">meow::ObjType&lt; Type, ReaderWriter &gt;</a>, and <a class="el" href="classmeow_1_1ObjProperties.html#a7ebb7d21a575adbf9cbed10db807c6b6">meow::ObjProperties&lt; SID &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjBase_8h_source.html#l00033">33</a> of file <a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/oo/<a class="el" href="ObjBase_8h_source.html">ObjBase.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ObjBase.js b/doc/html/classmeow_1_1ObjBase.js
deleted file mode 100644
index 4c3618d..0000000
--- a/doc/html/classmeow_1_1ObjBase.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var classmeow_1_1ObjBase =
-[
- [ "ObjBase", "classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff", null ],
- [ "~ObjBase", "classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234", null ],
- [ "copyFrom", "classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619", null ],
- [ "create", "classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c", null ],
- [ "ctype", "classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8", null ],
- [ "ctypeBase", "classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8", null ],
- [ "read", "classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34", null ],
- [ "type", "classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72", null ],
- [ "typeBase", "classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3", null ],
- [ "write", "classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1ObjBase.png b/doc/html/classmeow_1_1ObjBase.png
deleted file mode 100644
index 075c49f..0000000
--- a/doc/html/classmeow_1_1ObjBase.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1ObjDictionary-members.html b/doc/html/classmeow_1_1ObjDictionary-members.html
deleted file mode 100644
index e5f767b..0000000
--- a/doc/html/classmeow_1_1ObjDictionary-members.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ObjDictionary.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::ObjDictionary&lt; Key, Value &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html#a081d3cf0d190e6dd02208c1c49653ed7">clear</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285">copyFrom</a>(ObjDictionary const &amp;d)</td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html#a8f2e32f6eb11904c2547fae0ff9ab3d6">copyFrom</a>(ObjBase const *b)</td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html#a14ce0fcedf7619c0b442588e185a7eeb">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1ObjDictionary.html#afedaaaf1ed8b066a43d8e12081f6c878">empty</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html#ae5f44ae004be8f10a1c9f5e65eeebc75">end</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html#aeb8765e90349daee27bcf9e6c2672676">end</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html#ae60f2a947516d6d6f037cc106c00d3be">exist</a>(Key const &amp;k) const </td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html#a1979f646a23bffdd01a9fe52e5a8aca1">find</a>(Key const &amp;k) const </td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html#a8f73bbc1d934566dd8a2087b145e3f48">find</a>(Key const &amp;k)</td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html#a451764f966fe7a237996c1698ba461ac">first</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html#a2724e52e9bf62b2c5b1fc999097f3d7d">first</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html#a9784fbd0eaab219216abdcba4f326ead">insert</a>(Key const &amp;k, Value const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html#a1055d36aa3d4551def2abd9aa86b7662">ObjDictionary</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html#ab29251c7ae6e13058912106075ebe161">ObjDictionary</a>(ObjDictionary const &amp;d)</td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html#a59cf39f8704134a64090ecb59fff01aa">ObjDictionary</a>(std::map&lt; Key, Value &gt; const &amp;d)</td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html#a87b0f4542b07951f207a1c9d3e327c81">operator=</a>(ObjDictionary const &amp;a)</td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html#a8d793863b74457608508c34d728f0983">operator[]</a>(Key const &amp;k)</td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html#a0b1bd9fe09676aca74aec34bf5ea7137">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html#ab0a4c64950a5a89012a913202fac027b">referenceFrom</a>(ObjDictionary const &amp;d)</td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html#a0e265133214bd6b9f0dce6ce6dc6ca23">size</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html#af5114823fcc2476aa45a965e4af66d6c">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1ObjDictionary.html#a2393452e9533fab679565068545f109c">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html#ab8eb8496153b57598e81e089eef89e08">~ObjDictionary</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ObjDictionary.html b/doc/html/classmeow_1_1ObjDictionary.html
deleted file mode 100644
index 3626cfb..0000000
--- a/doc/html/classmeow_1_1ObjDictionary.html
+++ /dev/null
@@ -1,964 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::ObjDictionary&lt; Key, Value &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ObjDictionary.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1ObjDictionary-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::ObjDictionary&lt; Key, Value &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>純粹把 <code>std::map</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a>
- <a href="classmeow_1_1ObjDictionary.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::ObjDictionary&lt; Key, Value &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1ObjDictionary.png" usemap="#meow::ObjDictionary&lt; Key, Value &gt;_map" alt=""/>
- <map id="meow::ObjDictionary&lt; Key, Value &gt;_map" name="meow::ObjDictionary&lt; Key, Value &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,216,24"/>
-</map>
- </div></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:a1055d36aa3d4551def2abd9aa86b7662"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#a1055d36aa3d4551def2abd9aa86b7662">ObjDictionary</a> ()</td></tr>
-<tr class="separator:a1055d36aa3d4551def2abd9aa86b7662"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab29251c7ae6e13058912106075ebe161"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#ab29251c7ae6e13058912106075ebe161">ObjDictionary</a> (<a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a> const &amp;d)</td></tr>
-<tr class="separator:ab29251c7ae6e13058912106075ebe161"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a59cf39f8704134a64090ecb59fff01aa"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#a59cf39f8704134a64090ecb59fff01aa">ObjDictionary</a> (std::map&lt; Key, Value &gt; const &amp;d)</td></tr>
-<tr class="separator:a59cf39f8704134a64090ecb59fff01aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab8eb8496153b57598e81e089eef89e08"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#ab8eb8496153b57598e81e089eef89e08">~ObjDictionary</a> ()</td></tr>
-<tr class="separator:ab8eb8496153b57598e81e089eef89e08"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7e50cbeeead963d95d661783ee2a9285"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285">copyFrom</a> (<a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a> const &amp;d)</td></tr>
-<tr class="separator:a7e50cbeeead963d95d661783ee2a9285"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab0a4c64950a5a89012a913202fac027b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#ab0a4c64950a5a89012a913202fac027b">referenceFrom</a> (<a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a> const &amp;d)</td></tr>
-<tr class="separator:ab0a4c64950a5a89012a913202fac027b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0e265133214bd6b9f0dce6ce6dc6ca23"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#a0e265133214bd6b9f0dce6ce6dc6ca23">size</a> () const </td></tr>
-<tr class="separator:a0e265133214bd6b9f0dce6ce6dc6ca23"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afedaaaf1ed8b066a43d8e12081f6c878"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#afedaaaf1ed8b066a43d8e12081f6c878">empty</a> () const </td></tr>
-<tr class="separator:afedaaaf1ed8b066a43d8e12081f6c878"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a081d3cf0d190e6dd02208c1c49653ed7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#a081d3cf0d190e6dd02208c1c49653ed7">clear</a> ()</td></tr>
-<tr class="separator:a081d3cf0d190e6dd02208c1c49653ed7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a451764f966fe7a237996c1698ba461ac"><td class="memItemLeft" align="right" valign="top">std::map&lt; Key, Value &gt;<br class="typebreak"/>
-::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#a451764f966fe7a237996c1698ba461ac">first</a> () const </td></tr>
-<tr class="separator:a451764f966fe7a237996c1698ba461ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2724e52e9bf62b2c5b1fc999097f3d7d"><td class="memItemLeft" align="right" valign="top">std::map&lt; Key, Value &gt;::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#a2724e52e9bf62b2c5b1fc999097f3d7d">first</a> ()</td></tr>
-<tr class="separator:a2724e52e9bf62b2c5b1fc999097f3d7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae5f44ae004be8f10a1c9f5e65eeebc75"><td class="memItemLeft" align="right" valign="top">std::map&lt; Key, Value &gt;<br class="typebreak"/>
-::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#ae5f44ae004be8f10a1c9f5e65eeebc75">end</a> () const </td></tr>
-<tr class="separator:ae5f44ae004be8f10a1c9f5e65eeebc75"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeb8765e90349daee27bcf9e6c2672676"><td class="memItemLeft" align="right" valign="top">std::map&lt; Key, Value &gt;::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#aeb8765e90349daee27bcf9e6c2672676">end</a> ()</td></tr>
-<tr class="separator:aeb8765e90349daee27bcf9e6c2672676"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1979f646a23bffdd01a9fe52e5a8aca1"><td class="memItemLeft" align="right" valign="top">std::map&lt; Key, Value &gt;<br class="typebreak"/>
-::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#a1979f646a23bffdd01a9fe52e5a8aca1">find</a> (Key const &amp;k) const </td></tr>
-<tr class="separator:a1979f646a23bffdd01a9fe52e5a8aca1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8f73bbc1d934566dd8a2087b145e3f48"><td class="memItemLeft" align="right" valign="top">std::map&lt; Key, Value &gt;::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#a8f73bbc1d934566dd8a2087b145e3f48">find</a> (Key const &amp;k)</td></tr>
-<tr class="separator:a8f73bbc1d934566dd8a2087b145e3f48"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae60f2a947516d6d6f037cc106c00d3be"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#ae60f2a947516d6d6f037cc106c00d3be">exist</a> (Key const &amp;k) const </td></tr>
-<tr class="separator:ae60f2a947516d6d6f037cc106c00d3be"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9784fbd0eaab219216abdcba4f326ead"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#a9784fbd0eaab219216abdcba4f326ead">insert</a> (Key const &amp;k, Value const &amp;v)</td></tr>
-<tr class="separator:a9784fbd0eaab219216abdcba4f326ead"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a87b0f4542b07951f207a1c9d3e327c81"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#a87b0f4542b07951f207a1c9d3e327c81">operator=</a> (<a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a> const &amp;a)</td></tr>
-<tr class="separator:a87b0f4542b07951f207a1c9d3e327c81"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8d793863b74457608508c34d728f0983"><td class="memItemLeft" align="right" valign="top">Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#a8d793863b74457608508c34d728f0983">operator[]</a> (Key const &amp;k)</td></tr>
-<tr class="separator:a8d793863b74457608508c34d728f0983"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2393452e9533fab679565068545f109c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#a2393452e9533fab679565068545f109c">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
-<tr class="memdesc:a2393452e9533fab679565068545f109c"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件寫入檔案, 預設implement為直接回傳 <code>false</code> <a href="#a2393452e9533fab679565068545f109c">More...</a><br/></td></tr>
-<tr class="separator:a2393452e9533fab679565068545f109c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0b1bd9fe09676aca74aec34bf5ea7137"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#a0b1bd9fe09676aca74aec34bf5ea7137">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
-<tr class="memdesc:a0b1bd9fe09676aca74aec34bf5ea7137"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件從檔案讀出, 預設implement為直接回傳 <code>false</code> <a href="#a0b1bd9fe09676aca74aec34bf5ea7137">More...</a><br/></td></tr>
-<tr class="separator:a0b1bd9fe09676aca74aec34bf5ea7137"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a14ce0fcedf7619c0b442588e185a7eeb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#a14ce0fcedf7619c0b442588e185a7eeb">create</a> () const </td></tr>
-<tr class="memdesc:a14ce0fcedf7619c0b442588e185a7eeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> <a href="#a14ce0fcedf7619c0b442588e185a7eeb">More...</a><br/></td></tr>
-<tr class="separator:a14ce0fcedf7619c0b442588e185a7eeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8f2e32f6eb11904c2547fae0ff9ab3d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#a8f2e32f6eb11904c2547fae0ff9ab3d6">copyFrom</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *b)</td></tr>
-<tr class="memdesc:a8f2e32f6eb11904c2547fae0ff9ab3d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製, 預設使用operator= <a href="#a8f2e32f6eb11904c2547fae0ff9ab3d6">More...</a><br/></td></tr>
-<tr class="separator:a8f2e32f6eb11904c2547fae0ff9ab3d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aee3a1722f6061987a242b9b33e5fcc64"><td class="memItemLeft" align="right" valign="top">char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64">ctype</a> () const </td></tr>
-<tr class="memdesc:aee3a1722f6061987a242b9b33e5fcc64"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳這個class的type name <a href="#aee3a1722f6061987a242b9b33e5fcc64">More...</a><br/></td></tr>
-<tr class="separator:aee3a1722f6061987a242b9b33e5fcc64"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af5114823fcc2476aa45a965e4af66d6c"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html#af5114823fcc2476aa45a965e4af66d6c">type</a> () const </td></tr>
-<tr class="memdesc:af5114823fcc2476aa45a965e4af66d6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳這個class的type name <a href="#af5114823fcc2476aa45a965e4af66d6c">More...</a><br/></td></tr>
-<tr class="separator:af5114823fcc2476aa45a965e4af66d6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
-<tr class="separator:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><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_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a> ()</td></tr>
-<tr class="memdesc:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳base的type name <a href="#ab42310e3f3a7cd558dd91381c8dd23d8">More...</a><br/></td></tr>
-<tr class="separator:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a> ()</td></tr>
-<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
-<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
-<tr class="memdesc:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with doing nothing. <a href="#abe7a7138b5a81eb66da51b74bc3996ff">More...</a><br/></td></tr>
-<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Key, class Value&gt;<br/>
-class meow::ObjDictionary&lt; Key, Value &gt;</h3>
-
-<p>純粹把 <code>std::map</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> </p>
-<dl class="section author"><dt>Author</dt><dd>cathook </dd></dl>
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00023">23</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a1055d36aa3d4551def2abd9aa86b7662"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::<a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00040">40</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab29251c7ae6e13058912106075ebe161"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::<a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a>&lt; Key, Value &gt; const &amp;&#160;</td>
- <td class="paramname"><em>d</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00043">43</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a59cf39f8704134a64090ecb59fff01aa"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::<a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a> </td>
- <td>(</td>
- <td class="paramtype">std::map&lt; Key, Value &gt; const &amp;&#160;</td>
- <td class="paramname"><em>d</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00047">47</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab8eb8496153b57598e81e089eef89e08"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::~<a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00050">50</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a081d3cf0d190e6dd02208c1c49653ed7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::clear </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00071">71</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7e50cbeeead963d95d661783ee2a9285"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a>&amp; <a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a>&lt; Key, Value &gt; const &amp;&#160;</td>
- <td class="paramname"><em>d</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00053">53</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8f2e32f6eb11904c2547fae0ff9ab3d6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製, 預設使用operator= </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>this</code> </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00152">152</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a14ce0fcedf7619c0b442588e185a7eeb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::create </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> </p>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00148">148</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aee3a1722f6061987a242b9b33e5fcc64"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">char const* <a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::ctype </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>用C-style string回傳這個class的type name </p>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00156">156</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afedaaaf1ed8b066a43d8e12081f6c878"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::empty </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00067">67</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae5f44ae004be8f10a1c9f5e65eeebc75"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::map&lt;Key, Value&gt;::const_iterator <a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::end </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00083">83</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aeb8765e90349daee27bcf9e6c2672676"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::map&lt;Key, Value&gt;::iterator <a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::end </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00087">87</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae60f2a947516d6d6f037cc106c00d3be"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::exist </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>k</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00099">99</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1979f646a23bffdd01a9fe52e5a8aca1"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::map&lt;Key, Value&gt;::const_iterator <a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::find </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>k</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00091">91</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8f73bbc1d934566dd8a2087b145e3f48"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::map&lt;Key, Value&gt;::iterator <a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::find </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>k</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00095">95</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a451764f966fe7a237996c1698ba461ac"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::map&lt;Key, Value&gt;::const_iterator <a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::first </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00075">75</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2724e52e9bf62b2c5b1fc999097f3d7d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::map&lt;Key, Value&gt;::iterator <a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::first </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00079">79</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9784fbd0eaab219216abdcba4f326ead"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::insert </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>k</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Value const &amp;&#160;</td>
- <td class="paramname"><em>v</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00103">103</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a87b0f4542b07951f207a1c9d3e327c81"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a>&amp; <a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a>&lt; Key, Value &gt; const &amp;&#160;</td>
- <td class="paramname"><em>a</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00107">107</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8d793863b74457608508c34d728f0983"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Value <a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::operator[] </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>k</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00111">111</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0b1bd9fe09676aca74aec34bf5ea7137"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::read </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將物件從檔案讀出, 預設implement為直接回傳 <code>false</code> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>檔案 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">bin</td><td>是否為binary模式 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">fg</td><td>使用者自訂的argument </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>成功或失敗 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00130">130</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab0a4c64950a5a89012a913202fac027b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a>&amp; <a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::referenceFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a>&lt; Key, Value &gt; const &amp;&#160;</td>
- <td class="paramname"><em>d</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00058">58</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0e265133214bd6b9f0dce6ce6dc6ca23"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::size </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00063">63</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af5114823fcc2476aa45a965e4af66d6c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::string <a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::type </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>用std::string回傳這個class的type name </p>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00160">160</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2393452e9533fab679565068545f109c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a>&lt; Key, Value &gt;::write </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將物件寫入檔案, 預設implement為直接回傳 <code>false</code> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>檔案 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">bin</td><td>是否為binary模式 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">fg</td><td>使用者自訂的argument </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>成功或失敗 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00115">115</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/oo/<a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ObjDictionary.js b/doc/html/classmeow_1_1ObjDictionary.js
deleted file mode 100644
index e3330d4..0000000
--- a/doc/html/classmeow_1_1ObjDictionary.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var classmeow_1_1ObjDictionary =
-[
- [ "ObjDictionary", "classmeow_1_1ObjDictionary.html#a1055d36aa3d4551def2abd9aa86b7662", null ],
- [ "ObjDictionary", "classmeow_1_1ObjDictionary.html#ab29251c7ae6e13058912106075ebe161", null ],
- [ "ObjDictionary", "classmeow_1_1ObjDictionary.html#a59cf39f8704134a64090ecb59fff01aa", null ],
- [ "~ObjDictionary", "classmeow_1_1ObjDictionary.html#ab8eb8496153b57598e81e089eef89e08", null ],
- [ "clear", "classmeow_1_1ObjDictionary.html#a081d3cf0d190e6dd02208c1c49653ed7", null ],
- [ "copyFrom", "classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285", null ],
- [ "copyFrom", "classmeow_1_1ObjDictionary.html#a8f2e32f6eb11904c2547fae0ff9ab3d6", null ],
- [ "create", "classmeow_1_1ObjDictionary.html#a14ce0fcedf7619c0b442588e185a7eeb", null ],
- [ "ctype", "classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64", null ],
- [ "empty", "classmeow_1_1ObjDictionary.html#afedaaaf1ed8b066a43d8e12081f6c878", null ],
- [ "end", "classmeow_1_1ObjDictionary.html#ae5f44ae004be8f10a1c9f5e65eeebc75", null ],
- [ "end", "classmeow_1_1ObjDictionary.html#aeb8765e90349daee27bcf9e6c2672676", null ],
- [ "exist", "classmeow_1_1ObjDictionary.html#ae60f2a947516d6d6f037cc106c00d3be", null ],
- [ "find", "classmeow_1_1ObjDictionary.html#a1979f646a23bffdd01a9fe52e5a8aca1", null ],
- [ "find", "classmeow_1_1ObjDictionary.html#a8f73bbc1d934566dd8a2087b145e3f48", null ],
- [ "first", "classmeow_1_1ObjDictionary.html#a451764f966fe7a237996c1698ba461ac", null ],
- [ "first", "classmeow_1_1ObjDictionary.html#a2724e52e9bf62b2c5b1fc999097f3d7d", null ],
- [ "insert", "classmeow_1_1ObjDictionary.html#a9784fbd0eaab219216abdcba4f326ead", null ],
- [ "operator=", "classmeow_1_1ObjDictionary.html#a87b0f4542b07951f207a1c9d3e327c81", null ],
- [ "operator[]", "classmeow_1_1ObjDictionary.html#a8d793863b74457608508c34d728f0983", null ],
- [ "read", "classmeow_1_1ObjDictionary.html#a0b1bd9fe09676aca74aec34bf5ea7137", null ],
- [ "referenceFrom", "classmeow_1_1ObjDictionary.html#ab0a4c64950a5a89012a913202fac027b", null ],
- [ "size", "classmeow_1_1ObjDictionary.html#a0e265133214bd6b9f0dce6ce6dc6ca23", null ],
- [ "type", "classmeow_1_1ObjDictionary.html#af5114823fcc2476aa45a965e4af66d6c", null ],
- [ "write", "classmeow_1_1ObjDictionary.html#a2393452e9533fab679565068545f109c", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1ObjDictionary.png b/doc/html/classmeow_1_1ObjDictionary.png
deleted file mode 100644
index d334e0e..0000000
--- a/doc/html/classmeow_1_1ObjDictionary.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1ObjProperties-members.html b/doc/html/classmeow_1_1ObjProperties-members.html
deleted file mode 100644
index d21de2b..0000000
--- a/doc/html/classmeow_1_1ObjProperties-members.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ObjProperties.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::ObjProperties&lt; SID &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties&lt; SID &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html#a4bc4f097d783426457a784a39266ba52">copyFrom</a>(ObjBase const *b)</td><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties&lt; SID &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html#a3345d121cc8a6b25baad2cbd80d23164">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties&lt; SID &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html#a55ee94dd2d564eaee8250ed517b6779a">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties&lt; SID &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html#af1c809c0b160e143ee4f73cd577bd2cb">ObjProperties</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties&lt; SID &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html#a982de1e0030b8ef6479db01daf2bcb33">ObjProperties</a>(ObjProperties const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties&lt; SID &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html#a43ce997788ca81603e881a22285fd307">properties</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties&lt; SID &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html#af14e8afbd6807b61429d4f84291d6cee">properties</a>(ObjProperties const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties&lt; SID &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html#a40323f6710fe3688574555eedaf2adc9">property</a>(std::string name) const </td><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties&lt; SID &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html#af20d23e32a6658bb19685540c65c6a3a">property</a>(std::string name)</td><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties&lt; SID &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html#a5614e7f6a939da5376e83a1e75e215c5">propertyAdd</a>(std::string name, ObjBase *obj, bool autoRemove)</td><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties&lt; SID &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html#a183b80a7d63a01c23b0c0af5708b336f">propertyClear</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties&lt; SID &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html#aec0a1bc70d7cf33b54a1c951d5cdab23">propertyDel</a>(std::string name)</td><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties&lt; SID &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html#aad531291ff299d99ce081afaefbd94b3">propertyEmpty</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties&lt; SID &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html#a7d36338144c15d56ab8f2a52a54a47cf">propertySize</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties&lt; SID &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html#a4d7d0978d10735798e76e707ee9faa5a">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties&lt; SID &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html#a6283d69f9c6430c3b2601d7f0267bb84">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties&lt; SID &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1ObjProperties.html#a7ebb7d21a575adbf9cbed10db807c6b6">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties&lt; SID &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html#a93f1d23981d318f743b1996a415e9cbb">~ObjProperties</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties&lt; SID &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ObjProperties.html b/doc/html/classmeow_1_1ObjProperties.html
deleted file mode 100644
index ecff579..0000000
--- a/doc/html/classmeow_1_1ObjProperties.html
+++ /dev/null
@@ -1,634 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::ObjProperties&lt; SID &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ObjProperties.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1ObjProperties-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::ObjProperties&lt; SID &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>目前擺爛中
- <a href="classmeow_1_1ObjProperties.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="ObjProperties_8h_source.html">ObjProperties.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::ObjProperties&lt; SID &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1ObjProperties.png" usemap="#meow::ObjProperties&lt; SID &gt;_map" alt=""/>
- <map id="meow::ObjProperties&lt; SID &gt;_map" name="meow::ObjProperties&lt; SID &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,172,24"/>
-</map>
- </div></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:af1c809c0b160e143ee4f73cd577bd2cb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjProperties.html#af1c809c0b160e143ee4f73cd577bd2cb">ObjProperties</a> ()</td></tr>
-<tr class="separator:af1c809c0b160e143ee4f73cd577bd2cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a982de1e0030b8ef6479db01daf2bcb33"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjProperties.html#a982de1e0030b8ef6479db01daf2bcb33">ObjProperties</a> (<a class="el" href="classmeow_1_1ObjProperties.html">ObjProperties</a> const &amp;p)</td></tr>
-<tr class="separator:a982de1e0030b8ef6479db01daf2bcb33"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a93f1d23981d318f743b1996a415e9cbb"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjProperties.html#a93f1d23981d318f743b1996a415e9cbb">~ObjProperties</a> ()</td></tr>
-<tr class="separator:a93f1d23981d318f743b1996a415e9cbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7d36338144c15d56ab8f2a52a54a47cf"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjProperties.html#a7d36338144c15d56ab8f2a52a54a47cf">propertySize</a> () const </td></tr>
-<tr class="separator:a7d36338144c15d56ab8f2a52a54a47cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aad531291ff299d99ce081afaefbd94b3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjProperties.html#aad531291ff299d99ce081afaefbd94b3">propertyEmpty</a> () const </td></tr>
-<tr class="separator:aad531291ff299d99ce081afaefbd94b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a183b80a7d63a01c23b0c0af5708b336f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjProperties.html#a183b80a7d63a01c23b0c0af5708b336f">propertyClear</a> ()</td></tr>
-<tr class="separator:a183b80a7d63a01c23b0c0af5708b336f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a40323f6710fe3688574555eedaf2adc9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjProperties.html#a40323f6710fe3688574555eedaf2adc9">property</a> (std::string name) const </td></tr>
-<tr class="separator:a40323f6710fe3688574555eedaf2adc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af20d23e32a6658bb19685540c65c6a3a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjProperties.html#af20d23e32a6658bb19685540c65c6a3a">property</a> (std::string name)</td></tr>
-<tr class="separator:af20d23e32a6658bb19685540c65c6a3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5614e7f6a939da5376e83a1e75e215c5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjProperties.html#a5614e7f6a939da5376e83a1e75e215c5">propertyAdd</a> (std::string name, <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *obj, bool autoRemove)</td></tr>
-<tr class="separator:a5614e7f6a939da5376e83a1e75e215c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aec0a1bc70d7cf33b54a1c951d5cdab23"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjProperties.html#aec0a1bc70d7cf33b54a1c951d5cdab23">propertyDel</a> (std::string name)</td></tr>
-<tr class="separator:aec0a1bc70d7cf33b54a1c951d5cdab23"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a43ce997788ca81603e881a22285fd307"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjProperties.html">ObjProperties</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjProperties.html#a43ce997788ca81603e881a22285fd307">properties</a> () const </td></tr>
-<tr class="separator:a43ce997788ca81603e881a22285fd307"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af14e8afbd6807b61429d4f84291d6cee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjProperties.html">ObjProperties</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjProperties.html#af14e8afbd6807b61429d4f84291d6cee">properties</a> (<a class="el" href="classmeow_1_1ObjProperties.html">ObjProperties</a> const &amp;p)</td></tr>
-<tr class="separator:af14e8afbd6807b61429d4f84291d6cee"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7ebb7d21a575adbf9cbed10db807c6b6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjProperties.html#a7ebb7d21a575adbf9cbed10db807c6b6">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
-<tr class="memdesc:a7ebb7d21a575adbf9cbed10db807c6b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件寫入檔案, 預設implement為直接回傳 <code>false</code> <a href="#a7ebb7d21a575adbf9cbed10db807c6b6">More...</a><br/></td></tr>
-<tr class="separator:a7ebb7d21a575adbf9cbed10db807c6b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4d7d0978d10735798e76e707ee9faa5a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjProperties.html#a4d7d0978d10735798e76e707ee9faa5a">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
-<tr class="memdesc:a4d7d0978d10735798e76e707ee9faa5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件從檔案讀出, 預設implement為直接回傳 <code>false</code> <a href="#a4d7d0978d10735798e76e707ee9faa5a">More...</a><br/></td></tr>
-<tr class="separator:a4d7d0978d10735798e76e707ee9faa5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3345d121cc8a6b25baad2cbd80d23164"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjProperties.html#a3345d121cc8a6b25baad2cbd80d23164">create</a> () const </td></tr>
-<tr class="memdesc:a3345d121cc8a6b25baad2cbd80d23164"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> <a href="#a3345d121cc8a6b25baad2cbd80d23164">More...</a><br/></td></tr>
-<tr class="separator:a3345d121cc8a6b25baad2cbd80d23164"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4bc4f097d783426457a784a39266ba52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjProperties.html#a4bc4f097d783426457a784a39266ba52">copyFrom</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *b)</td></tr>
-<tr class="memdesc:a4bc4f097d783426457a784a39266ba52"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製, 預設使用operator= <a href="#a4bc4f097d783426457a784a39266ba52">More...</a><br/></td></tr>
-<tr class="separator:a4bc4f097d783426457a784a39266ba52"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a55ee94dd2d564eaee8250ed517b6779a"><td class="memItemLeft" align="right" valign="top">char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjProperties.html#a55ee94dd2d564eaee8250ed517b6779a">ctype</a> () const </td></tr>
-<tr class="memdesc:a55ee94dd2d564eaee8250ed517b6779a"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳這個class的type name <a href="#a55ee94dd2d564eaee8250ed517b6779a">More...</a><br/></td></tr>
-<tr class="separator:a55ee94dd2d564eaee8250ed517b6779a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6283d69f9c6430c3b2601d7f0267bb84"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjProperties.html#a6283d69f9c6430c3b2601d7f0267bb84">type</a> () const </td></tr>
-<tr class="memdesc:a6283d69f9c6430c3b2601d7f0267bb84"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳這個class的type name <a href="#a6283d69f9c6430c3b2601d7f0267bb84">More...</a><br/></td></tr>
-<tr class="separator:a6283d69f9c6430c3b2601d7f0267bb84"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
-<tr class="separator:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><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_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a> ()</td></tr>
-<tr class="memdesc:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳base的type name <a href="#ab42310e3f3a7cd558dd91381c8dd23d8">More...</a><br/></td></tr>
-<tr class="separator:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a> ()</td></tr>
-<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
-<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
-<tr class="memdesc:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with doing nothing. <a href="#abe7a7138b5a81eb66da51b74bc3996ff">More...</a><br/></td></tr>
-<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;size_t SID&gt;<br/>
-class meow::ObjProperties&lt; SID &gt;</h3>
-
-<p>目前擺爛中 </p>
-
-<p>Definition at line <a class="el" href="ObjProperties_8h_source.html#l00013">13</a> of file <a class="el" href="ObjProperties_8h_source.html">ObjProperties.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="af1c809c0b160e143ee4f73cd577bd2cb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t SID&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties</a>&lt; SID &gt;::<a class="el" href="classmeow_1_1ObjProperties.html">ObjProperties</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a982de1e0030b8ef6479db01daf2bcb33"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t SID&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties</a>&lt; SID &gt;::<a class="el" href="classmeow_1_1ObjProperties.html">ObjProperties</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjProperties.html">ObjProperties</a>&lt; SID &gt; const &amp;&#160;</td>
- <td class="paramname"><em>p</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a93f1d23981d318f743b1996a415e9cbb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t SID&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties</a>&lt; SID &gt;::~<a class="el" href="classmeow_1_1ObjProperties.html">ObjProperties</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a4bc4f097d783426457a784a39266ba52"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t SID&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties</a>&lt; SID &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製, 預設使用operator= </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>this</code> </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3345d121cc8a6b25baad2cbd80d23164"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t SID&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties</a>&lt; SID &gt;::create </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> </p>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a55ee94dd2d564eaee8250ed517b6779a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t SID&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">char const* <a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties</a>&lt; SID &gt;::ctype </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>用C-style string回傳這個class的type name </p>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a43ce997788ca81603e881a22285fd307"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t SID&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjProperties.html">ObjProperties</a>&amp; <a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties</a>&lt; SID &gt;::properties </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="af14e8afbd6807b61429d4f84291d6cee"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t SID&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjProperties.html">ObjProperties</a>&amp; <a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties</a>&lt; SID &gt;::properties </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjProperties.html">ObjProperties</a>&lt; SID &gt; const &amp;&#160;</td>
- <td class="paramname"><em>p</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a40323f6710fe3688574555eedaf2adc9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t SID&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const* <a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties</a>&lt; SID &gt;::property </td>
- <td>(</td>
- <td class="paramtype">std::string&#160;</td>
- <td class="paramname"><em>name</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="af20d23e32a6658bb19685540c65c6a3a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t SID&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties</a>&lt; SID &gt;::property </td>
- <td>(</td>
- <td class="paramtype">std::string&#160;</td>
- <td class="paramname"><em>name</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a5614e7f6a939da5376e83a1e75e215c5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t SID&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties</a>&lt; SID &gt;::propertyAdd </td>
- <td>(</td>
- <td class="paramtype">std::string&#160;</td>
- <td class="paramname"><em>name</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td>
- <td class="paramname"><em>obj</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>autoRemove</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a183b80a7d63a01c23b0c0af5708b336f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t SID&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties</a>&lt; SID &gt;::propertyClear </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="aec0a1bc70d7cf33b54a1c951d5cdab23"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t SID&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties</a>&lt; SID &gt;::propertyDel </td>
- <td>(</td>
- <td class="paramtype">std::string&#160;</td>
- <td class="paramname"><em>name</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="aad531291ff299d99ce081afaefbd94b3"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t SID&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties</a>&lt; SID &gt;::propertyEmpty </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a7d36338144c15d56ab8f2a52a54a47cf"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t SID&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties</a>&lt; SID &gt;::propertySize </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a4d7d0978d10735798e76e707ee9faa5a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t SID&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties</a>&lt; SID &gt;::read </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將物件從檔案讀出, 預設implement為直接回傳 <code>false</code> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>檔案 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">bin</td><td>是否為binary模式 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">fg</td><td>使用者自訂的argument </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>成功或失敗 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6283d69f9c6430c3b2601d7f0267bb84"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t SID&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::string <a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties</a>&lt; SID &gt;::type </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>用std::string回傳這個class的type name </p>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7ebb7d21a575adbf9cbed10db807c6b6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t SID&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1ObjProperties.html">meow::ObjProperties</a>&lt; SID &gt;::write </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將物件寫入檔案, 預設implement為直接回傳 <code>false</code> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>檔案 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">bin</td><td>是否為binary模式 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">fg</td><td>使用者自訂的argument </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>成功或失敗 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/oo/<a class="el" href="ObjProperties_8h_source.html">ObjProperties.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ObjProperties.html">ObjProperties</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ObjProperties.js b/doc/html/classmeow_1_1ObjProperties.js
deleted file mode 100644
index 3822097..0000000
--- a/doc/html/classmeow_1_1ObjProperties.js
+++ /dev/null
@@ -1,21 +0,0 @@
-var classmeow_1_1ObjProperties =
-[
- [ "ObjProperties", "classmeow_1_1ObjProperties.html#af1c809c0b160e143ee4f73cd577bd2cb", null ],
- [ "ObjProperties", "classmeow_1_1ObjProperties.html#a982de1e0030b8ef6479db01daf2bcb33", null ],
- [ "~ObjProperties", "classmeow_1_1ObjProperties.html#a93f1d23981d318f743b1996a415e9cbb", null ],
- [ "copyFrom", "classmeow_1_1ObjProperties.html#a4bc4f097d783426457a784a39266ba52", null ],
- [ "create", "classmeow_1_1ObjProperties.html#a3345d121cc8a6b25baad2cbd80d23164", null ],
- [ "ctype", "classmeow_1_1ObjProperties.html#a55ee94dd2d564eaee8250ed517b6779a", null ],
- [ "properties", "classmeow_1_1ObjProperties.html#a43ce997788ca81603e881a22285fd307", null ],
- [ "properties", "classmeow_1_1ObjProperties.html#af14e8afbd6807b61429d4f84291d6cee", null ],
- [ "property", "classmeow_1_1ObjProperties.html#a40323f6710fe3688574555eedaf2adc9", null ],
- [ "property", "classmeow_1_1ObjProperties.html#af20d23e32a6658bb19685540c65c6a3a", null ],
- [ "propertyAdd", "classmeow_1_1ObjProperties.html#a5614e7f6a939da5376e83a1e75e215c5", null ],
- [ "propertyClear", "classmeow_1_1ObjProperties.html#a183b80a7d63a01c23b0c0af5708b336f", null ],
- [ "propertyDel", "classmeow_1_1ObjProperties.html#aec0a1bc70d7cf33b54a1c951d5cdab23", null ],
- [ "propertyEmpty", "classmeow_1_1ObjProperties.html#aad531291ff299d99ce081afaefbd94b3", null ],
- [ "propertySize", "classmeow_1_1ObjProperties.html#a7d36338144c15d56ab8f2a52a54a47cf", null ],
- [ "read", "classmeow_1_1ObjProperties.html#a4d7d0978d10735798e76e707ee9faa5a", null ],
- [ "type", "classmeow_1_1ObjProperties.html#a6283d69f9c6430c3b2601d7f0267bb84", null ],
- [ "write", "classmeow_1_1ObjProperties.html#a7ebb7d21a575adbf9cbed10db807c6b6", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1ObjProperties.png b/doc/html/classmeow_1_1ObjProperties.png
deleted file mode 100644
index c16df76..0000000
--- a/doc/html/classmeow_1_1ObjProperties.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1ObjSelector-members.html b/doc/html/classmeow_1_1ObjSelector-members.html
deleted file mode 100644
index bdc8674..0000000
--- a/doc/html/classmeow_1_1ObjSelector-members.html
+++ /dev/null
@@ -1,90 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ObjSelector.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::ObjSelector&lt; id &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector&lt; id &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjSelector.html#a0401a1941829c1b82ebce545d00a996d">add</a>(std::string name, ObjBase *obj, bool autoDelete)</td><td class="entry"><a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector&lt; id &gt;</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="classmeow_1_1ObjSelector.html#af1479fc3260f2600d76bc018a9a36019">add</a>(ObjBase *obj, bool autoDelete)</td><td class="entry"><a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector&lt; id &gt;</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="classmeow_1_1ObjSelector.html#a498c46995c8f9050b3b069b95d10c5cb">create</a>(std::string name)</td><td class="entry"><a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector&lt; id &gt;</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="classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621">del</a>(std::string name)</td><td class="entry"><a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector&lt; id &gt;</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="classmeow_1_1ObjSelector.html#a8febbd488ce1cf37b075c0e42278d3d0">exist</a>(ObjBase *obj)</td><td class="entry"><a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector&lt; id &gt;</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="classmeow_1_1ObjSelector.html#a948d5e709bdeacb8648e8c7c243b0ff3">get</a>(std::string name)</td><td class="entry"><a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector&lt; id &gt;</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="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7">Info</a></td><td class="entry"><a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector&lt; id &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>(ObjBase *obj)</td><td class="entry"><a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector&lt; id &gt;</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="classmeow_1_1ObjSelector.html#a12a464df440ff51da3f51a5c6731f958">names</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector&lt; id &gt;</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="classmeow_1_1ObjSelector.html#afefd56114a54ec164f0264d83394fc21">ObjSelector</a>(std::string name, ObjBase *obj, bool autoDelete)</td><td class="entry"><a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector&lt; id &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjSelector.html#a7f798e7243aa2e93d2458dfc7f6d3308">ObjSelector</a>(ObjBase *obj, bool autoDelete)</td><td class="entry"><a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector&lt; id &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjSelector.html#a757b4c75d87f958b64bb5cacbeb71dcb">read</a>(FILE *f, bool binary)</td><td class="entry"><a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector&lt; id &gt;</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="classmeow_1_1ObjSelector.html#a85ff03287a5344d02b5cd67f89265ed8">write</a>(FILE *f, bool binary, ObjBase *obj, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector&lt; id &gt;</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="classmeow_1_1ObjSelector.html#aa5d9c625910c4ece0cba7944885d39c2">~ObjSelector</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector&lt; id &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ObjSelector.html b/doc/html/classmeow_1_1ObjSelector.html
deleted file mode 100644
index 230c484..0000000
--- a/doc/html/classmeow_1_1ObjSelector.html
+++ /dev/null
@@ -1,646 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::ObjSelector&lt; id &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ObjSelector.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="classmeow_1_1ObjSelector-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::ObjSelector&lt; id &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>利用register的概念, 達到runtime用string選擇要new的class
- <a href="classmeow_1_1ObjSelector.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>&quot;</code></p>
-<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:afefd56114a54ec164f0264d83394fc21"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjSelector.html#afefd56114a54ec164f0264d83394fc21">ObjSelector</a> (std::string <a class="el" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>, <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *obj, bool autoDelete)</td></tr>
-<tr class="memdesc:afefd56114a54ec164f0264d83394fc21"><td class="mdescLeft">&#160;</td><td class="mdescRight">宣告一個ObjSelector實體, 並且註冊一個 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> <a href="#afefd56114a54ec164f0264d83394fc21">More...</a><br/></td></tr>
-<tr class="separator:afefd56114a54ec164f0264d83394fc21"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7f798e7243aa2e93d2458dfc7f6d3308"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjSelector.html#a7f798e7243aa2e93d2458dfc7f6d3308">ObjSelector</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *obj, bool autoDelete)</td></tr>
-<tr class="memdesc:a7f798e7243aa2e93d2458dfc7f6d3308"><td class="mdescLeft">&#160;</td><td class="mdescRight">宣告一個ObjSelector實體, 並且註冊一個 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> <a href="#a7f798e7243aa2e93d2458dfc7f6d3308">More...</a><br/></td></tr>
-<tr class="separator:a7f798e7243aa2e93d2458dfc7f6d3308"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5d9c625910c4ece0cba7944885d39c2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjSelector.html#aa5d9c625910c4ece0cba7944885d39c2">~ObjSelector</a> ()</td></tr>
-<tr class="memdesc:aa5d9c625910c4ece0cba7944885d39c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">解構子 <a href="#aa5d9c625910c4ece0cba7944885d39c2">More...</a><br/></td></tr>
-<tr class="separator:aa5d9c625910c4ece0cba7944885d39c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
-Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a0401a1941829c1b82ebce545d00a996d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjSelector.html#a0401a1941829c1b82ebce545d00a996d">add</a> (std::string <a class="el" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>, <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *obj, bool autoDelete)</td></tr>
-<tr class="memdesc:a0401a1941829c1b82ebce545d00a996d"><td class="mdescLeft">&#160;</td><td class="mdescRight">新增(註冊) 一個Class (必須要繼承自 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a></code>) 並且給定其Name <a href="#a0401a1941829c1b82ebce545d00a996d">More...</a><br/></td></tr>
-<tr class="separator:a0401a1941829c1b82ebce545d00a996d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af1479fc3260f2600d76bc018a9a36019"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjSelector.html#af1479fc3260f2600d76bc018a9a36019">add</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *obj, bool autoDelete)</td></tr>
-<tr class="memdesc:af1479fc3260f2600d76bc018a9a36019"><td class="mdescLeft">&#160;</td><td class="mdescRight">新增(註冊) 一個Class (必須要繼承自 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a></code>) 並且默認type為name <a href="#af1479fc3260f2600d76bc018a9a36019">More...</a><br/></td></tr>
-<tr class="separator:af1479fc3260f2600d76bc018a9a36019"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a94ae819ddd031927466845c86ce35621"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621">del</a> (std::string <a class="el" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>)</td></tr>
-<tr class="memdesc:a94ae819ddd031927466845c86ce35621"><td class="mdescLeft">&#160;</td><td class="mdescRight">依照name刪除之前註冊過得Class <a href="#a94ae819ddd031927466845c86ce35621">More...</a><br/></td></tr>
-<tr class="separator:a94ae819ddd031927466845c86ce35621"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a948d5e709bdeacb8648e8c7c243b0ff3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjSelector.html#a948d5e709bdeacb8648e8c7c243b0ff3">get</a> (std::string <a class="el" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>)</td></tr>
-<tr class="memdesc:a948d5e709bdeacb8648e8c7c243b0ff3"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得之前註冊過得Class <a href="#a948d5e709bdeacb8648e8c7c243b0ff3">More...</a><br/></td></tr>
-<tr class="separator:a948d5e709bdeacb8648e8c7c243b0ff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a498c46995c8f9050b3b069b95d10c5cb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjSelector.html#a498c46995c8f9050b3b069b95d10c5cb">create</a> (std::string <a class="el" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>)</td></tr>
-<tr class="memdesc:a498c46995c8f9050b3b069b95d10c5cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳一個之前註冊過得Class new出來的實體 <a href="#a498c46995c8f9050b3b069b95d10c5cb">More...</a><br/></td></tr>
-<tr class="separator:a498c46995c8f9050b3b069b95d10c5cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8febbd488ce1cf37b075c0e42278d3d0"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjSelector.html#a8febbd488ce1cf37b075c0e42278d3d0">exist</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *obj)</td></tr>
-<tr class="memdesc:a8febbd488ce1cf37b075c0e42278d3d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">利用type檢查是否有註冊過同種類的Class <a href="#a8febbd488ce1cf37b075c0e42278d3d0">More...</a><br/></td></tr>
-<tr class="separator:a8febbd488ce1cf37b075c0e42278d3d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a43786b9b4869a3bb115c852d09e474cb"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *obj)</td></tr>
-<tr class="memdesc:a43786b9b4869a3bb115c852d09e474cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">利用type尋找name <a href="#a43786b9b4869a3bb115c852d09e474cb">More...</a><br/></td></tr>
-<tr class="separator:a43786b9b4869a3bb115c852d09e474cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a12a464df440ff51da3f51a5c6731f958"><td class="memItemLeft" align="right" valign="top">static std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjSelector.html#a12a464df440ff51da3f51a5c6731f958">names</a> ()</td></tr>
-<tr class="memdesc:a12a464df440ff51da3f51a5c6731f958"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳所有註冊過的name <a href="#a12a464df440ff51da3f51a5c6731f958">More...</a><br/></td></tr>
-<tr class="separator:a12a464df440ff51da3f51a5c6731f958"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a85ff03287a5344d02b5cd67f89265ed8"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjSelector.html#a85ff03287a5344d02b5cd67f89265ed8">write</a> (FILE *f, bool binary, <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *obj, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
-<tr class="memdesc:a85ff03287a5344d02b5cd67f89265ed8"><td class="mdescLeft">&#160;</td><td class="mdescRight">將一個物件寫到檔案裡(該物件必須要有註冊過) <a href="#a85ff03287a5344d02b5cd67f89265ed8">More...</a><br/></td></tr>
-<tr class="separator:a85ff03287a5344d02b5cd67f89265ed8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a757b4c75d87f958b64bb5cacbeb71dcb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjSelector.html#a757b4c75d87f958b64bb5cacbeb71dcb">read</a> (FILE *f, bool binary)</td></tr>
-<tr class="memdesc:a757b4c75d87f958b64bb5cacbeb71dcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">從檔案中讀取一個物件(該物件必須要有註冊過) <a href="#a757b4c75d87f958b64bb5cacbeb71dcb">More...</a><br/></td></tr>
-<tr class="separator:a757b4c75d87f958b64bb5cacbeb71dcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:af0a264c27d0d08af4b617d2e4675fda7"><td class="memItemLeft" align="right" valign="top">struct&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7">Info</a></td></tr>
-<tr class="separator:af0a264c27d0d08af4b617d2e4675fda7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;size_t id&gt;<br/>
-class meow::ObjSelector&lt; id &gt;</h3>
-
-<p>利用register的概念, 達到runtime用string選擇要new的class </p>
-<dl class="section author"><dt>Author</dt><dd>cathook&lt; 讓程式可以有不只一個 <code><a class="el" href="classmeow_1_1ObjSelector.html" title="利用register的概念, 達到runtime用string選擇要new的class ">ObjSelector</a></code> </dd></dl>
-
-<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00022">22</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="afefd56114a54ec164f0264d83394fc21"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t id&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector</a>&lt; id &gt;::<a class="el" href="classmeow_1_1ObjSelector.html">ObjSelector</a> </td>
- <td>(</td>
- <td class="paramtype">std::string&#160;</td>
- <td class="paramname"><em>name</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td>
- <td class="paramname"><em>obj</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>autoDelete</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>宣告一個ObjSelector實體, 並且註冊一個 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> </p>
-
-<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00149">149</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7f798e7243aa2e93d2458dfc7f6d3308"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t id&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector</a>&lt; id &gt;::<a class="el" href="classmeow_1_1ObjSelector.html">ObjSelector</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td>
- <td class="paramname"><em>obj</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>autoDelete</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>宣告一個ObjSelector實體, 並且註冊一個 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> </p>
-
-<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00157">157</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa5d9c625910c4ece0cba7944885d39c2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t id&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector</a>&lt; id &gt;::~<a class="el" href="classmeow_1_1ObjSelector.html">ObjSelector</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>解構子 </p>
-
-<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00163">163</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a0401a1941829c1b82ebce545d00a996d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t id&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static void <a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector</a>&lt; id &gt;::add </td>
- <td>(</td>
- <td class="paramtype">std::string&#160;</td>
- <td class="paramname"><em>name</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td>
- <td class="paramname"><em>obj</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>autoDelete</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>新增(註冊) 一個Class (必須要繼承自 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a></code>) 並且給定其Name </p>
-
-<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00070">70</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af1479fc3260f2600d76bc018a9a36019"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t id&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static void <a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector</a>&lt; id &gt;::add </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td>
- <td class="paramname"><em>obj</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>autoDelete</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>新增(註冊) 一個Class (必須要繼承自 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a></code>) 並且默認type為name </p>
-
-<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00077">77</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a498c46995c8f9050b3b069b95d10c5cb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t id&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector</a>&lt; id &gt;::create </td>
- <td>(</td>
- <td class="paramtype">std::string&#160;</td>
- <td class="paramname"><em>name</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳一個之前註冊過得Class new出來的實體 </p>
-
-<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00102">102</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a94ae819ddd031927466845c86ce35621"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t id&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static void <a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector</a>&lt; id &gt;::del </td>
- <td>(</td>
- <td class="paramtype">std::string&#160;</td>
- <td class="paramname"><em>name</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>依照name刪除之前註冊過得Class </p>
-
-<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00084">84</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8febbd488ce1cf37b075c0e42278d3d0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t id&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static bool <a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector</a>&lt; id &gt;::exist </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td>
- <td class="paramname"><em>obj</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>利用type檢查是否有註冊過同種類的Class </p>
-
-<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00111">111</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a948d5e709bdeacb8648e8c7c243b0ff3"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t id&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const* <a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector</a>&lt; id &gt;::get </td>
- <td>(</td>
- <td class="paramtype">std::string&#160;</td>
- <td class="paramname"><em>name</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得之前註冊過得Class </p>
-
-<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00094">94</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a43786b9b4869a3bb115c852d09e474cb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t id&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static std::string <a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector</a>&lt; id &gt;::name </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td>
- <td class="paramname"><em>obj</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>利用type尋找name </p>
-
-<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00125">125</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a12a464df440ff51da3f51a5c6731f958"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t id&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static std::vector&lt;std::string&gt; <a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector</a>&lt; id &gt;::names </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">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳所有註冊過的name </p>
-
-<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00139">139</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a757b4c75d87f958b64bb5cacbeb71dcb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t id&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector</a>&lt; id &gt;::read </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>binary</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>從檔案中讀取一個物件(該物件必須要有註冊過) </p>
-
-<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00189">189</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a85ff03287a5344d02b5cd67f89265ed8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t id&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static bool <a class="el" href="classmeow_1_1ObjSelector.html">meow::ObjSelector</a>&lt; id &gt;::write </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>binary</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td>
- <td class="paramname"><em>obj</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將一個物件寫到檔案裡(該物件必須要有註冊過) </p>
-
-<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00172">172</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Friends And Related Function Documentation</h2>
-<a class="anchor" id="af0a264c27d0d08af4b617d2e4675fda7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t id&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">friend struct Info</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">friend</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00046">46</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/oo/<a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ObjSelector.html">ObjSelector</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ObjSelector.js b/doc/html/classmeow_1_1ObjSelector.js
deleted file mode 100644
index e0666de..0000000
--- a/doc/html/classmeow_1_1ObjSelector.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var classmeow_1_1ObjSelector =
-[
- [ "ObjSelector", "classmeow_1_1ObjSelector.html#afefd56114a54ec164f0264d83394fc21", null ],
- [ "ObjSelector", "classmeow_1_1ObjSelector.html#a7f798e7243aa2e93d2458dfc7f6d3308", null ],
- [ "~ObjSelector", "classmeow_1_1ObjSelector.html#aa5d9c625910c4ece0cba7944885d39c2", null ],
- [ "add", "classmeow_1_1ObjSelector.html#a0401a1941829c1b82ebce545d00a996d", null ],
- [ "add", "classmeow_1_1ObjSelector.html#af1479fc3260f2600d76bc018a9a36019", null ],
- [ "create", "classmeow_1_1ObjSelector.html#a498c46995c8f9050b3b069b95d10c5cb", null ],
- [ "del", "classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621", null ],
- [ "exist", "classmeow_1_1ObjSelector.html#a8febbd488ce1cf37b075c0e42278d3d0", null ],
- [ "get", "classmeow_1_1ObjSelector.html#a948d5e709bdeacb8648e8c7c243b0ff3", null ],
- [ "name", "classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb", null ],
- [ "names", "classmeow_1_1ObjSelector.html#a12a464df440ff51da3f51a5c6731f958", null ],
- [ "read", "classmeow_1_1ObjSelector.html#a757b4c75d87f958b64bb5cacbeb71dcb", null ],
- [ "write", "classmeow_1_1ObjSelector.html#a85ff03287a5344d02b5cd67f89265ed8", null ],
- [ "Info", "classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1ObjType-members.html b/doc/html/classmeow_1_1ObjType-members.html
deleted file mode 100644
index 7da3eee..0000000
--- a/doc/html/classmeow_1_1ObjType-members.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ObjType.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::ObjType&lt; Type, ReaderWriter &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1ObjType.html">meow::ObjType&lt; Type, ReaderWriter &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjType.html#a22e329bcf845d0ff11cb058e371038e3">access</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjType.html">meow::ObjType&lt; Type, ReaderWriter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjType.html#a9deb0425763909a5b74aca7bd0c116f4">copyFrom</a>(ObjType const &amp;a)</td><td class="entry"><a class="el" href="classmeow_1_1ObjType.html">meow::ObjType&lt; Type, ReaderWriter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjType.html#a392c841c8012ebd9a62f514a74e4b535">copyFrom</a>(ObjBase const *b)</td><td class="entry"><a class="el" href="classmeow_1_1ObjType.html">meow::ObjType&lt; Type, ReaderWriter &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjType.html#a19f8291125626675d15b4394283b8180">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjType.html">meow::ObjType&lt; Type, ReaderWriter &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjType.html">meow::ObjType&lt; Type, ReaderWriter &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1ObjType.html#a0eac1bd069ebdde20f422ef6a5ffb7cb">modify</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjType.html">meow::ObjType&lt; Type, ReaderWriter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjType.html#a6a625052a5579e4897a95e9ca6663136">ObjType</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjType.html">meow::ObjType&lt; Type, ReaderWriter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjType.html#a1b2ab2b0b31756ed1e1a011f6e50c993">ObjType</a>(ObjType const &amp;a)</td><td class="entry"><a class="el" href="classmeow_1_1ObjType.html">meow::ObjType&lt; Type, ReaderWriter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjType.html#afd125762822efc8ff890479bac6fafe4">ObyType</a>(Type const &amp;t)</td><td class="entry"><a class="el" href="classmeow_1_1ObjType.html">meow::ObjType&lt; Type, ReaderWriter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjType.html#a7dd978549a5fc36e2ce5dc26cefe69f9">operator()</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjType.html">meow::ObjType&lt; Type, ReaderWriter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjType.html#afc34507295cf5bdbb1b5fd22c1c43f9a">operator()</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjType.html">meow::ObjType&lt; Type, ReaderWriter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjType.html#add76ed06952275dbb3c2ce0176cf0c7b">operator=</a>(ObjType const &amp;a)</td><td class="entry"><a class="el" href="classmeow_1_1ObjType.html">meow::ObjType&lt; Type, ReaderWriter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjType.html#a8ff33aabcb80ffc2d870b6ce73a6d4fe">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1ObjType.html">meow::ObjType&lt; Type, ReaderWriter &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjType.html#a14617b585e4b852ab63321ad0af076e7">referenceFrom</a>(ObjType const &amp;a)</td><td class="entry"><a class="el" href="classmeow_1_1ObjType.html">meow::ObjType&lt; Type, ReaderWriter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjType.html#afaa74a571889ea5281ab3de5636f7e0f">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjType.html">meow::ObjType&lt; Type, ReaderWriter &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1ObjType.html#af0adbddc5a4ef305c2637b6694355944">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1ObjType.html">meow::ObjType&lt; Type, ReaderWriter &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjType.html#ac703cec17ecfe6869a016c0ff072918c">~ObjType</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjType.html">meow::ObjType&lt; Type, ReaderWriter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ObjType.html b/doc/html/classmeow_1_1ObjType.html
deleted file mode 100644
index 978a64d..0000000
--- a/doc/html/classmeow_1_1ObjType.html
+++ /dev/null
@@ -1,723 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::ObjType&lt; Type, ReaderWriter &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ObjType.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1ObjType-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::ObjType&lt; Type, ReaderWriter &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>純粹把給定的 <code>Type</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a>
- <a href="classmeow_1_1ObjType.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::ObjType&lt; Type, ReaderWriter &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1ObjType.png" usemap="#meow::ObjType&lt; Type, ReaderWriter &gt;_map" alt=""/>
- <map id="meow::ObjType&lt; Type, ReaderWriter &gt;_map" name="meow::ObjType&lt; Type, ReaderWriter &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,234,24"/>
-</map>
- </div></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:a6a625052a5579e4897a95e9ca6663136"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjType.html#a6a625052a5579e4897a95e9ca6663136">ObjType</a> ()</td></tr>
-<tr class="memdesc:a6a625052a5579e4897a95e9ca6663136"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a6a625052a5579e4897a95e9ca6663136">More...</a><br/></td></tr>
-<tr class="separator:a6a625052a5579e4897a95e9ca6663136"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afd125762822efc8ff890479bac6fafe4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjType.html#afd125762822efc8ff890479bac6fafe4">ObyType</a> (Type const &amp;t)</td></tr>
-<tr class="memdesc:afd125762822efc8ff890479bac6fafe4"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor, 並且給值 <a href="#afd125762822efc8ff890479bac6fafe4">More...</a><br/></td></tr>
-<tr class="separator:afd125762822efc8ff890479bac6fafe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1b2ab2b0b31756ed1e1a011f6e50c993"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjType.html#a1b2ab2b0b31756ed1e1a011f6e50c993">ObjType</a> (<a class="el" href="classmeow_1_1ObjType.html">ObjType</a> const &amp;a)</td></tr>
-<tr class="memdesc:a1b2ab2b0b31756ed1e1a011f6e50c993"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor, 並且copy資料 <a href="#a1b2ab2b0b31756ed1e1a011f6e50c993">More...</a><br/></td></tr>
-<tr class="separator:a1b2ab2b0b31756ed1e1a011f6e50c993"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac703cec17ecfe6869a016c0ff072918c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjType.html#ac703cec17ecfe6869a016c0ff072918c">~ObjType</a> ()</td></tr>
-<tr class="separator:ac703cec17ecfe6869a016c0ff072918c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9deb0425763909a5b74aca7bd0c116f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjType.html">ObjType</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjType.html#a9deb0425763909a5b74aca7bd0c116f4">copyFrom</a> (<a class="el" href="classmeow_1_1ObjType.html">ObjType</a> const &amp;a)</td></tr>
-<tr class="separator:a9deb0425763909a5b74aca7bd0c116f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a14617b585e4b852ab63321ad0af076e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjType.html">ObjType</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjType.html#a14617b585e4b852ab63321ad0af076e7">referenceFrom</a> (<a class="el" href="classmeow_1_1ObjType.html">ObjType</a> const &amp;a)</td></tr>
-<tr class="separator:a14617b585e4b852ab63321ad0af076e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a22e329bcf845d0ff11cb058e371038e3"><td class="memItemLeft" align="right" valign="top">Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjType.html#a22e329bcf845d0ff11cb058e371038e3">access</a> () const </td></tr>
-<tr class="separator:a22e329bcf845d0ff11cb058e371038e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0eac1bd069ebdde20f422ef6a5ffb7cb"><td class="memItemLeft" align="right" valign="top">Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjType.html#a0eac1bd069ebdde20f422ef6a5ffb7cb">modify</a> ()</td></tr>
-<tr class="separator:a0eac1bd069ebdde20f422ef6a5ffb7cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:add76ed06952275dbb3c2ce0176cf0c7b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjType.html">ObjType</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjType.html#add76ed06952275dbb3c2ce0176cf0c7b">operator=</a> (<a class="el" href="classmeow_1_1ObjType.html">ObjType</a> const &amp;a)</td></tr>
-<tr class="separator:add76ed06952275dbb3c2ce0176cf0c7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7dd978549a5fc36e2ce5dc26cefe69f9"><td class="memItemLeft" align="right" valign="top">Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjType.html#a7dd978549a5fc36e2ce5dc26cefe69f9">operator()</a> () const </td></tr>
-<tr class="separator:a7dd978549a5fc36e2ce5dc26cefe69f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afc34507295cf5bdbb1b5fd22c1c43f9a"><td class="memItemLeft" align="right" valign="top">Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjType.html#afc34507295cf5bdbb1b5fd22c1c43f9a">operator()</a> ()</td></tr>
-<tr class="separator:afc34507295cf5bdbb1b5fd22c1c43f9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af0adbddc5a4ef305c2637b6694355944"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjType.html#af0adbddc5a4ef305c2637b6694355944">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
-<tr class="memdesc:af0adbddc5a4ef305c2637b6694355944"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件寫入檔案, 預設implement為直接回傳 <code>false</code> <a href="#af0adbddc5a4ef305c2637b6694355944">More...</a><br/></td></tr>
-<tr class="separator:af0adbddc5a4ef305c2637b6694355944"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8ff33aabcb80ffc2d870b6ce73a6d4fe"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjType.html#a8ff33aabcb80ffc2d870b6ce73a6d4fe">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
-<tr class="memdesc:a8ff33aabcb80ffc2d870b6ce73a6d4fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件從檔案讀出, 預設implement為直接回傳 <code>false</code> <a href="#a8ff33aabcb80ffc2d870b6ce73a6d4fe">More...</a><br/></td></tr>
-<tr class="separator:a8ff33aabcb80ffc2d870b6ce73a6d4fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a19f8291125626675d15b4394283b8180"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjType.html#a19f8291125626675d15b4394283b8180">create</a> () const </td></tr>
-<tr class="memdesc:a19f8291125626675d15b4394283b8180"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> <a href="#a19f8291125626675d15b4394283b8180">More...</a><br/></td></tr>
-<tr class="separator:a19f8291125626675d15b4394283b8180"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a392c841c8012ebd9a62f514a74e4b535"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjType.html#a392c841c8012ebd9a62f514a74e4b535">copyFrom</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *b)</td></tr>
-<tr class="memdesc:a392c841c8012ebd9a62f514a74e4b535"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製, 預設使用operator= <a href="#a392c841c8012ebd9a62f514a74e4b535">More...</a><br/></td></tr>
-<tr class="separator:a392c841c8012ebd9a62f514a74e4b535"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae7d34cb241aa7d74c9c52918c98dab49"><td class="memItemLeft" align="right" valign="top">char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49">ctype</a> () const </td></tr>
-<tr class="memdesc:ae7d34cb241aa7d74c9c52918c98dab49"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳這個class的type name <a href="#ae7d34cb241aa7d74c9c52918c98dab49">More...</a><br/></td></tr>
-<tr class="separator:ae7d34cb241aa7d74c9c52918c98dab49"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afaa74a571889ea5281ab3de5636f7e0f"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjType.html#afaa74a571889ea5281ab3de5636f7e0f">type</a> () const </td></tr>
-<tr class="memdesc:afaa74a571889ea5281ab3de5636f7e0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳這個class的type name <a href="#afaa74a571889ea5281ab3de5636f7e0f">More...</a><br/></td></tr>
-<tr class="separator:afaa74a571889ea5281ab3de5636f7e0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
-<tr class="separator:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><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_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a> ()</td></tr>
-<tr class="memdesc:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳base的type name <a href="#ab42310e3f3a7cd558dd91381c8dd23d8">More...</a><br/></td></tr>
-<tr class="separator:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a> ()</td></tr>
-<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
-<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
-<tr class="memdesc:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with doing nothing. <a href="#abe7a7138b5a81eb66da51b74bc3996ff">More...</a><br/></td></tr>
-<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Type, class ReaderWriter&gt;<br/>
-class meow::ObjType&lt; Type, ReaderWriter &gt;</h3>
-
-<p>純粹把給定的 <code>Type</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> </p>
-<dl class="section author"><dt>Author</dt><dd>cathook </dd></dl>
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00018">18</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a6a625052a5579e4897a95e9ca6663136"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Type , class ReaderWriter &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjType.html">meow::ObjType</a>&lt; Type, ReaderWriter &gt;::<a class="el" href="classmeow_1_1ObjType.html">ObjType</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00035">35</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1b2ab2b0b31756ed1e1a011f6e50c993"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Type , class ReaderWriter &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjType.html">meow::ObjType</a>&lt; Type, ReaderWriter &gt;::<a class="el" href="classmeow_1_1ObjType.html">ObjType</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjType.html">ObjType</a>&lt; Type, ReaderWriter &gt; const &amp;&#160;</td>
- <td class="paramname"><em>a</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor, 並且copy資料 </p>
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00043">43</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac703cec17ecfe6869a016c0ff072918c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Type , class ReaderWriter &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjType.html">meow::ObjType</a>&lt; Type, ReaderWriter &gt;::~<a class="el" href="classmeow_1_1ObjType.html">ObjType</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00046">46</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a22e329bcf845d0ff11cb058e371038e3"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Type , class ReaderWriter &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Type <a class="el" href="classmeow_1_1ObjType.html">meow::ObjType</a>&lt; Type, ReaderWriter &gt;::access </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00059">59</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9deb0425763909a5b74aca7bd0c116f4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Type , class ReaderWriter &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjType.html">ObjType</a>&amp; <a class="el" href="classmeow_1_1ObjType.html">meow::ObjType</a>&lt; Type, ReaderWriter &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjType.html">ObjType</a>&lt; Type, ReaderWriter &gt; const &amp;&#160;</td>
- <td class="paramname"><em>a</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00049">49</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a392c841c8012ebd9a62f514a74e4b535"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Type , class ReaderWriter &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1ObjType.html">meow::ObjType</a>&lt; Type, ReaderWriter &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製, 預設使用operator= </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>this</code> </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00091">91</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a19f8291125626675d15b4394283b8180"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Type , class ReaderWriter &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1ObjType.html">meow::ObjType</a>&lt; Type, ReaderWriter &gt;::create </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> </p>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00087">87</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae7d34cb241aa7d74c9c52918c98dab49"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Type , class ReaderWriter &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">char const* <a class="el" href="classmeow_1_1ObjType.html">meow::ObjType</a>&lt; Type, ReaderWriter &gt;::ctype </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>用C-style string回傳這個class的type name </p>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00095">95</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0eac1bd069ebdde20f422ef6a5ffb7cb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Type , class ReaderWriter &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Type&amp; <a class="el" href="classmeow_1_1ObjType.html">meow::ObjType</a>&lt; Type, ReaderWriter &gt;::modify </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00063">63</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afd125762822efc8ff890479bac6fafe4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Type , class ReaderWriter &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjType.html">meow::ObjType</a>&lt; Type, ReaderWriter &gt;::ObyType </td>
- <td>(</td>
- <td class="paramtype">Type const &amp;&#160;</td>
- <td class="paramname"><em>t</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor, 並且給值 </p>
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00039">39</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7dd978549a5fc36e2ce5dc26cefe69f9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Type , class ReaderWriter &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Type <a class="el" href="classmeow_1_1ObjType.html">meow::ObjType</a>&lt; Type, ReaderWriter &gt;::operator() </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00071">71</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afc34507295cf5bdbb1b5fd22c1c43f9a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Type , class ReaderWriter &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Type&amp; <a class="el" href="classmeow_1_1ObjType.html">meow::ObjType</a>&lt; Type, ReaderWriter &gt;::operator() </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00075">75</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="add76ed06952275dbb3c2ce0176cf0c7b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Type , class ReaderWriter &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjType.html">ObjType</a>&amp; <a class="el" href="classmeow_1_1ObjType.html">meow::ObjType</a>&lt; Type, ReaderWriter &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjType.html">ObjType</a>&lt; Type, ReaderWriter &gt; const &amp;&#160;</td>
- <td class="paramname"><em>a</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00067">67</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8ff33aabcb80ffc2d870b6ce73a6d4fe"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Type , class ReaderWriter &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1ObjType.html">meow::ObjType</a>&lt; Type, ReaderWriter &gt;::read </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將物件從檔案讀出, 預設implement為直接回傳 <code>false</code> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>檔案 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">bin</td><td>是否為binary模式 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">fg</td><td>使用者自訂的argument </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>成功或失敗 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00083">83</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a14617b585e4b852ab63321ad0af076e7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Type , class ReaderWriter &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjType.html">ObjType</a>&amp; <a class="el" href="classmeow_1_1ObjType.html">meow::ObjType</a>&lt; Type, ReaderWriter &gt;::referenceFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjType.html">ObjType</a>&lt; Type, ReaderWriter &gt; const &amp;&#160;</td>
- <td class="paramname"><em>a</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00054">54</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afaa74a571889ea5281ab3de5636f7e0f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Type , class ReaderWriter &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::string <a class="el" href="classmeow_1_1ObjType.html">meow::ObjType</a>&lt; Type, ReaderWriter &gt;::type </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>用std::string回傳這個class的type name </p>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00099">99</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af0adbddc5a4ef305c2637b6694355944"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Type , class ReaderWriter &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1ObjType.html">meow::ObjType</a>&lt; Type, ReaderWriter &gt;::write </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將物件寫入檔案, 預設implement為直接回傳 <code>false</code> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>檔案 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">bin</td><td>是否為binary模式 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">fg</td><td>使用者自訂的argument </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>成功或失敗 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00079">79</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/oo/<a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ObjType.html">ObjType</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ObjType.js b/doc/html/classmeow_1_1ObjType.js
deleted file mode 100644
index ddd0fe2..0000000
--- a/doc/html/classmeow_1_1ObjType.js
+++ /dev/null
@@ -1,20 +0,0 @@
-var classmeow_1_1ObjType =
-[
- [ "ObjType", "classmeow_1_1ObjType.html#a6a625052a5579e4897a95e9ca6663136", null ],
- [ "ObjType", "classmeow_1_1ObjType.html#a1b2ab2b0b31756ed1e1a011f6e50c993", null ],
- [ "~ObjType", "classmeow_1_1ObjType.html#ac703cec17ecfe6869a016c0ff072918c", null ],
- [ "access", "classmeow_1_1ObjType.html#a22e329bcf845d0ff11cb058e371038e3", null ],
- [ "copyFrom", "classmeow_1_1ObjType.html#a9deb0425763909a5b74aca7bd0c116f4", null ],
- [ "copyFrom", "classmeow_1_1ObjType.html#a392c841c8012ebd9a62f514a74e4b535", null ],
- [ "create", "classmeow_1_1ObjType.html#a19f8291125626675d15b4394283b8180", null ],
- [ "ctype", "classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49", null ],
- [ "modify", "classmeow_1_1ObjType.html#a0eac1bd069ebdde20f422ef6a5ffb7cb", null ],
- [ "ObyType", "classmeow_1_1ObjType.html#afd125762822efc8ff890479bac6fafe4", null ],
- [ "operator()", "classmeow_1_1ObjType.html#a7dd978549a5fc36e2ce5dc26cefe69f9", null ],
- [ "operator()", "classmeow_1_1ObjType.html#afc34507295cf5bdbb1b5fd22c1c43f9a", null ],
- [ "operator=", "classmeow_1_1ObjType.html#add76ed06952275dbb3c2ce0176cf0c7b", null ],
- [ "read", "classmeow_1_1ObjType.html#a8ff33aabcb80ffc2d870b6ce73a6d4fe", null ],
- [ "referenceFrom", "classmeow_1_1ObjType.html#a14617b585e4b852ab63321ad0af076e7", null ],
- [ "type", "classmeow_1_1ObjType.html#afaa74a571889ea5281ab3de5636f7e0f", null ],
- [ "write", "classmeow_1_1ObjType.html#af0adbddc5a4ef305c2637b6694355944", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1ObjType.png b/doc/html/classmeow_1_1ObjType.png
deleted file mode 100644
index 9057e09..0000000
--- a/doc/html/classmeow_1_1ObjType.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1DisjointSet-members.html b/doc/html/classmeow_1_1Object-members.html
index e0f114d..a1cdbc3 100644
--- a/doc/html/classmeow_1_1DisjointSet-members.html
+++ b/doc/html/classmeow_1_1Object-members.html
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -50,31 +50,31 @@
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1DisjointSet.html','');});
+$(document).ready(function(){initNavTree('classmeow_1_1Object.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
-<div class="title">meow::DisjointSet Member List</div> </div>
+<div class="title">meow::Object Member List</div> </div>
</div><!--header-->
<div class="contents">
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1DisjointSet.html">meow::DisjointSet</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1Object.html">meow::Object</a>, including all inherited members.</p>
<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1DisjointSet.html#a8c55a16b0320c28854ed59795bc2bf3d">DisjointSet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1DisjointSet.html">meow::DisjointSet</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1DisjointSet.html#af86aee43ff23d616c1c065c0825d000c">DisjointSet</a>(size_t n)</td><td class="entry"><a class="el" href="classmeow_1_1DisjointSet.html">meow::DisjointSet</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1DisjointSet.html#ade3ec2924018ac0fd6693e3ae966516f">DisjointSet</a>(DisjointSet const &amp;dsj)</td><td class="entry"><a class="el" href="classmeow_1_1DisjointSet.html">meow::DisjointSet</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1DisjointSet.html#a410399290f718332f5c3df1854182198">merge</a>(size_t a, size_t b)</td><td class="entry"><a class="el" href="classmeow_1_1DisjointSet.html">meow::DisjointSet</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1DisjointSet.html#a232841a6d2daeb2b974cd7cb7fe6bfb7">reset</a>(size_t n)</td><td class="entry"><a class="el" href="classmeow_1_1DisjointSet.html">meow::DisjointSet</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1DisjointSet.html#a0b66ca7c5e19f640b521630f06b313c1">root</a>(size_t a) const </td><td class="entry"><a class="el" href="classmeow_1_1DisjointSet.html">meow::DisjointSet</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1DisjointSet.html#a1738123f2c0456bec373d4a8422d62b5">size</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1DisjointSet.html">meow::DisjointSet</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Object.html#a875c9a989fc858fd49dd00a0d059142c">Copy</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Object.html#a9b30b1200154d5f71f99694d835b9a49">CopyFrom</a>(Object const *ptr)</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Object.html#a59485e5cace45c0711fe86b6b693c10f">Equals</a>(Object const *ptr) const </td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Object.html#a8f2e9eec4d103846693a9d0c2b215d23">Object</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Object.html#a02b219848bde794cd138aa644c9e6147">Object</a>(Object const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Object.html#a9d22bc97e9a5f11acaade41a1f07bc3b">operator=</a>(Object const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Object.html#a5e41ab604d3e387c4293863eace18a75">~Object</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/classmeow_1_1Object.html b/doc/html/classmeow_1_1Object.html
new file mode 100644
index 0000000..35352a5
--- /dev/null
+++ b/doc/html/classmeow_1_1Object.html
@@ -0,0 +1,337 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: meow::Object 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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1Object.html','');});
+</script>
+<div id="doc-content">
+<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="classmeow_1_1Object-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::Object Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The base class.
+ <a href="classmeow_1_1Object.html#details">More...</a></p>
+
+<p><code>#include &quot;<a class="el" href="object_8h_source.html">object.h</a>&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for meow::Object:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classmeow_1_1Object.png" usemap="#meow::Object_map" alt=""/>
+ <map id="meow::Object_map" name="meow::Object_map">
+<area href="classmeow_1_1BaseFloatingType.html" title="A class for floating-point base object. " alt="meow::BaseFloatingType&lt; DataType &gt;" shape="rect" coords="341,56,672,80"/>
+<area href="classmeow_1_1BaseNumberType.html" title="A class for number base object. " alt="meow::BaseNumberType&lt; DataType &gt;" shape="rect" coords="341,112,672,136"/>
+<area href="classmeow_1_1Factory.html" title="A class which contains input elements, output elements and an operation. " alt="meow::Factory" shape="rect" coords="341,168,672,192"/>
+<area href="classmeow_1_1Operation.html" title="Base class for operations. " alt="meow::Operation" shape="rect" coords="341,224,672,248"/>
+<area href="classmeow_1_1Pointer.html" title="A pointer points to the template Type. " alt="meow::Pointer&lt; Type &gt;" shape="rect" coords="341,280,672,304"/>
+<area href="classmeow_1_1State.html" title="The base class for state. " alt="meow::State" shape="rect" coords="341,336,672,360"/>
+<area href="classmeow_1_1Pointer.html" alt="meow::Pointer&lt; factory_types::Base &gt;" shape="rect" coords="341,392,672,416"/>
+<area href="classmeow_1_1Pointer.html" alt="meow::Pointer&lt; meow::Operation const &gt;" shape="rect" coords="341,448,672,472"/>
+<area href="classmeow_1_1Pointer.html" alt="meow::Pointer&lt; meow::Pointer&lt; meow::Object &gt; &gt;" shape="rect" coords="341,504,672,528"/>
+<area href="classmeow_1_1Pointer.html" alt="meow::Pointer&lt; meow::Pointer&lt; meow::Object const &gt; &gt;" shape="rect" coords="341,560,672,584"/>
+</map>
+ </div></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:a5e41ab604d3e387c4293863eace18a75"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a5e41ab604d3e387c4293863eace18a75">~Object</a> ()</td></tr>
+<tr class="memdesc:a5e41ab604d3e387c4293863eace18a75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <a href="#a5e41ab604d3e387c4293863eace18a75">More...</a><br/></td></tr>
+<tr class="separator:a5e41ab604d3e387c4293863eace18a75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a875c9a989fc858fd49dd00a0d059142c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Object.html">Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a875c9a989fc858fd49dd00a0d059142c">Copy</a> () const </td></tr>
+<tr class="memdesc:a875c9a989fc858fd49dd00a0d059142c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a copy of itself and return the pointer to it. <a href="#a875c9a989fc858fd49dd00a0d059142c">More...</a><br/></td></tr>
+<tr class="separator:a875c9a989fc858fd49dd00a0d059142c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b30b1200154d5f71f99694d835b9a49"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Object.html">Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a9b30b1200154d5f71f99694d835b9a49">CopyFrom</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const *ptr)</td></tr>
+<tr class="memdesc:a9b30b1200154d5f71f99694d835b9a49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies data from another object. <a href="#a9b30b1200154d5f71f99694d835b9a49">More...</a><br/></td></tr>
+<tr class="separator:a9b30b1200154d5f71f99694d835b9a49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59485e5cace45c0711fe86b6b693c10f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a59485e5cace45c0711fe86b6b693c10f">Equals</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const *ptr) const </td></tr>
+<tr class="memdesc:a59485e5cace45c0711fe86b6b693c10f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether it equals to another object or not. <a href="#a59485e5cace45c0711fe86b6b693c10f">More...</a><br/></td></tr>
+<tr class="separator:a59485e5cace45c0711fe86b6b693c10f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d22bc97e9a5f11acaade41a1f07bc3b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Object.html">Object</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a9d22bc97e9a5f11acaade41a1f07bc3b">operator=</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const &amp;b)</td></tr>
+<tr class="memdesc:a9d22bc97e9a5f11acaade41a1f07bc3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the copy operator. <a href="#a9d22bc97e9a5f11acaade41a1f07bc3b">More...</a><br/></td></tr>
+<tr class="separator:a9d22bc97e9a5f11acaade41a1f07bc3b"><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:a8f2e9eec4d103846693a9d0c2b215d23"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a8f2e9eec4d103846693a9d0c2b215d23">Object</a> ()</td></tr>
+<tr class="memdesc:a8f2e9eec4d103846693a9d0c2b215d23"><td class="mdescLeft">&#160;</td><td class="mdescRight">A protected constructor to prevent developers create an instance of <a class="el" href="classmeow_1_1Object.html" title="The base class. ">Object</a> directly. <a href="#a8f2e9eec4d103846693a9d0c2b215d23">More...</a><br/></td></tr>
+<tr class="separator:a8f2e9eec4d103846693a9d0c2b215d23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02b219848bde794cd138aa644c9e6147"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a02b219848bde794cd138aa644c9e6147">Object</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const &amp;b)</td></tr>
+<tr class="memdesc:a02b219848bde794cd138aa644c9e6147"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the copy operation. <a href="#a02b219848bde794cd138aa644c9e6147">More...</a><br/></td></tr>
+<tr class="separator:a02b219848bde794cd138aa644c9e6147"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The base class. </p>
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00020">20</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a8f2e9eec4d103846693a9d0c2b215d23"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::Object::Object </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> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>A protected constructor to prevent developers create an instance of <a class="el" href="classmeow_1_1Object.html" title="The base class. ">Object</a> directly. </p>
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00027">27</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a02b219848bde794cd138aa644c9e6147"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::Object::Object </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Object.html">Object</a> const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Disable the copy operation. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5e41ab604d3e387c4293863eace18a75"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual meow::Object::~Object </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">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Virtual destructor. </p>
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00039">39</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a875c9a989fc858fd49dd00a0d059142c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classmeow_1_1Object.html">Object</a>* meow::Object::Copy </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a copy of itself and return the pointer to it. </p>
+
+<p>Reimplemented in <a class="el" href="classmeow_1_1Factory.html#aea5b7738bd866c48329dda7b37bec8ca">meow::Factory</a>, <a class="el" href="classmeow_1_1Pointer.html#a7dcbac9a7567b5f2bc3649c968f356cb">meow::Pointer&lt; Type &gt;</a>, <a class="el" href="classmeow_1_1Pointer.html#a7dcbac9a7567b5f2bc3649c968f356cb">meow::Pointer&lt; meow::Pointer&lt; meow::Object &gt; &gt;</a>, <a class="el" href="classmeow_1_1Pointer.html#a7dcbac9a7567b5f2bc3649c968f356cb">meow::Pointer&lt; factory_types::Base &gt;</a>, <a class="el" href="classmeow_1_1Pointer.html#a7dcbac9a7567b5f2bc3649c968f356cb">meow::Pointer&lt; meow::Operation const &gt;</a>, <a class="el" href="classmeow_1_1Pointer.html#a7dcbac9a7567b5f2bc3649c968f356cb">meow::Pointer&lt; meow::Pointer&lt; meow::Object const &gt; &gt;</a>, <a class="el" href="classmeow_1_1BaseFloatingType.html#ae744b5726bd87c70ef981af93c927d0d">meow::BaseFloatingType&lt; DataType &gt;</a>, <a class="el" href="classmeow_1_1State.html#ac31d0101da886027a43968ecca272747">meow::State</a>, and <a class="el" href="classmeow_1_1BaseNumberType.html#a836908847bd64427c8b60b1c266ea749">meow::BaseNumberType&lt; DataType &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00044">44</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9b30b1200154d5f71f99694d835b9a49"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classmeow_1_1Object.html">Object</a>* meow::Object::CopyFrom </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Object.html">Object</a> const *&#160;</td>
+ <td class="paramname"><em>ptr</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copies data from another object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>Points to another object. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="classmeow_1_1Factory.html#a7ad8614449b10fa2ae52289352210a06">meow::Factory</a>, <a class="el" href="classmeow_1_1Pointer.html#a1d438accda78cb6d04fb4ced8f9a8f87">meow::Pointer&lt; Type &gt;</a>, <a class="el" href="classmeow_1_1Pointer.html#a1d438accda78cb6d04fb4ced8f9a8f87">meow::Pointer&lt; meow::Pointer&lt; meow::Object &gt; &gt;</a>, <a class="el" href="classmeow_1_1Pointer.html#a1d438accda78cb6d04fb4ced8f9a8f87">meow::Pointer&lt; factory_types::Base &gt;</a>, <a class="el" href="classmeow_1_1Pointer.html#a1d438accda78cb6d04fb4ced8f9a8f87">meow::Pointer&lt; meow::Operation const &gt;</a>, <a class="el" href="classmeow_1_1Pointer.html#a1d438accda78cb6d04fb4ced8f9a8f87">meow::Pointer&lt; meow::Pointer&lt; meow::Object const &gt; &gt;</a>, <a class="el" href="classmeow_1_1BaseFloatingType.html#a2ce80015f5644d924c0f4eb291fd04ca">meow::BaseFloatingType&lt; DataType &gt;</a>, <a class="el" href="classmeow_1_1State.html#a76f3ca5e2f687b17af9b9adcb0311747">meow::State</a>, and <a class="el" href="classmeow_1_1BaseNumberType.html#ae67c3b0fa23e76a85d7800095d98469b">meow::BaseNumberType&lt; DataType &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00052">52</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a59485e5cace45c0711fe86b6b693c10f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool meow::Object::Equals </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Object.html">Object</a> const *&#160;</td>
+ <td class="paramname"><em>ptr</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns whether it equals to another object or not. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>Points to another object. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="classmeow_1_1BaseFloatingType.html#ada33b40693aea5403954a45549e6717c">meow::BaseFloatingType&lt; DataType &gt;</a>, and <a class="el" href="classmeow_1_1BaseNumberType.html#a2938f9af8ab0681498c168de94f26951">meow::BaseNumberType&lt; DataType &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="object_8h_source.html#l00060">60</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9d22bc97e9a5f11acaade41a1f07bc3b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Object.html">Object</a>&amp; meow::Object::operator= </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Object.html">Object</a> const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Disable the copy operator. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/home/cathook/Projects/template_meow/meowpp/utility/<a class="el" href="object_8h_source.html">object.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Object.html">Object</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1Object.js b/doc/html/classmeow_1_1Object.js
new file mode 100644
index 0000000..2cad537
--- /dev/null
+++ b/doc/html/classmeow_1_1Object.js
@@ -0,0 +1,10 @@
+var classmeow_1_1Object =
+[
+ [ "Object", "classmeow_1_1Object.html#a8f2e9eec4d103846693a9d0c2b215d23", null ],
+ [ "Object", "classmeow_1_1Object.html#a02b219848bde794cd138aa644c9e6147", null ],
+ [ "~Object", "classmeow_1_1Object.html#a5e41ab604d3e387c4293863eace18a75", null ],
+ [ "Copy", "classmeow_1_1Object.html#a875c9a989fc858fd49dd00a0d059142c", null ],
+ [ "CopyFrom", "classmeow_1_1Object.html#a9b30b1200154d5f71f99694d835b9a49", null ],
+ [ "Equals", "classmeow_1_1Object.html#a59485e5cace45c0711fe86b6b693c10f", null ],
+ [ "operator=", "classmeow_1_1Object.html#a9d22bc97e9a5f11acaade41a1f07bc3b", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1Object.png b/doc/html/classmeow_1_1Object.png
new file mode 100644
index 0000000..37b0473
--- /dev/null
+++ b/doc/html/classmeow_1_1Object.png
Binary files differ
diff --git a/doc/html/classmeow_1_1Operation-members.html b/doc/html/classmeow_1_1Operation-members.html
new file mode 100644
index 0000000..e12bc58
--- /dev/null
+++ b/doc/html/classmeow_1_1Operation-members.html
@@ -0,0 +1,88 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1Operation.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::Operation Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1Operation.html">meow::Operation</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Object.html#a875c9a989fc858fd49dd00a0d059142c">Copy</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Object.html#a9b30b1200154d5f71f99694d835b9a49">CopyFrom</a>(Object const *ptr)</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Object.html#a59485e5cace45c0711fe86b6b693c10f">Equals</a>(Object const *ptr) const </td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Operation.html#aebe8cd0c6e157119e2601bd2afef6e16">inputs_size</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Operation.html">meow::Operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Object.html#a8f2e9eec4d103846693a9d0c2b215d23">Object</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Object.html#a02b219848bde794cd138aa644c9e6147">Object</a>(Object const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Operation.html#a81bca71581576d842b4c46df0bfafbb8">Operate</a>(Pointer&lt; Object const &gt; const *inputs_ptr, Pointer&lt; Object &gt; const *outputs_ptr) const =0</td><td class="entry"><a class="el" href="classmeow_1_1Operation.html">meow::Operation</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Operation.html#a08590b8ca7c9c7b566cb757949573648">Operation</a>(int arg_inputs_size, int arg_outputs_size)</td><td class="entry"><a class="el" href="classmeow_1_1Operation.html">meow::Operation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Object.html#a9d22bc97e9a5f11acaade41a1f07bc3b">operator=</a>(Object const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Operation.html#a0c608010ecb2f37f3cce547a898be549">outputs_size</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Operation.html">meow::Operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Object.html#a5e41ab604d3e387c4293863eace18a75">~Object</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Operation.html#a1d8b43477b96e6e645874cb90cfe3a80">~Operation</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Operation.html">meow::Operation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1Operation.html b/doc/html/classmeow_1_1Operation.html
new file mode 100644
index 0000000..4d4ec0b
--- /dev/null
+++ b/doc/html/classmeow_1_1Operation.html
@@ -0,0 +1,318 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: meow::Operation 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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1Operation.html','');});
+</script>
+<div id="doc-content">
+<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="classmeow_1_1Operation-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::Operation Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Base class for operations.
+ <a href="classmeow_1_1Operation.html#details">More...</a></p>
+
+<p><code>#include &quot;<a class="el" href="operation_8h_source.html">operation.h</a>&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for meow::Operation:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classmeow_1_1Operation.png" usemap="#meow::Operation_map" alt=""/>
+ <map id="meow::Operation_map" name="meow::Operation_map">
+<area href="classmeow_1_1Object.html" title="The base class. " alt="meow::Object" shape="rect" coords="0,0,106,24"/>
+</map>
+ </div></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:a1d8b43477b96e6e645874cb90cfe3a80"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Operation.html#a1d8b43477b96e6e645874cb90cfe3a80">~Operation</a> ()</td></tr>
+<tr class="memdesc:a1d8b43477b96e6e645874cb90cfe3a80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <a href="#a1d8b43477b96e6e645874cb90cfe3a80">More...</a><br/></td></tr>
+<tr class="separator:a1d8b43477b96e6e645874cb90cfe3a80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81bca71581576d842b4c46df0bfafbb8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1State.html">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Operation.html#a81bca71581576d842b4c46df0bfafbb8">Operate</a> (<a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> const &gt; const *inputs_ptr, <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> &gt; const *outputs_ptr) const =0</td></tr>
+<tr class="memdesc:a81bca71581576d842b4c46df0bfafbb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pure virtual method for running the operation. <a href="#a81bca71581576d842b4c46df0bfafbb8">More...</a><br/></td></tr>
+<tr class="separator:a81bca71581576d842b4c46df0bfafbb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebe8cd0c6e157119e2601bd2afef6e16"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Operation.html#aebe8cd0c6e157119e2601bd2afef6e16">inputs_size</a> () const </td></tr>
+<tr class="memdesc:aebe8cd0c6e157119e2601bd2afef6e16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the number of inputs for the operation. <a href="#aebe8cd0c6e157119e2601bd2afef6e16">More...</a><br/></td></tr>
+<tr class="separator:aebe8cd0c6e157119e2601bd2afef6e16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c608010ecb2f37f3cce547a898be549"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Operation.html#a0c608010ecb2f37f3cce547a898be549">outputs_size</a> () const </td></tr>
+<tr class="memdesc:a0c608010ecb2f37f3cce547a898be549"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the number of outputs for the operation. <a href="#a0c608010ecb2f37f3cce547a898be549">More...</a><br/></td></tr>
+<tr class="separator:a0c608010ecb2f37f3cce547a898be549"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classmeow_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1Object')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1Object.html">meow::Object</a></td></tr>
+<tr class="memitem:a5e41ab604d3e387c4293863eace18a75 inherit pub_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a5e41ab604d3e387c4293863eace18a75">~Object</a> ()</td></tr>
+<tr class="memdesc:a5e41ab604d3e387c4293863eace18a75 inherit pub_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <a href="#a5e41ab604d3e387c4293863eace18a75">More...</a><br/></td></tr>
+<tr class="separator:a5e41ab604d3e387c4293863eace18a75 inherit pub_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a875c9a989fc858fd49dd00a0d059142c inherit pub_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Object.html">Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a875c9a989fc858fd49dd00a0d059142c">Copy</a> () const </td></tr>
+<tr class="memdesc:a875c9a989fc858fd49dd00a0d059142c inherit pub_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a copy of itself and return the pointer to it. <a href="#a875c9a989fc858fd49dd00a0d059142c">More...</a><br/></td></tr>
+<tr class="separator:a875c9a989fc858fd49dd00a0d059142c inherit pub_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b30b1200154d5f71f99694d835b9a49 inherit pub_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Object.html">Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a9b30b1200154d5f71f99694d835b9a49">CopyFrom</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const *ptr)</td></tr>
+<tr class="memdesc:a9b30b1200154d5f71f99694d835b9a49 inherit pub_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies data from another object. <a href="#a9b30b1200154d5f71f99694d835b9a49">More...</a><br/></td></tr>
+<tr class="separator:a9b30b1200154d5f71f99694d835b9a49 inherit pub_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59485e5cace45c0711fe86b6b693c10f inherit pub_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a59485e5cace45c0711fe86b6b693c10f">Equals</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const *ptr) const </td></tr>
+<tr class="memdesc:a59485e5cace45c0711fe86b6b693c10f inherit pub_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether it equals to another object or not. <a href="#a59485e5cace45c0711fe86b6b693c10f">More...</a><br/></td></tr>
+<tr class="separator:a59485e5cace45c0711fe86b6b693c10f inherit pub_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d22bc97e9a5f11acaade41a1f07bc3b inherit pub_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Object.html">Object</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a9d22bc97e9a5f11acaade41a1f07bc3b">operator=</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const &amp;b)</td></tr>
+<tr class="memdesc:a9d22bc97e9a5f11acaade41a1f07bc3b inherit pub_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the copy operator. <a href="#a9d22bc97e9a5f11acaade41a1f07bc3b">More...</a><br/></td></tr>
+<tr class="separator:a9d22bc97e9a5f11acaade41a1f07bc3b inherit pub_methods_classmeow_1_1Object"><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:a08590b8ca7c9c7b566cb757949573648"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Operation.html#a08590b8ca7c9c7b566cb757949573648">Operation</a> (int arg_inputs_size, int arg_outputs_size)</td></tr>
+<tr class="memdesc:a08590b8ca7c9c7b566cb757949573648"><td class="mdescLeft">&#160;</td><td class="mdescRight">A protected constructor to prevent developers create an instance of <a class="el" href="classmeow_1_1Operation.html" title="Base class for operations. ">Operation</a> directly. <a href="#a08590b8ca7c9c7b566cb757949573648">More...</a><br/></td></tr>
+<tr class="separator:a08590b8ca7c9c7b566cb757949573648"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classmeow_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1Object')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1Object.html">meow::Object</a></td></tr>
+<tr class="memitem:a8f2e9eec4d103846693a9d0c2b215d23 inherit pro_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a8f2e9eec4d103846693a9d0c2b215d23">Object</a> ()</td></tr>
+<tr class="memdesc:a8f2e9eec4d103846693a9d0c2b215d23 inherit pro_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">A protected constructor to prevent developers create an instance of <a class="el" href="classmeow_1_1Object.html" title="The base class. ">Object</a> directly. <a href="#a8f2e9eec4d103846693a9d0c2b215d23">More...</a><br/></td></tr>
+<tr class="separator:a8f2e9eec4d103846693a9d0c2b215d23 inherit pro_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02b219848bde794cd138aa644c9e6147 inherit pro_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a02b219848bde794cd138aa644c9e6147">Object</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const &amp;b)</td></tr>
+<tr class="memdesc:a02b219848bde794cd138aa644c9e6147 inherit pro_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the copy operation. <a href="#a02b219848bde794cd138aa644c9e6147">More...</a><br/></td></tr>
+<tr class="separator:a02b219848bde794cd138aa644c9e6147 inherit pro_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Base class for operations. </p>
+
+<p>Definition at line <a class="el" href="operation_8h_source.html#l00022">22</a> of file <a class="el" href="operation_8h_source.html">operation.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a08590b8ca7c9c7b566cb757949573648"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::Operation::Operation </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>arg_inputs_size</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>arg_outputs_size</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</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> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>A protected constructor to prevent developers create an instance of <a class="el" href="classmeow_1_1Operation.html" title="Base class for operations. ">Operation</a> directly. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">arg_inputs_size</td><td>Number of inputs for the operation. </td></tr>
+ <tr><td class="paramname">arg_outputs_size</td><td>Number of outputs for the operation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="operation_8h_source.html#l00035">35</a> of file <a class="el" href="operation_8h_source.html">operation.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1d8b43477b96e6e645874cb90cfe3a80"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual meow::Operation::~Operation </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">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Virtual destructor. </p>
+
+<p>Definition at line <a class="el" href="operation_8h_source.html#l00043">43</a> of file <a class="el" href="operation_8h_source.html">operation.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="aebe8cd0c6e157119e2601bd2afef6e16"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int meow::Operation::inputs_size </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the number of inputs for the operation. </p>
+<dl class="section return"><dt>Returns</dt><dd>Number of inputs. </dd></dl>
+
+<p>Definition at line <a class="el" href="operation_8h_source.html#l00060">60</a> of file <a class="el" href="operation_8h_source.html">operation.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a81bca71581576d842b4c46df0bfafbb8"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classmeow_1_1State.html">State</a> meow::Operation::Operate </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> const &gt; const *&#160;</td>
+ <td class="paramname"><em>inputs_ptr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> &gt; const *&#160;</td>
+ <td class="paramname"><em>outputs_ptr</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Pure virtual method for running the operation. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">inputs_ptr</td><td>An array with each elements being a pointer points to the input elements. </td></tr>
+ <tr><td class="paramdir">[out]</td><td class="paramname">outputs_ptr</td><td>An array with each elements being a pointer points to the output elements. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The state of the operation (ex: fail, success, ...) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0c608010ecb2f37f3cce547a898be549"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int meow::Operation::outputs_size </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the number of outputs for the operation. </p>
+<dl class="section return"><dt>Returns</dt><dd>Number of outputs. </dd></dl>
+
+<p>Definition at line <a class="el" href="operation_8h_source.html#l00068">68</a> of file <a class="el" href="operation_8h_source.html">operation.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/home/cathook/Projects/template_meow/meowpp/utility/<a class="el" href="operation_8h_source.html">operation.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Operation.html">Operation</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1Operation.js b/doc/html/classmeow_1_1Operation.js
new file mode 100644
index 0000000..6b780df
--- /dev/null
+++ b/doc/html/classmeow_1_1Operation.js
@@ -0,0 +1,8 @@
+var classmeow_1_1Operation =
+[
+ [ "Operation", "classmeow_1_1Operation.html#a08590b8ca7c9c7b566cb757949573648", null ],
+ [ "~Operation", "classmeow_1_1Operation.html#a1d8b43477b96e6e645874cb90cfe3a80", null ],
+ [ "inputs_size", "classmeow_1_1Operation.html#aebe8cd0c6e157119e2601bd2afef6e16", null ],
+ [ "Operate", "classmeow_1_1Operation.html#a81bca71581576d842b4c46df0bfafbb8", null ],
+ [ "outputs_size", "classmeow_1_1Operation.html#a0c608010ecb2f37f3cce547a898be549", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1Operation.png b/doc/html/classmeow_1_1Operation.png
new file mode 100644
index 0000000..5081f8e
--- /dev/null
+++ b/doc/html/classmeow_1_1Operation.png
Binary files differ
diff --git a/doc/html/classmeow_1_1Photo-members.html b/doc/html/classmeow_1_1Photo-members.html
deleted file mode 100644
index 39408c1..0000000
--- a/doc/html/classmeow_1_1Photo-members.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Photo.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::Photo&lt; Pixel &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a464684bd17400b74598e034678adb422">bitmap</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Photo.html#ae5d63b75484ff52c8044aa8aff2bf919">bitmap</a>(Bitmap&lt; Pixel &gt; const &amp;bmp)</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a07c8ca1846fc97005a7d960c5fc703a7">bitmapGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Photo.html#abc2bdb8db0d8c0e5faa509334a20dbde">center</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a845d6faa4744529dbf15b82e14f15ec8">center</a>(Vector2D&lt; double &gt; const &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a19976fbe55a9d7e17baac9460d5b829c">centerGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Photo.html#aad526a7b9aecbcfebb12be76979ce7d1">color</a>(Vector2D&lt; double &gt; const &amp;yx) const </td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a95c01aa8e4b620c8290a3054663e41f4">color</a>(Vector3D&lt; double &gt; const &amp;p) const </td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6">copyFrom</a>(Photo const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a0e947011dcb0db21760c89663acd2208">copyFrom</a>(ObjBase const *b)</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a449f74fa427154f943d6abee255431aa">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4">focal</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a1fbde3a8b2be3662cf67a035cf887be9">focal</a>(double f)</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d">height</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Photo.html#ae1d328ee4c0971d4a90fb1f05bea1e66">inside</a>(Vector2D&lt; double &gt; const &amp;yx) const </td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a43ac8952d85ea584dc9ea9a0424dbb98">inside</a>(Vector3D&lt; double &gt; const &amp;p) const </td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Photo.html#ab97f03da439edeb8834fd6e7a3487f65">operator=</a>(Photo const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a84b9bae13da85ab5d1caf02cdede7092">Photo</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a85f96086c9c4041ae14f0c1c9c6d23f8">Photo</a>(Photo const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a66e6f809ee030d4b3d5c0d1edd7b641e">Photo</a>(Bitmap&lt; Pixel &gt; const &amp;bmp)</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a68137359863914ebedb467782b8ef440">Photo</a>(Bitmap&lt; Pixel &gt; const &amp;bmp, double f)</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Photo.html#af69dcdd4ccd4c15227cf0b104325d8de">Photo</a>(Bitmap&lt; Pixel &gt; const &amp;bmp, double f, Vector2D&lt; double &gt; const &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a3489796a4101da9291fff280cb89728e">pixel</a>(size_t y, size_t x) const </td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a38c943a8bd30b309a8042599dcf9f1e7">pixel</a>(size_t y, size_t x, Pixel const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a9fed32356d142cc4ee2c141ff894a49a">projection</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Photo.html#aeb8878b9c809b8c6385bfadd3c0dd984">projection</a>(PhotoProjection&lt; double &gt; const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a1d51d273f9847c8c81de3acaafdf893f">referneceFrom</a>(Photo const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3">reset</a>(Bitmap&lt; Pixel &gt; const &amp;bmp)</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Photo.html#aed3ed47ee1ddae0732e24af71b91a7b0">reset</a>(Bitmap&lt; Pixel &gt; const &amp;bmp, double f)</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a4d237ed59e6227940c20831cdce797a8">reset</a>(Bitmap&lt; Pixel &gt; const &amp;bmp, double f, Vector2D&lt; double &gt; const &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a84cf3012af5e67b4aafc1ee7eafd70d1">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c">width</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Photo.html#ab92324c852686bcad5e374aa9ae8e952">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Photo.html#ad3ba33208243966fe72db6c3a519e22d">~Photo</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Photo.html b/doc/html/classmeow_1_1Photo.html
deleted file mode 100644
index 4416d76..0000000
--- a/doc/html/classmeow_1_1Photo.html
+++ /dev/null
@@ -1,1557 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::Photo&lt; Pixel &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Photo.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1Photo-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::Photo&lt; Pixel &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>底片
- <a href="classmeow_1_1Photo.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="Photo_8h_source.html">Photo.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::Photo&lt; Pixel &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1Photo.png" usemap="#meow::Photo&lt; Pixel &gt;_map" alt=""/>
- <map id="meow::Photo&lt; Pixel &gt;_map" name="meow::Photo&lt; Pixel &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,133,24"/>
-</map>
- </div></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:a84b9bae13da85ab5d1caf02cdede7092"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a84b9bae13da85ab5d1caf02cdede7092">Photo</a> ()</td></tr>
-<tr class="memdesc:a84b9bae13da85ab5d1caf02cdede7092"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a84b9bae13da85ab5d1caf02cdede7092">More...</a><br/></td></tr>
-<tr class="separator:a84b9bae13da85ab5d1caf02cdede7092"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a85f96086c9c4041ae14f0c1c9c6d23f8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a85f96086c9c4041ae14f0c1c9c6d23f8">Photo</a> (<a class="el" href="classmeow_1_1Photo.html">Photo</a> const &amp;b)</td></tr>
-<tr class="memdesc:a85f96086c9c4041ae14f0c1c9c6d23f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a85f96086c9c4041ae14f0c1c9c6d23f8">More...</a><br/></td></tr>
-<tr class="separator:a85f96086c9c4041ae14f0c1c9c6d23f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a66e6f809ee030d4b3d5c0d1edd7b641e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a66e6f809ee030d4b3d5c0d1edd7b641e">Photo</a> (<a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;bmp)</td></tr>
-<tr class="memdesc:a66e6f809ee030d4b3d5c0d1edd7b641e"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a66e6f809ee030d4b3d5c0d1edd7b641e">More...</a><br/></td></tr>
-<tr class="separator:a66e6f809ee030d4b3d5c0d1edd7b641e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a68137359863914ebedb467782b8ef440"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a68137359863914ebedb467782b8ef440">Photo</a> (<a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;bmp, <a class="el" href="classdouble.html">double</a> f)</td></tr>
-<tr class="memdesc:a68137359863914ebedb467782b8ef440"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a68137359863914ebedb467782b8ef440">More...</a><br/></td></tr>
-<tr class="separator:a68137359863914ebedb467782b8ef440"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af69dcdd4ccd4c15227cf0b104325d8de"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#af69dcdd4ccd4c15227cf0b104325d8de">Photo</a> (<a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;bmp, <a class="el" href="classdouble.html">double</a> f, <a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;c)</td></tr>
-<tr class="memdesc:af69dcdd4ccd4c15227cf0b104325d8de"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#af69dcdd4ccd4c15227cf0b104325d8de">More...</a><br/></td></tr>
-<tr class="separator:af69dcdd4ccd4c15227cf0b104325d8de"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad3ba33208243966fe72db6c3a519e22d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#ad3ba33208243966fe72db6c3a519e22d">~Photo</a> ()</td></tr>
-<tr class="memdesc:ad3ba33208243966fe72db6c3a519e22d"><td class="mdescLeft">&#160;</td><td class="mdescRight">destructor <a href="#ad3ba33208243966fe72db6c3a519e22d">More...</a><br/></td></tr>
-<tr class="separator:ad3ba33208243966fe72db6c3a519e22d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a53bc0c60fb3abd9e95999990c6f132e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Photo.html">Photo</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6">copyFrom</a> (<a class="el" href="classmeow_1_1Photo.html">Photo</a> const &amp;b)</td></tr>
-<tr class="memdesc:a53bc0c60fb3abd9e95999990c6f132e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製資料 <a href="#a53bc0c60fb3abd9e95999990c6f132e6">More...</a><br/></td></tr>
-<tr class="separator:a53bc0c60fb3abd9e95999990c6f132e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1d51d273f9847c8c81de3acaafdf893f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Photo.html">Photo</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a1d51d273f9847c8c81de3acaafdf893f">referneceFrom</a> (<a class="el" href="classmeow_1_1Photo.html">Photo</a> const &amp;b)</td></tr>
-<tr class="memdesc:a1d51d273f9847c8c81de3acaafdf893f"><td class="mdescLeft">&#160;</td><td class="mdescRight">參照 <a href="#a1d51d273f9847c8c81de3acaafdf893f">More...</a><br/></td></tr>
-<tr class="separator:a1d51d273f9847c8c81de3acaafdf893f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab5a901c44b8c5523def9b40f27a5fda3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3">reset</a> (<a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;bmp)</td></tr>
-<tr class="memdesc:ab5a901c44b8c5523def9b40f27a5fda3"><td class="mdescLeft">&#160;</td><td class="mdescRight">重設bitmap, focal 用猜的 <a href="#ab5a901c44b8c5523def9b40f27a5fda3">More...</a><br/></td></tr>
-<tr class="separator:ab5a901c44b8c5523def9b40f27a5fda3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aed3ed47ee1ddae0732e24af71b91a7b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#aed3ed47ee1ddae0732e24af71b91a7b0">reset</a> (<a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;bmp, <a class="el" href="classdouble.html">double</a> f)</td></tr>
-<tr class="memdesc:aed3ed47ee1ddae0732e24af71b91a7b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">重設bitmap, focal <a href="#aed3ed47ee1ddae0732e24af71b91a7b0">More...</a><br/></td></tr>
-<tr class="separator:aed3ed47ee1ddae0732e24af71b91a7b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4d237ed59e6227940c20831cdce797a8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a4d237ed59e6227940c20831cdce797a8">reset</a> (<a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;bmp, <a class="el" href="classdouble.html">double</a> f, <a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;c)</td></tr>
-<tr class="memdesc:a4d237ed59e6227940c20831cdce797a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">重設bitmap, focal, center <a href="#a4d237ed59e6227940c20831cdce797a8">More...</a><br/></td></tr>
-<tr class="separator:a4d237ed59e6227940c20831cdce797a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a464684bd17400b74598e034678adb422"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a464684bd17400b74598e034678adb422">bitmap</a> () const </td></tr>
-<tr class="memdesc:a464684bd17400b74598e034678adb422"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳<code>bitmap</code> <a href="#a464684bd17400b74598e034678adb422">More...</a><br/></td></tr>
-<tr class="separator:a464684bd17400b74598e034678adb422"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a07c8ca1846fc97005a7d960c5fc703a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a07c8ca1846fc97005a7d960c5fc703a7">bitmapGet</a> ()</td></tr>
-<tr class="memdesc:a07c8ca1846fc97005a7d960c5fc703a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳<code>bitmap</code> 的參照(非constant) <a href="#a07c8ca1846fc97005a7d960c5fc703a7">More...</a><br/></td></tr>
-<tr class="separator:a07c8ca1846fc97005a7d960c5fc703a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae5d63b75484ff52c8044aa8aff2bf919"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#ae5d63b75484ff52c8044aa8aff2bf919">bitmap</a> (<a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;bmp)</td></tr>
-<tr class="memdesc:ae5d63b75484ff52c8044aa8aff2bf919"><td class="mdescLeft">&#160;</td><td class="mdescRight">設定bitmap <a href="#ae5d63b75484ff52c8044aa8aff2bf919">More...</a><br/></td></tr>
-<tr class="separator:ae5d63b75484ff52c8044aa8aff2bf919"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab7b4b1f6b3f8100ea670500f168cb1e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4">focal</a> () const </td></tr>
-<tr class="memdesc:ab7b4b1f6b3f8100ea670500f168cb1e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳focal length <a href="#ab7b4b1f6b3f8100ea670500f168cb1e4">More...</a><br/></td></tr>
-<tr class="separator:ab7b4b1f6b3f8100ea670500f168cb1e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1fbde3a8b2be3662cf67a035cf887be9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a1fbde3a8b2be3662cf67a035cf887be9">focal</a> (<a class="el" href="classdouble.html">double</a> f)</td></tr>
-<tr class="memdesc:a1fbde3a8b2be3662cf67a035cf887be9"><td class="mdescLeft">&#160;</td><td class="mdescRight">設定 focal length <a href="#a1fbde3a8b2be3662cf67a035cf887be9">More...</a><br/></td></tr>
-<tr class="separator:a1fbde3a8b2be3662cf67a035cf887be9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9fed32356d142cc4ee2c141ff894a49a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a9fed32356d142cc4ee2c141ff894a49a">projection</a> () const </td></tr>
-<tr class="memdesc:a9fed32356d142cc4ee2c141ff894a49a"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳相應的 photo projection <a href="#a9fed32356d142cc4ee2c141ff894a49a">More...</a><br/></td></tr>
-<tr class="separator:a9fed32356d142cc4ee2c141ff894a49a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeb8878b9c809b8c6385bfadd3c0dd984"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#aeb8878b9c809b8c6385bfadd3c0dd984">projection</a> (<a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;p)</td></tr>
-<tr class="memdesc:aeb8878b9c809b8c6385bfadd3c0dd984"><td class="mdescLeft">&#160;</td><td class="mdescRight">設定 photo projection <a href="#aeb8878b9c809b8c6385bfadd3c0dd984">More...</a><br/></td></tr>
-<tr class="separator:aeb8878b9c809b8c6385bfadd3c0dd984"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abc2bdb8db0d8c0e5faa509334a20dbde"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#abc2bdb8db0d8c0e5faa509334a20dbde">center</a> () const </td></tr>
-<tr class="memdesc:abc2bdb8db0d8c0e5faa509334a20dbde"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得照片中心點底片座標 <a href="#abc2bdb8db0d8c0e5faa509334a20dbde">More...</a><br/></td></tr>
-<tr class="separator:abc2bdb8db0d8c0e5faa509334a20dbde"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a19976fbe55a9d7e17baac9460d5b829c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a19976fbe55a9d7e17baac9460d5b829c">centerGet</a> ()</td></tr>
-<tr class="memdesc:a19976fbe55a9d7e17baac9460d5b829c"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得照片中心點底片座標 (non-constant reference) <a href="#a19976fbe55a9d7e17baac9460d5b829c">More...</a><br/></td></tr>
-<tr class="separator:a19976fbe55a9d7e17baac9460d5b829c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a845d6faa4744529dbf15b82e14f15ec8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a845d6faa4744529dbf15b82e14f15ec8">center</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;c)</td></tr>
-<tr class="memdesc:a845d6faa4744529dbf15b82e14f15ec8"><td class="mdescLeft">&#160;</td><td class="mdescRight">設定照片中心點底片座標 <a href="#a845d6faa4744529dbf15b82e14f15ec8">More...</a><br/></td></tr>
-<tr class="separator:a845d6faa4744529dbf15b82e14f15ec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1a0582b5c3683264fcad5ca67b376f7c"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c">width</a> () const </td></tr>
-<tr class="memdesc:a1a0582b5c3683264fcad5ca67b376f7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳bitmap寬 <a href="#a1a0582b5c3683264fcad5ca67b376f7c">More...</a><br/></td></tr>
-<tr class="separator:a1a0582b5c3683264fcad5ca67b376f7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0fc9394bbee567c1961500808a5f9a9d"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d">height</a> () const </td></tr>
-<tr class="memdesc:a0fc9394bbee567c1961500808a5f9a9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳bitmap高 <a href="#a0fc9394bbee567c1961500808a5f9a9d">More...</a><br/></td></tr>
-<tr class="separator:a0fc9394bbee567c1961500808a5f9a9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3489796a4101da9291fff280cb89728e"><td class="memItemLeft" align="right" valign="top">Pixel&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a3489796a4101da9291fff280cb89728e">pixel</a> (size_t y, size_t x) const </td></tr>
-<tr class="memdesc:a3489796a4101da9291fff280cb89728e"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳bitmap的某pixel <a href="#a3489796a4101da9291fff280cb89728e">More...</a><br/></td></tr>
-<tr class="separator:a3489796a4101da9291fff280cb89728e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a38c943a8bd30b309a8042599dcf9f1e7"><td class="memItemLeft" align="right" valign="top">Pixel&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a38c943a8bd30b309a8042599dcf9f1e7">pixel</a> (size_t y, size_t x, Pixel const &amp;p)</td></tr>
-<tr class="memdesc:a38c943a8bd30b309a8042599dcf9f1e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">設定某pixel <a href="#a38c943a8bd30b309a8042599dcf9f1e7">More...</a><br/></td></tr>
-<tr class="separator:a38c943a8bd30b309a8042599dcf9f1e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae1d328ee4c0971d4a90fb1f05bea1e66"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#ae1d328ee4c0971d4a90fb1f05bea1e66">inside</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;yx) const </td></tr>
-<tr class="memdesc:ae1d328ee4c0971d4a90fb1f05bea1e66"><td class="mdescLeft">&#160;</td><td class="mdescRight">檢查某點是否在底片範圍內 <a href="#ae1d328ee4c0971d4a90fb1f05bea1e66">More...</a><br/></td></tr>
-<tr class="separator:ae1d328ee4c0971d4a90fb1f05bea1e66"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a43ac8952d85ea584dc9ea9a0424dbb98"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a43ac8952d85ea584dc9ea9a0424dbb98">inside</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;p) const </td></tr>
-<tr class="memdesc:a43ac8952d85ea584dc9ea9a0424dbb98"><td class="mdescLeft">&#160;</td><td class="mdescRight">檢查某點是否在底片範圍內 <a href="#a43ac8952d85ea584dc9ea9a0424dbb98">More...</a><br/></td></tr>
-<tr class="separator:a43ac8952d85ea584dc9ea9a0424dbb98"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aad526a7b9aecbcfebb12be76979ce7d1"><td class="memItemLeft" align="right" valign="top">Pixel&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#aad526a7b9aecbcfebb12be76979ce7d1">color</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;yx) const </td></tr>
-<tr class="memdesc:aad526a7b9aecbcfebb12be76979ce7d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得給照片座標中某點的色彩 <a href="#aad526a7b9aecbcfebb12be76979ce7d1">More...</a><br/></td></tr>
-<tr class="separator:aad526a7b9aecbcfebb12be76979ce7d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a95c01aa8e4b620c8290a3054663e41f4"><td class="memItemLeft" align="right" valign="top">Pixel&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a95c01aa8e4b620c8290a3054663e41f4">color</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;p) const </td></tr>
-<tr class="memdesc:a95c01aa8e4b620c8290a3054663e41f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得給照片座標中某點的色彩 <a href="#a95c01aa8e4b620c8290a3054663e41f4">More...</a><br/></td></tr>
-<tr class="separator:a95c01aa8e4b620c8290a3054663e41f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab97f03da439edeb8834fd6e7a3487f65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Photo.html">Photo</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#ab97f03da439edeb8834fd6e7a3487f65">operator=</a> (<a class="el" href="classmeow_1_1Photo.html">Photo</a> const &amp;b)</td></tr>
-<tr class="memdesc:ab97f03da439edeb8834fd6e7a3487f65"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code></code>.copyFrom(b) <a href="#ab97f03da439edeb8834fd6e7a3487f65">More...</a><br/></td></tr>
-<tr class="separator:ab97f03da439edeb8834fd6e7a3487f65"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab92324c852686bcad5e374aa9ae8e952"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#ab92324c852686bcad5e374aa9ae8e952">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
-<tr class="memdesc:ab92324c852686bcad5e374aa9ae8e952"><td class="mdescLeft">&#160;</td><td class="mdescRight">將資料寫入檔案 <a href="#ab92324c852686bcad5e374aa9ae8e952">More...</a><br/></td></tr>
-<tr class="separator:ab92324c852686bcad5e374aa9ae8e952"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a97cc535d734fdf53457c84ef5f0bdc50"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
-<tr class="memdesc:a97cc535d734fdf53457c84ef5f0bdc50"><td class="mdescLeft">&#160;</td><td class="mdescRight">將資料讀入 <a href="#a97cc535d734fdf53457c84ef5f0bdc50">More...</a><br/></td></tr>
-<tr class="separator:a97cc535d734fdf53457c84ef5f0bdc50"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a449f74fa427154f943d6abee255431aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a449f74fa427154f943d6abee255431aa">create</a> () const </td></tr>
-<tr class="memdesc:a449f74fa427154f943d6abee255431aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">new一個自己 <a href="#a449f74fa427154f943d6abee255431aa">More...</a><br/></td></tr>
-<tr class="separator:a449f74fa427154f943d6abee255431aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0e947011dcb0db21760c89663acd2208"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a0e947011dcb0db21760c89663acd2208">copyFrom</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *b)</td></tr>
-<tr class="memdesc:a0e947011dcb0db21760c89663acd2208"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製資料 <a href="#a0e947011dcb0db21760c89663acd2208">More...</a><br/></td></tr>
-<tr class="separator:a0e947011dcb0db21760c89663acd2208"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a93fdf3b617d8b1c751823074fca049a9"><td class="memItemLeft" align="right" valign="top">char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9">ctype</a> () const </td></tr>
-<tr class="memdesc:a93fdf3b617d8b1c751823074fca049a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳class的type <a href="#a93fdf3b617d8b1c751823074fca049a9">More...</a><br/></td></tr>
-<tr class="separator:a93fdf3b617d8b1c751823074fca049a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a84cf3012af5e67b4aafc1ee7eafd70d1"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a84cf3012af5e67b4aafc1ee7eafd70d1">type</a> () const </td></tr>
-<tr class="memdesc:a84cf3012af5e67b4aafc1ee7eafd70d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳class的type <a href="#a84cf3012af5e67b4aafc1ee7eafd70d1">More...</a><br/></td></tr>
-<tr class="separator:a84cf3012af5e67b4aafc1ee7eafd70d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
-<tr class="separator:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><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_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a> ()</td></tr>
-<tr class="memdesc:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳base的type name <a href="#ab42310e3f3a7cd558dd91381c8dd23d8">More...</a><br/></td></tr>
-<tr class="separator:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a> ()</td></tr>
-<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
-<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
-<tr class="memdesc:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with doing nothing. <a href="#abe7a7138b5a81eb66da51b74bc3996ff">More...</a><br/></td></tr>
-<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Pixel&gt;<br/>
-class meow::Photo&lt; Pixel &gt;</h3>
-
-<p>底片 </p>
-<p>基本上就是一個 <code><a class="el" href="classmeow_1_1Bitmap.html" title="二維點陣資料 ">Bitmap</a></code> 加上 <code>focal</code> </p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00031">31</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a84b9bae13da85ab5d1caf02cdede7092"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1Photo.html">Photo</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-<p>focal 預設為 1 </p>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00062">62</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a85f96086c9c4041ae14f0c1c9c6d23f8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1Photo.html">Photo</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Photo.html">Photo</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-<p>複製資料</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00073">73</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a66e6f809ee030d4b3d5c0d1edd7b641e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1Photo.html">Photo</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>bmp</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-<p>直接給定圖片, 焦距用猜的</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">bmp</td><td>給定的圖片 </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00083">83</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a68137359863914ebedb467782b8ef440"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1Photo.html">Photo</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>bmp</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>f</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-<p>直接給定圖片與焦距</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">bmp</td><td>給定的圖片 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>給定的焦距 </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00095">95</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af69dcdd4ccd4c15227cf0b104325d8de"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1Photo.html">Photo</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>bmp</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td>
- <td class="paramname"><em>c</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-<p>直接給定圖片, 焦距與中心點位置</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">bmp</td><td>給定的圖片 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>給定的焦距 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>中心點作標 </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00108">108</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad3ba33208243966fe72db6c3a519e22d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::~<a class="el" href="classmeow_1_1Photo.html">Photo</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>destructor </p>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00115">115</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a464684bd17400b74598e034678adb422"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt;Pixel&gt; <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::bitmap </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳<code>bitmap</code> </p>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00181">181</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae5d63b75484ff52c8044aa8aff2bf919"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt;Pixel&gt; <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::bitmap </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>bmp</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>設定bitmap </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">bmp</td><td>新的 bitmap </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>新的 <code>bitmap</code> </dd></dl>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00198">198</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a07c8ca1846fc97005a7d960c5fc703a7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt;Pixel&gt;&amp; <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::bitmapGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳<code>bitmap</code> 的參照(非constant) </p>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00188">188</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="abc2bdb8db0d8c0e5faa509334a20dbde"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt;<a class="el" href="classdouble.html">double</a>&gt; <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::center </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得照片中心點底片座標 </p>
-<dl class="section return"><dt>Returns</dt><dd>一個二維vector </dd></dl>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00243">243</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a845d6faa4744529dbf15b82e14f15ec8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt;<a class="el" href="classdouble.html">double</a>&gt; <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::center </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>設定照片中心點底片座標 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>新的座標</td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>新的座標 </dd></dl>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00263">263</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a19976fbe55a9d7e17baac9460d5b829c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt;<a class="el" href="classdouble.html">double</a>&gt;&amp; <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::centerGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得照片中心點底片座標 (non-constant reference) </p>
-<dl class="section return"><dt>Returns</dt><dd>一個二維vector </dd></dl>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00252">252</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aad526a7b9aecbcfebb12be76979ce7d1"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Pixel <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::color </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td>
- <td class="paramname"><em>yx</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得給照片座標中某點的色彩 </p>
-<p>用浮點數vector傳入, 所以色彩是經過渲染過的</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">yx</td><td>底片座標(原點為center)</td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>pixel </dd></dl>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00332">332</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a95c01aa8e4b620c8290a3054663e41f4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Pixel <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::color </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td>
- <td class="paramname"><em>p</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得給照片座標中某點的色彩 </p>
-<p>這次是輸入大地座標</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>大地座標p </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>pixel </dd></dl>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00357">357</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a53bc0c60fb3abd9e95999990c6f132e6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Photo.html">Photo</a>&amp; <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Photo.html">Photo</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製資料 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00123">123</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0e947011dcb0db21760c89663acd2208"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製資料 </p>
-<p>輸入型別是 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a></code> <code>const*</code> 這裡假設實體其實是 <code><a class="el" href="classmeow_1_1Bitmap.html" title="二維點陣資料 ">Bitmap</a></code>. 事實上這個method就只是幫忙轉型然後呼叫原本的<code>copyFrom</code> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>this </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00423">423</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a449f74fa427154f943d6abee255431aa"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::create </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>new一個自己 </p>
-<dl class="section return"><dt>Returns</dt><dd>一個new出來的Photo&lt;Pixel&gt; </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00410">410</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a93fdf3b617d8b1c751823074fca049a9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">char const* <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::ctype </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳class的type </p>
-<dl class="section return"><dt>Returns</dt><dd><code>char</code> <code>const<code>*</code> 形式的typename</code> </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00431">431</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab7b4b1f6b3f8100ea670500f168cb1e4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::focal </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳focal length </p>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00206">206</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1fbde3a8b2be3662cf67a035cf887be9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::focal </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>f</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>設定 focal length </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>新的 focal length </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>新的 <code>focal</code> length </dd></dl>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00216">216</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0fc9394bbee567c1961500808a5f9a9d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::height </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳bitmap高 </p>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00278">278</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae1d328ee4c0971d4a90fb1f05bea1e66"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::inside </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td>
- <td class="paramname"><em>yx</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>檢查某點是否在底片範圍內 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">yx</td><td>底片座標</td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> </dd></dl>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00304">304</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a43ac8952d85ea584dc9ea9a0424dbb98"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::inside </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td>
- <td class="paramname"><em>p</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>檢查某點是否在底片範圍內 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>大地座標</td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> </dd></dl>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00318">318</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab97f03da439edeb8834fd6e7a3487f65"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Photo.html">Photo</a>&amp; <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Photo.html">Photo</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code></code>.copyFrom(b) </p>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00364">364</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3489796a4101da9291fff280cb89728e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Pixel <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::pixel </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>x</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳bitmap的某pixel </p>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00285">285</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a38c943a8bd30b309a8042599dcf9f1e7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Pixel <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::pixel </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Pixel const &amp;&#160;</td>
- <td class="paramname"><em>p</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>設定某pixel </p>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00292">292</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9fed32356d142cc4ee2c141ff894a49a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&lt;<a class="el" href="classdouble.html">double</a>&gt; <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::projection </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳相應的 photo projection </p>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00224">224</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aeb8878b9c809b8c6385bfadd3c0dd984"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&lt;<a class="el" href="classdouble.html">double</a>&gt; <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::projection </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td>
- <td class="paramname"><em>p</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>設定 photo projection </p>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00231">231</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a97cc535d734fdf53457c84ef5f0bdc50"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::read </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將資料讀入 </p>
-<dl class="section note"><dt>Note</dt><dd>未完成 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00391">391</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1d51d273f9847c8c81de3acaafdf893f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Photo.html">Photo</a>&amp; <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::referneceFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Photo.html">Photo</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>參照 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>參照來源 </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00133">133</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab5a901c44b8c5523def9b40f27a5fda3"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::reset </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>bmp</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>重設bitmap, focal 用猜的 </p>
-<p>focal直接代對角線, center代bitmap中心點</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">bmp</td><td>新的 <code>bitmap</code> </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00145">145</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aed3ed47ee1ddae0732e24af71b91a7b0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::reset </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>bmp</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>f</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>重設bitmap, focal </p>
-<p>center代bitmap中心點</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">bmp</td><td>新的 <code>bitmap</code> </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>新的 <code>focal</code> </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00159">159</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4d237ed59e6227940c20831cdce797a8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::reset </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>bmp</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td>
- <td class="paramname"><em>c</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>重設bitmap, focal, center </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">bmp</td><td>新的 <code>bitmap</code> </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>新的 <code>focal</code> </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>新的中心點作標 </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00172">172</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a84cf3012af5e67b4aafc1ee7eafd70d1"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::string <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::type </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳class的type </p>
-<dl class="section return"><dt>Returns</dt><dd><code>std::string</code> 形式的typename </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00439">439</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1a0582b5c3683264fcad5ca67b376f7c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::width </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳bitmap寬 </p>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00271">271</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab92324c852686bcad5e374aa9ae8e952"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::write </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將資料寫入檔案 </p>
-<dl class="section note"><dt>Note</dt><dd>未完成 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="Photo_8h_source.html#l00372">372</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/gra/<a class="el" href="Photo_8h_source.html">Photo.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Photo.html">Photo</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Photo.js b/doc/html/classmeow_1_1Photo.js
deleted file mode 100644
index 1dfdd33..0000000
--- a/doc/html/classmeow_1_1Photo.js
+++ /dev/null
@@ -1,39 +0,0 @@
-var classmeow_1_1Photo =
-[
- [ "Photo", "classmeow_1_1Photo.html#a84b9bae13da85ab5d1caf02cdede7092", null ],
- [ "Photo", "classmeow_1_1Photo.html#a85f96086c9c4041ae14f0c1c9c6d23f8", null ],
- [ "Photo", "classmeow_1_1Photo.html#a66e6f809ee030d4b3d5c0d1edd7b641e", null ],
- [ "Photo", "classmeow_1_1Photo.html#a68137359863914ebedb467782b8ef440", null ],
- [ "Photo", "classmeow_1_1Photo.html#af69dcdd4ccd4c15227cf0b104325d8de", null ],
- [ "~Photo", "classmeow_1_1Photo.html#ad3ba33208243966fe72db6c3a519e22d", null ],
- [ "bitmap", "classmeow_1_1Photo.html#a464684bd17400b74598e034678adb422", null ],
- [ "bitmap", "classmeow_1_1Photo.html#ae5d63b75484ff52c8044aa8aff2bf919", null ],
- [ "bitmapGet", "classmeow_1_1Photo.html#a07c8ca1846fc97005a7d960c5fc703a7", null ],
- [ "center", "classmeow_1_1Photo.html#abc2bdb8db0d8c0e5faa509334a20dbde", null ],
- [ "center", "classmeow_1_1Photo.html#a845d6faa4744529dbf15b82e14f15ec8", null ],
- [ "centerGet", "classmeow_1_1Photo.html#a19976fbe55a9d7e17baac9460d5b829c", null ],
- [ "color", "classmeow_1_1Photo.html#aad526a7b9aecbcfebb12be76979ce7d1", null ],
- [ "color", "classmeow_1_1Photo.html#a95c01aa8e4b620c8290a3054663e41f4", null ],
- [ "copyFrom", "classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6", null ],
- [ "copyFrom", "classmeow_1_1Photo.html#a0e947011dcb0db21760c89663acd2208", null ],
- [ "create", "classmeow_1_1Photo.html#a449f74fa427154f943d6abee255431aa", null ],
- [ "ctype", "classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9", null ],
- [ "focal", "classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4", null ],
- [ "focal", "classmeow_1_1Photo.html#a1fbde3a8b2be3662cf67a035cf887be9", null ],
- [ "height", "classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d", null ],
- [ "inside", "classmeow_1_1Photo.html#ae1d328ee4c0971d4a90fb1f05bea1e66", null ],
- [ "inside", "classmeow_1_1Photo.html#a43ac8952d85ea584dc9ea9a0424dbb98", null ],
- [ "operator=", "classmeow_1_1Photo.html#ab97f03da439edeb8834fd6e7a3487f65", null ],
- [ "pixel", "classmeow_1_1Photo.html#a3489796a4101da9291fff280cb89728e", null ],
- [ "pixel", "classmeow_1_1Photo.html#a38c943a8bd30b309a8042599dcf9f1e7", null ],
- [ "projection", "classmeow_1_1Photo.html#a9fed32356d142cc4ee2c141ff894a49a", null ],
- [ "projection", "classmeow_1_1Photo.html#aeb8878b9c809b8c6385bfadd3c0dd984", null ],
- [ "read", "classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50", null ],
- [ "referneceFrom", "classmeow_1_1Photo.html#a1d51d273f9847c8c81de3acaafdf893f", null ],
- [ "reset", "classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3", null ],
- [ "reset", "classmeow_1_1Photo.html#aed3ed47ee1ddae0732e24af71b91a7b0", null ],
- [ "reset", "classmeow_1_1Photo.html#a4d237ed59e6227940c20831cdce797a8", null ],
- [ "type", "classmeow_1_1Photo.html#a84cf3012af5e67b4aafc1ee7eafd70d1", null ],
- [ "width", "classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c", null ],
- [ "write", "classmeow_1_1Photo.html#ab92324c852686bcad5e374aa9ae8e952", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1Photo.png b/doc/html/classmeow_1_1Photo.png
deleted file mode 100644
index c982959..0000000
--- a/doc/html/classmeow_1_1Photo.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1PhotoProjection-members.html b/doc/html/classmeow_1_1PhotoProjection-members.html
deleted file mode 100644
index 0d653f6..0000000
--- a/doc/html/classmeow_1_1PhotoProjection-members.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1PhotoProjection.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::PhotoProjection&lt; Scalar &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection&lt; Scalar &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">copyFrom</a>(PhotoProjection const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">meow::Transformation::copyFrom</a>(Transformation const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13">focal</a>(Scalar const &amp;f)</td><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">inputCols</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">inversable</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3">jacobian</a>(Matrix&lt; Scalar &gt; const &amp;x) const </td><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d">jacobian</a>(Matrix&lt; Scalar &gt; const &amp;x, size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95">jacobianInv</a>(Matrix&lt; Scalar &gt; const &amp;x) const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a4e7e3b24d0879eddc53951dfb357db0b">jacobianInv</a>(Matrix&lt; Scalar &gt; const &amp;x, size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab">operator()</a>(Matrix&lt; Scalar &gt; const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90">operator=</a>(PhotoProjection const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6">parameter</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1">parameter</a>(size_t i, Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb">parameterSize</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36">PhotoProjection</a>(size_t dimension)</td><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html#a1e12a0292cf00f4d107b4a5e8e0fa464">PhotoProjection</a>(size_t dimension, Scalar const &amp;f)</td><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html#afba51bf2a5f236057bfd279ef68e0d71">PhotoProjection</a>(PhotoProjection const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52">referenceFrom</a>(PhotoProjection const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">meow::Transformation::referenceFrom</a>(Transformation const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f">transformate</a>(Matrix&lt; Scalar &gt; const &amp;x) const </td><td class="entry"><a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38">transformateInv</a>(Matrix&lt; Scalar &gt; const &amp;x) const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c">Transformation</a>(size_t inputRows, size_t inputCols, size_t outputRows, size_t outputCols, size_t psize)</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2">Transformation</a>(Transformation const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e">~Transformation</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1PhotoProjection.html b/doc/html/classmeow_1_1PhotoProjection.html
deleted file mode 100644
index 72dd907..0000000
--- a/doc/html/classmeow_1_1PhotoProjection.html
+++ /dev/null
@@ -1,757 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::PhotoProjection&lt; Scalar &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1PhotoProjection.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1PhotoProjection-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::PhotoProjection&lt; Scalar &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>A <b>photo</b> <b>projection</b> is a kind of transformation that project point/vector to a flat <b>photo</b>.
- <a href="classmeow_1_1PhotoProjection.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="Transformations_8h_source.html">Transformations.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::PhotoProjection&lt; Scalar &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1PhotoProjection.png" usemap="#meow::PhotoProjection&lt; Scalar &gt;_map" alt=""/>
- <map id="meow::PhotoProjection&lt; Scalar &gt;_map" name="meow::PhotoProjection&lt; Scalar &gt;_map">
-<area href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations. " alt="meow::Transformation&lt; Scalar &gt;" shape="rect" coords="0,0,200,24"/>
-</map>
- </div></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:a902922d6be5fcb6ce2ce563031913e36"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36">PhotoProjection</a> (size_t <a class="el" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>)</td></tr>
-<tr class="separator:a902922d6be5fcb6ce2ce563031913e36"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1e12a0292cf00f4d107b4a5e8e0fa464"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#a1e12a0292cf00f4d107b4a5e8e0fa464">PhotoProjection</a> (size_t <a class="el" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>, Scalar const &amp;f)</td></tr>
-<tr class="separator:a1e12a0292cf00f4d107b4a5e8e0fa464"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afba51bf2a5f236057bfd279ef68e0d71"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#afba51bf2a5f236057bfd279ef68e0d71">PhotoProjection</a> (<a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> const &amp;p)</td></tr>
-<tr class="separator:afba51bf2a5f236057bfd279ef68e0d71"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4a26e30caff3bd71ff68e97f5dc9ec46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">copyFrom</a> (<a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> const &amp;b)</td></tr>
-<tr class="separator:a4a26e30caff3bd71ff68e97f5dc9ec46"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a632973b2b8675f126b74e5ced2f62d52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52">referenceFrom</a> (<a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> const &amp;b)</td></tr>
-<tr class="separator:a632973b2b8675f126b74e5ced2f62d52"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3499d5c76df3c78028f3e1b7d8cb48e6"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6">parameter</a> (size_t i) const </td></tr>
-<tr class="memdesc:a3499d5c76df3c78028f3e1b7d8cb48e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <code><a class="el" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length. ">focal()</a></code> <a href="#a3499d5c76df3c78028f3e1b7d8cb48e6">More...</a><br/></td></tr>
-<tr class="separator:a3499d5c76df3c78028f3e1b7d8cb48e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adecf5a6f3f1f07d7fc6b4714fa80e8a1"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1">parameter</a> (size_t i, Scalar const &amp;s)</td></tr>
-<tr class="memdesc:adecf5a6f3f1f07d7fc6b4714fa80e8a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <code>focal(s)</code> <a href="#adecf5a6f3f1f07d7fc6b4714fa80e8a1">More...</a><br/></td></tr>
-<tr class="separator:adecf5a6f3f1f07d7fc6b4714fa80e8a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af143b826cad7171ec539432d3add9da5"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a> () const </td></tr>
-<tr class="memdesc:af143b826cad7171ec539432d3add9da5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the focal length. <a href="#af143b826cad7171ec539432d3add9da5">More...</a><br/></td></tr>
-<tr class="separator:af143b826cad7171ec539432d3add9da5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a19f5080ff959073d334c6e21a6247f13"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13">focal</a> (Scalar const &amp;f)</td></tr>
-<tr class="memdesc:a19f5080ff959073d334c6e21a6247f13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the focal length. <a href="#a19f5080ff959073d334c6e21a6247f13">More...</a><br/></td></tr>
-<tr class="separator:a19f5080ff959073d334c6e21a6247f13"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8bc014829f304ae83da2862fcf4f6dce"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a> () const </td></tr>
-<tr class="memdesc:a8bc014829f304ae83da2862fcf4f6dce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the dimension of this projection. <a href="#a8bc014829f304ae83da2862fcf4f6dce">More...</a><br/></td></tr>
-<tr class="separator:a8bc014829f304ae83da2862fcf4f6dce"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac4bbf64ef4341a10bc444147142c7d5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f">transformate</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const </td></tr>
-<tr class="memdesc:ac4bbf64ef4341a10bc444147142c7d5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Project the input vector(s) onto the plane. <a href="#ac4bbf64ef4341a10bc444147142c7d5f">More...</a><br/></td></tr>
-<tr class="separator:ac4bbf64ef4341a10bc444147142c7d5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aabb88ff170cc655a3b7262af3337a0a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3">jacobian</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const </td></tr>
-<tr class="memdesc:aabb88ff170cc655a3b7262af3337a0a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the jacobian matrix (derivate by the input vector) of this projection. <a href="#aabb88ff170cc655a3b7262af3337a0a3">More...</a><br/></td></tr>
-<tr class="separator:aabb88ff170cc655a3b7262af3337a0a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4a07aecb4474633c82d6b73dc1cdd53d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d">jacobian</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x, size_t i) const </td></tr>
-<tr class="memdesc:a4a07aecb4474633c82d6b73dc1cdd53d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the jacobian matrix (derivate by the focus length) of this projection. <a href="#a4a07aecb4474633c82d6b73dc1cdd53d">More...</a><br/></td></tr>
-<tr class="separator:a4a07aecb4474633c82d6b73dc1cdd53d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7c05a0abd905abc1330331627b6a1d90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90">operator=</a> (<a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> const &amp;b)</td></tr>
-<tr class="memdesc:a7c05a0abd905abc1330331627b6a1d90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <code>copyFrom(b)</code> <a href="#a7c05a0abd905abc1330331627b6a1d90">More...</a><br/></td></tr>
-<tr class="separator:a7c05a0abd905abc1330331627b6a1d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa50f02a71f9be0b417b0dc9f8ff5d9ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab">operator()</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;v) const </td></tr>
-<tr class="memdesc:aa50f02a71f9be0b417b0dc9f8ff5d9ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <code>transformate(v)</code> <a href="#aa50f02a71f9be0b417b0dc9f8ff5d9ab">More...</a><br/></td></tr>
-<tr class="separator:aa50f02a71f9be0b417b0dc9f8ff5d9ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1Transformation"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1Transformation')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td></tr>
-<tr class="memitem:a96471a49fe0b9737ad5b98b8e917385e inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e">~Transformation</a> ()</td></tr>
-<tr class="separator:a96471a49fe0b9737ad5b98b8e917385e inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9c4d19fe8d95967596b06bc026bdf200 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a> () const </td></tr>
-<tr class="memdesc:a9c4d19fe8d95967596b06bc026bdf200 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of rows of the input matrix. <a href="#a9c4d19fe8d95967596b06bc026bdf200">More...</a><br/></td></tr>
-<tr class="separator:a9c4d19fe8d95967596b06bc026bdf200 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1b556b6b0798d4e03cae5cdc474dca13 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">inputCols</a> () const </td></tr>
-<tr class="memdesc:a1b556b6b0798d4e03cae5cdc474dca13 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of columns of the input matrix. <a href="#a1b556b6b0798d4e03cae5cdc474dca13">More...</a><br/></td></tr>
-<tr class="separator:a1b556b6b0798d4e03cae5cdc474dca13 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aae50028aba551ad3459335299794f8af inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a> () const </td></tr>
-<tr class="memdesc:aae50028aba551ad3459335299794f8af inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of rows of the output matrix. <a href="#aae50028aba551ad3459335299794f8af">More...</a><br/></td></tr>
-<tr class="separator:aae50028aba551ad3459335299794f8af inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a45fb012c3276a37a71805590ab3d75a8 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a> () const </td></tr>
-<tr class="memdesc:a45fb012c3276a37a71805590ab3d75a8 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of columns of the output matrix. <a href="#a45fb012c3276a37a71805590ab3d75a8">More...</a><br/></td></tr>
-<tr class="separator:a45fb012c3276a37a71805590ab3d75a8 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2dedc054a656a962e8556472aa767dbb inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb">parameterSize</a> () const </td></tr>
-<tr class="memdesc:a2dedc054a656a962e8556472aa767dbb inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of parameters. <a href="#a2dedc054a656a962e8556472aa767dbb">More...</a><br/></td></tr>
-<tr class="separator:a2dedc054a656a962e8556472aa767dbb inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a71a1e75ebcf4d692cb9f0dcfeba1c1e4 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">inversable</a> () const </td></tr>
-<tr class="memdesc:a71a1e75ebcf4d692cb9f0dcfeba1c1e4 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return whether this transformation is inversable or not. <a href="#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">More...</a><br/></td></tr>
-<tr class="separator:a71a1e75ebcf4d692cb9f0dcfeba1c1e4 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa9a476c677e7efc805c0fbdccfb48b38 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38">transformateInv</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const </td></tr>
-<tr class="memdesc:aa9a476c677e7efc805c0fbdccfb48b38 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do the inverse transformation. <a href="#aa9a476c677e7efc805c0fbdccfb48b38">More...</a><br/></td></tr>
-<tr class="separator:aa9a476c677e7efc805c0fbdccfb48b38 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0186764bb80869bd80b81efb5bb1ee95 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95">jacobianInv</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const </td></tr>
-<tr class="memdesc:a0186764bb80869bd80b81efb5bb1ee95 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the jacobian matrix of the inverse transformation. <a href="#a0186764bb80869bd80b81efb5bb1ee95">More...</a><br/></td></tr>
-<tr class="separator:a0186764bb80869bd80b81efb5bb1ee95 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4e7e3b24d0879eddc53951dfb357db0b inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a4e7e3b24d0879eddc53951dfb357db0b">jacobianInv</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x, size_t i) const </td></tr>
-<tr class="memdesc:a4e7e3b24d0879eddc53951dfb357db0b inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the jacobian matrix of the inverse transformation. <a href="#a4e7e3b24d0879eddc53951dfb357db0b">More...</a><br/></td></tr>
-<tr class="separator:a4e7e3b24d0879eddc53951dfb357db0b inherit pub_methods_classmeow_1_1Transformation"><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_methods_classmeow_1_1Transformation"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1Transformation')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td></tr>
-<tr class="memitem:a129b2465033d0f6c8f57e4ee36c52b6c inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c">Transformation</a> (size_t <a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">inputCols</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a>, size_t psize)</td></tr>
-<tr class="separator:a129b2465033d0f6c8f57e4ee36c52b6c inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac457f3968b21842afa72344e34e7ada2 inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2">Transformation</a> (<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> const &amp;b)</td></tr>
-<tr class="separator:ac457f3968b21842afa72344e34e7ada2 inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abe781169171fa3b8206a91e166779d74 inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">copyFrom</a> (<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> const &amp;b)</td></tr>
-<tr class="memdesc:abe781169171fa3b8206a91e166779d74 inherit pro_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy from the specified one. <a href="#abe781169171fa3b8206a91e166779d74">More...</a><br/></td></tr>
-<tr class="separator:abe781169171fa3b8206a91e166779d74 inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9b6ec99d8363742f77c63a49ba9467b5 inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">referenceFrom</a> (<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> const &amp;b)</td></tr>
-<tr class="memdesc:a9b6ec99d8363742f77c63a49ba9467b5 inherit pro_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">reference from the specified one <a href="#a9b6ec99d8363742f77c63a49ba9467b5">More...</a><br/></td></tr>
-<tr class="separator:a9b6ec99d8363742f77c63a49ba9467b5 inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Scalar&gt;<br/>
-class meow::PhotoProjection&lt; Scalar &gt;</h3>
-
-<p>A <b>photo</b> <b>projection</b> is a kind of transformation that project point/vector to a flat <b>photo</b>. </p>
-<p>Assume:</p>
-<ul>
-<li>The dimension of a photo projection is <img class="formulaInl" alt="$ N $" src="form_15.png"/></li>
-<li>The length of the input vector is <img class="formulaInl" alt="$ L $" src="form_24.png"/></li>
-<li>The focal length is <img class="formulaInl" alt="$ f $" src="form_25.png"/></li>
-</ul>
-<p>Then transformation is like below: <br/>
- </p>
-<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ \left[ \begin{array}{c} x_1 \\ x_2 \\ x_3 \\ . \\ . \\ . \\ x_N \\ \end{array} \right] \stackrel{transformate}{\rightarrow} \left[ \begin{array}{c} \frac{-x_1 \times f}{x_N} \\ \frac{-x_2 \times f}{x_N} \\ \frac{-x_3 \times f}{x_N} \\ . \\ . \\ . \\ -f \\ \end{array} \right] \\ \]" src="form_26.png"/>
-</p>
-<p> i.e. projecte the vector onto the plane <img class="formulaInl" alt="$ x_N = -f $" src="form_27.png"/>.</p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00325">325</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a902922d6be5fcb6ce2ce563031913e36"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>dimension</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Constructor, focal = 1 </p>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00349">349</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1e12a0292cf00f4d107b4a5e8e0fa464"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>dimension</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>f</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Constructor </p>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00357">357</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afba51bf2a5f236057bfd279ef68e0d71"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>p</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Constructor, copy settings from another <a class="el" href="classmeow_1_1PhotoProjection.html" title="A photo projection is a kind of transformation that project point/vector to a flat photo...">PhotoProjection</a>. </p>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00365">365</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a4a26e30caff3bd71ff68e97f5dc9ec46"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&amp; <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Copy settings from another one </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>another one </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>*this</code> </dd></dl>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00374">374</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8bc014829f304ae83da2862fcf4f6dce"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::dimension </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Get the dimension of this projection. </p>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00427">427</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af143b826cad7171ec539432d3add9da5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::focal </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Get the focal length. </p>
-<dl class="section return"><dt>Returns</dt><dd>Focal length </dd></dl>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00409">409</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a19f5080ff959073d334c6e21a6247f13"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::focal </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>f</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Set the focal length. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>New focal length </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>New focal length </dd></dl>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00419">419</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aabb88ff170cc655a3b7262af3337a0a3"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::jacobian </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>x</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the jacobian matrix (derivate by the input vector) of this projection. </p>
-<p>This method only allow a vector-like matrix be input. Assume:</p>
-<ul>
-<li>The dimension of this projection is <img class="formulaInl" alt="$ N $" src="form_15.png"/></li>
-<li>The length of the input vector is <img class="formulaInl" alt="$ L=\sqrt{x_1^2+x_2^2+...+x_N^2} $" src="form_28.png"/></li>
-<li>The focal length of this projection is <img class="formulaInl" alt="$ f $" src="form_25.png"/></li>
-</ul>
-<p>Then the jacobian matrix is like below: <br/>
- </p>
-<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f \times \left[ \begin{array}{ccccc} \frac{-1}{x_N} &amp; 0 &amp; 0 &amp; ... &amp; \frac{1}{x_N^2} \\ 0 &amp; \frac{-1}{x_N} &amp; 0 &amp; ... &amp; \frac{1}{x_N^2} \\ 0 &amp; 0 &amp; \frac{-1}{x_N} &amp; ... &amp; \frac{1}{x_N^2} \\ . &amp; . &amp; . &amp; &amp; . \\ . &amp; . &amp; . &amp; &amp; . \\ . &amp; . &amp; . &amp; &amp; . \\ 0 &amp; 0 &amp; 0 &amp; ... &amp; 0 \\ \end{array} \right] \]" src="form_31.png"/>
-</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>The input matrix. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The output matrix. </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1Transformation.html#a97b459877b4e508193071fa166a126c9">meow::Transformation&lt; Scalar &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00487">487</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4a07aecb4474633c82d6b73dc1cdd53d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::jacobian </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the jacobian matrix (derivate by the focus length) of this projection. </p>
-<p>This method only allow a vector-like matrix be input. Assume:</p>
-<ul>
-<li>The dimension of this projection is <img class="formulaInl" alt="$ N $" src="form_15.png"/></li>
-<li>The length of the input vector is <img class="formulaInl" alt="$ L=\sqrt{x_1^2+x_2^2+...+x_N^2} $" src="form_28.png"/></li>
-<li>The focal length of this projection is <img class="formulaInl" alt="$ f $" src="form_25.png"/></li>
-</ul>
-<p>Then the jacobian matrix is like below: <br/>
- </p>
-<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ \left[ \begin{array}{c} \frac{-x_1}{x_N} \\ \frac{-x_2}{x_N} \\ \frac{-x_3}{x_N} \\ . \\ . \\ . \\ -1 \\ \end{array} \right] \]" src="form_32.png"/>
-</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>The input matrix. </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">i</td><td>Useless parameter </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The output matrix. </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8">meow::Transformation&lt; Scalar &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00525">525</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa50f02a71f9be0b417b0dc9f8ff5d9ab"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::operator() </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Same as <code>transformate(v)</code> </p>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00543">543</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7c05a0abd905abc1330331627b6a1d90"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&amp; <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Same as <code>copyFrom(b)</code> </p>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00536">536</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3499d5c76df3c78028f3e1b7d8cb48e6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::parameter </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Same as <code><a class="el" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length. ">focal()</a></code> </p>
-
-<p>Implements <a class="el" href="classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365">meow::Transformation&lt; Scalar &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00394">394</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="adecf5a6f3f1f07d7fc6b4714fa80e8a1"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::parameter </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Same as <code>focal(s)</code> </p>
-
-<p>Implements <a class="el" href="classmeow_1_1Transformation.html#a2a90b93490712232b81a628b5057526f">meow::Transformation&lt; Scalar &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00401">401</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a632973b2b8675f126b74e5ced2f62d52"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&amp; <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::referenceFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Reference settings from another one </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>another one </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>*this</code> </dd></dl>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00385">385</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac4bbf64ef4341a10bc444147142c7d5f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::transformate </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>x</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Project the input vector(s) onto the plane. </p>
-<p>The equation of the plane is <img class="formulaInl" alt="$ x_N = -f $" src="form_27.png"/>, where the <img class="formulaInl" alt="$ N $" src="form_15.png"/> is the dimension of this projection and f is the focal length. <br/>
-If the number of columns of the input matrix is larger than 1, this method will think that you want to transform multiple vector once and the number of columns of the output matrix will be the same of the number of columns of the input one.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>The input matrix. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The output matrix. </dd></dl>
-<dl class="section note"><dt>Note</dt><dd>Take into account that too much safty checking will lead to inefficient, this method will not checking whether the dimension of the input vector/matrix is right. So be sure the data is valid before you call this method. </dd></dl>
-
-<p>Implements <a class="el" href="classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc">meow::Transformation&lt; Scalar &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00448">448</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/math/<a class="el" href="Transformations_8h_source.html">Transformations.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1PhotoProjection.js b/doc/html/classmeow_1_1PhotoProjection.js
deleted file mode 100644
index 13043ef..0000000
--- a/doc/html/classmeow_1_1PhotoProjection.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var classmeow_1_1PhotoProjection =
-[
- [ "PhotoProjection", "classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36", null ],
- [ "PhotoProjection", "classmeow_1_1PhotoProjection.html#a1e12a0292cf00f4d107b4a5e8e0fa464", null ],
- [ "PhotoProjection", "classmeow_1_1PhotoProjection.html#afba51bf2a5f236057bfd279ef68e0d71", null ],
- [ "copyFrom", "classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46", null ],
- [ "dimension", "classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce", null ],
- [ "focal", "classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5", null ],
- [ "focal", "classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13", null ],
- [ "jacobian", "classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3", null ],
- [ "jacobian", "classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d", null ],
- [ "operator()", "classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab", null ],
- [ "operator=", "classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90", null ],
- [ "parameter", "classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6", null ],
- [ "parameter", "classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1", null ],
- [ "referenceFrom", "classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52", null ],
- [ "transformate", "classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1PhotoProjection.png b/doc/html/classmeow_1_1PhotoProjection.png
deleted file mode 100644
index f944a4f..0000000
--- a/doc/html/classmeow_1_1PhotoProjection.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1Pointer-members.html b/doc/html/classmeow_1_1Pointer-members.html
new file mode 100644
index 0000000..51f1ac9
--- /dev/null
+++ b/doc/html/classmeow_1_1Pointer-members.html
@@ -0,0 +1,93 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1Pointer.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::Pointer&lt; Type &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1Pointer.html">meow::Pointer&lt; Type &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Pointer.html#ad875737550abca2add986e3214ae9078">address</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Pointer.html">meow::Pointer&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Pointer.html#ad3074788ef09cb3684709336aa2bfd3d">auto_delete</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Pointer.html">meow::Pointer&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Pointer.html#a7dcbac9a7567b5f2bc3649c968f356cb">Copy</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Pointer.html">meow::Pointer&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Pointer.html#a1d438accda78cb6d04fb4ced8f9a8f87">CopyFrom</a>(Object const *another_pointer)</td><td class="entry"><a class="el" href="classmeow_1_1Pointer.html">meow::Pointer&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Pointer.html#a4a2f994523121fabe031386ab38fbd86">Equals</a>(Object const *another_pointer)</td><td class="entry"><a class="el" href="classmeow_1_1Pointer.html">meow::Pointer&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Object.html#a59485e5cace45c0711fe86b6b693c10f">meow::Object::Equals</a>(Object const *ptr) const </td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Object.html#a8f2e9eec4d103846693a9d0c2b215d23">Object</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Object.html#a02b219848bde794cd138aa644c9e6147">Object</a>(Object const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Pointer.html#af8a74f6f799d235cb9b873db9ee1a3b8">operator Type *</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Pointer.html">meow::Pointer&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Pointer.html#a2920cc0525220ef9fec8fe1fed37e95d">operator-&gt;</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Pointer.html">meow::Pointer&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Pointer.html#ad4677dde96a377c325066159c6691782">operator=</a>(Pointer const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Pointer.html">meow::Pointer&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Object.html#a9d22bc97e9a5f11acaade41a1f07bc3b">meow::Object::operator=</a>(Object const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Pointer.html#a271c75434e4d9155c263f5fe18e93e5e">Pointer</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Pointer.html">meow::Pointer&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Pointer.html#aafcb137b29de965ece7c9d59784805c2">Pointer</a>(Pointer const &amp;arg_ptr)</td><td class="entry"><a class="el" href="classmeow_1_1Pointer.html">meow::Pointer&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Pointer.html#acd6d73cfc219b9add5fad366a9c17870">Pointer</a>(Type *arg_address, PointerType arg_type, bool arg_auto_delete)</td><td class="entry"><a class="el" href="classmeow_1_1Pointer.html">meow::Pointer&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Object.html#a5e41ab604d3e387c4293863eace18a75">~Object</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Pointer.html#abe46535e254a3d1772419916d35b901b">~Pointer</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Pointer.html">meow::Pointer&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1Pointer.html b/doc/html/classmeow_1_1Pointer.html
new file mode 100644
index 0000000..eefe2b5
--- /dev/null
+++ b/doc/html/classmeow_1_1Pointer.html
@@ -0,0 +1,549 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: meow::Pointer&lt; Type &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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1Pointer.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classmeow_1_1Pointer-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::Pointer&lt; Type &gt; Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A pointer points to the template <code>Type</code>.
+ <a href="classmeow_1_1Pointer.html#details">More...</a></p>
+
+<p><code>#include &quot;<a class="el" href="pointer_8h_source.html">pointer.h</a>&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for meow::Pointer&lt; Type &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classmeow_1_1Pointer.png" usemap="#meow::Pointer&lt; Type &gt;_map" alt=""/>
+ <map id="meow::Pointer&lt; Type &gt;_map" name="meow::Pointer&lt; Type &gt;_map">
+<area href="classmeow_1_1Object.html" title="The base class. " alt="meow::Object" shape="rect" coords="0,0,142,24"/>
+</map>
+ </div></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:a271c75434e4d9155c263f5fe18e93e5e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Pointer.html#a271c75434e4d9155c263f5fe18e93e5e">Pointer</a> ()</td></tr>
+<tr class="memdesc:a271c75434e4d9155c263f5fe18e93e5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor, let the pointer points to NULL. <a href="#a271c75434e4d9155c263f5fe18e93e5e">More...</a><br/></td></tr>
+<tr class="separator:a271c75434e4d9155c263f5fe18e93e5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafcb137b29de965ece7c9d59784805c2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Pointer.html#aafcb137b29de965ece7c9d59784805c2">Pointer</a> (<a class="el" href="classmeow_1_1Pointer.html">Pointer</a> const &amp;arg_ptr)</td></tr>
+<tr class="memdesc:aafcb137b29de965ece7c9d59784805c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <a href="#aafcb137b29de965ece7c9d59784805c2">More...</a><br/></td></tr>
+<tr class="separator:aafcb137b29de965ece7c9d59784805c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd6d73cfc219b9add5fad366a9c17870"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Pointer.html#acd6d73cfc219b9add5fad366a9c17870">Pointer</a> (Type *arg_address, <a class="el" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25">PointerType</a> arg_type, bool arg_auto_delete)</td></tr>
+<tr class="memdesc:acd6d73cfc219b9add5fad366a9c17870"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with gived address to point. <a href="#acd6d73cfc219b9add5fad366a9c17870">More...</a><br/></td></tr>
+<tr class="separator:acd6d73cfc219b9add5fad366a9c17870"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe46535e254a3d1772419916d35b901b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Pointer.html#abe46535e254a3d1772419916d35b901b">~Pointer</a> ()</td></tr>
+<tr class="memdesc:abe46535e254a3d1772419916d35b901b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <a href="#abe46535e254a3d1772419916d35b901b">More...</a><br/></td></tr>
+<tr class="separator:abe46535e254a3d1772419916d35b901b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad3074788ef09cb3684709336aa2bfd3d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Pointer.html#ad3074788ef09cb3684709336aa2bfd3d">auto_delete</a> () const </td></tr>
+<tr class="memdesc:ad3074788ef09cb3684709336aa2bfd3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether it will delete the address automatically or not. <a href="#ad3074788ef09cb3684709336aa2bfd3d">More...</a><br/></td></tr>
+<tr class="separator:ad3074788ef09cb3684709336aa2bfd3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad875737550abca2add986e3214ae9078"><td class="memItemLeft" align="right" valign="top">Type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Pointer.html#ad875737550abca2add986e3214ae9078">address</a> () const </td></tr>
+<tr class="memdesc:ad875737550abca2add986e3214ae9078"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the address it points to. <a href="#ad875737550abca2add986e3214ae9078">More...</a><br/></td></tr>
+<tr class="separator:ad875737550abca2add986e3214ae9078"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8a74f6f799d235cb9b873db9ee1a3b8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Pointer.html#af8a74f6f799d235cb9b873db9ee1a3b8">operator Type *</a> () const </td></tr>
+<tr class="memdesc:af8a74f6f799d235cb9b873db9ee1a3b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <code><a class="el" href="classmeow_1_1Pointer.html#ad875737550abca2add986e3214ae9078" title="Gets the address it points to. ">address()</a></code> <a href="#af8a74f6f799d235cb9b873db9ee1a3b8">More...</a><br/></td></tr>
+<tr class="separator:af8a74f6f799d235cb9b873db9ee1a3b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2920cc0525220ef9fec8fe1fed37e95d"><td class="memItemLeft" align="right" valign="top">Type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Pointer.html#a2920cc0525220ef9fec8fe1fed37e95d">operator-&gt;</a> () const </td></tr>
+<tr class="memdesc:a2920cc0525220ef9fec8fe1fed37e95d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the pointer points to the body. <a href="#a2920cc0525220ef9fec8fe1fed37e95d">More...</a><br/></td></tr>
+<tr class="separator:a2920cc0525220ef9fec8fe1fed37e95d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4677dde96a377c325066159c6691782"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Pointer.html#ad4677dde96a377c325066159c6691782">operator=</a> (<a class="el" href="classmeow_1_1Pointer.html">Pointer</a> const &amp;b)</td></tr>
+<tr class="memdesc:ad4677dde96a377c325066159c6691782"><td class="mdescLeft">&#160;</td><td class="mdescRight">Points to another instance of <a class="el" href="classmeow_1_1Pointer.html" title="A pointer points to the template Type. ">Pointer</a>. <a href="#ad4677dde96a377c325066159c6691782">More...</a><br/></td></tr>
+<tr class="separator:ad4677dde96a377c325066159c6691782"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7dcbac9a7567b5f2bc3649c968f356cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Object.html">Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Pointer.html#a7dcbac9a7567b5f2bc3649c968f356cb">Copy</a> () const </td></tr>
+<tr class="memdesc:a7dcbac9a7567b5f2bc3649c968f356cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a copy of itself and return the pointer to it. <a href="#a7dcbac9a7567b5f2bc3649c968f356cb">More...</a><br/></td></tr>
+<tr class="separator:a7dcbac9a7567b5f2bc3649c968f356cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d438accda78cb6d04fb4ced8f9a8f87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Object.html">Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Pointer.html#a1d438accda78cb6d04fb4ced8f9a8f87">CopyFrom</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const *another_pointer)</td></tr>
+<tr class="memdesc:a1d438accda78cb6d04fb4ced8f9a8f87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies data from another object. <a href="#a1d438accda78cb6d04fb4ced8f9a8f87">More...</a><br/></td></tr>
+<tr class="separator:a1d438accda78cb6d04fb4ced8f9a8f87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a2f994523121fabe031386ab38fbd86"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Pointer.html#a4a2f994523121fabe031386ab38fbd86">Equals</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const *another_pointer)</td></tr>
+<tr class="separator:a4a2f994523121fabe031386ab38fbd86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classmeow_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1Object')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1Object.html">meow::Object</a></td></tr>
+<tr class="memitem:a5e41ab604d3e387c4293863eace18a75 inherit pub_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a5e41ab604d3e387c4293863eace18a75">~Object</a> ()</td></tr>
+<tr class="memdesc:a5e41ab604d3e387c4293863eace18a75 inherit pub_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <a href="#a5e41ab604d3e387c4293863eace18a75">More...</a><br/></td></tr>
+<tr class="separator:a5e41ab604d3e387c4293863eace18a75 inherit pub_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59485e5cace45c0711fe86b6b693c10f inherit pub_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a59485e5cace45c0711fe86b6b693c10f">Equals</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const *ptr) const </td></tr>
+<tr class="memdesc:a59485e5cace45c0711fe86b6b693c10f inherit pub_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether it equals to another object or not. <a href="#a59485e5cace45c0711fe86b6b693c10f">More...</a><br/></td></tr>
+<tr class="separator:a59485e5cace45c0711fe86b6b693c10f inherit pub_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d22bc97e9a5f11acaade41a1f07bc3b inherit pub_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Object.html">Object</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a9d22bc97e9a5f11acaade41a1f07bc3b">operator=</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const &amp;b)</td></tr>
+<tr class="memdesc:a9d22bc97e9a5f11acaade41a1f07bc3b inherit pub_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the copy operator. <a href="#a9d22bc97e9a5f11acaade41a1f07bc3b">More...</a><br/></td></tr>
+<tr class="separator:a9d22bc97e9a5f11acaade41a1f07bc3b inherit pub_methods_classmeow_1_1Object"><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_methods_classmeow_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1Object')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1Object.html">meow::Object</a></td></tr>
+<tr class="memitem:a8f2e9eec4d103846693a9d0c2b215d23 inherit pro_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a8f2e9eec4d103846693a9d0c2b215d23">Object</a> ()</td></tr>
+<tr class="memdesc:a8f2e9eec4d103846693a9d0c2b215d23 inherit pro_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">A protected constructor to prevent developers create an instance of <a class="el" href="classmeow_1_1Object.html" title="The base class. ">Object</a> directly. <a href="#a8f2e9eec4d103846693a9d0c2b215d23">More...</a><br/></td></tr>
+<tr class="separator:a8f2e9eec4d103846693a9d0c2b215d23 inherit pro_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02b219848bde794cd138aa644c9e6147 inherit pro_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a02b219848bde794cd138aa644c9e6147">Object</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const &amp;b)</td></tr>
+<tr class="memdesc:a02b219848bde794cd138aa644c9e6147 inherit pro_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the copy operation. <a href="#a02b219848bde794cd138aa644c9e6147">More...</a><br/></td></tr>
+<tr class="separator:a02b219848bde794cd138aa644c9e6147 inherit pro_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename Type&gt;<br/>
+class meow::Pointer&lt; Type &gt;</h3>
+
+<p>A pointer points to the template <code>Type</code>. </p>
+
+<p>Definition at line <a class="el" href="pointer_8h_source.html#l00033">33</a> of file <a class="el" href="pointer_8h_source.html">pointer.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a271c75434e4d9155c263f5fe18e93e5e"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Type&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Pointer.html">meow::Pointer</a>&lt; Type &gt;::<a class="el" href="classmeow_1_1Pointer.html">Pointer</a> </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> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default constructor, let the pointer points to NULL. </p>
+
+<p>Definition at line <a class="el" href="pointer_8h_source.html#l00087">87</a> of file <a class="el" href="pointer_8h_source.html">pointer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aafcb137b29de965ece7c9d59784805c2"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Type&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Pointer.html">meow::Pointer</a>&lt; Type &gt;::<a class="el" href="classmeow_1_1Pointer.html">Pointer</a> </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; Type &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>arg_ptr</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+
+<p>Definition at line <a class="el" href="pointer_8h_source.html#l00092">92</a> of file <a class="el" href="pointer_8h_source.html">pointer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acd6d73cfc219b9add5fad366a9c17870"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Type&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Pointer.html">meow::Pointer</a>&lt; Type &gt;::<a class="el" href="classmeow_1_1Pointer.html">Pointer</a> </td>
+ <td>(</td>
+ <td class="paramtype">Type *&#160;</td>
+ <td class="paramname"><em>arg_address</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25">PointerType</a>&#160;</td>
+ <td class="paramname"><em>arg_type</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>arg_auto_delete</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor with gived address to point. </p>
+<p>If <code>arg_auto_delete</code> is <code>true</code>, it will automatically delete it when there are no instance of <a class="el" href="classmeow_1_1Pointer.html" title="A pointer points to the template Type. ">Pointer</a>&lt;Type&gt; points to that <code>address</code></p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">arg_address</td><td>Points to the address. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">arg_type</td><td></td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">arg_auto_delete</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="pointer_8h_source.html#l00106">106</a> of file <a class="el" href="pointer_8h_source.html">pointer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abe46535e254a3d1772419916d35b901b"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Type&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Pointer.html">meow::Pointer</a>&lt; Type &gt;::~<a class="el" href="classmeow_1_1Pointer.html">Pointer</a> </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> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+
+<p>Definition at line <a class="el" href="pointer_8h_source.html#l00112">112</a> of file <a class="el" href="pointer_8h_source.html">pointer.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ad875737550abca2add986e3214ae9078"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Type&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">Type* <a class="el" href="classmeow_1_1Pointer.html">meow::Pointer</a>&lt; Type &gt;::address </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the address it points to. </p>
+
+<p>Definition at line <a class="el" href="pointer_8h_source.html#l00124">124</a> of file <a class="el" href="pointer_8h_source.html">pointer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad3074788ef09cb3684709336aa2bfd3d"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Type&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classmeow_1_1Pointer.html">meow::Pointer</a>&lt; Type &gt;::auto_delete </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets whether it will delete the address automatically or not. </p>
+
+<p>Definition at line <a class="el" href="pointer_8h_source.html#l00117">117</a> of file <a class="el" href="pointer_8h_source.html">pointer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7dcbac9a7567b5f2bc3649c968f356cb"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Type&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Object.html">Object</a>* <a class="el" href="classmeow_1_1Pointer.html">meow::Pointer</a>&lt; Type &gt;::Copy </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a copy of itself and return the pointer to it. </p>
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1Object.html#a875c9a989fc858fd49dd00a0d059142c">meow::Object</a>.</p>
+
+<p>Definition at line <a class="el" href="pointer_8h_source.html#l00151">151</a> of file <a class="el" href="pointer_8h_source.html">pointer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1d438accda78cb6d04fb4ced8f9a8f87"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Type&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Object.html">Object</a>* <a class="el" href="classmeow_1_1Pointer.html">meow::Pointer</a>&lt; Type &gt;::CopyFrom </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Object.html">Object</a> const *&#160;</td>
+ <td class="paramname"><em>ptr</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copies data from another object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>Points to another object. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1Object.html#a9b30b1200154d5f71f99694d835b9a49">meow::Object</a>.</p>
+
+<p>Definition at line <a class="el" href="pointer_8h_source.html#l00155">155</a> of file <a class="el" href="pointer_8h_source.html">pointer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4a2f994523121fabe031386ab38fbd86"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Type&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classmeow_1_1Pointer.html">meow::Pointer</a>&lt; Type &gt;::Equals </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Object.html">Object</a> const *&#160;</td>
+ <td class="paramname"><em>another_pointer</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="pointer_8h_source.html#l00160">160</a> of file <a class="el" href="pointer_8h_source.html">pointer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af8a74f6f799d235cb9b873db9ee1a3b8"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Type&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Pointer.html">meow::Pointer</a>&lt; Type &gt;::operator Type * </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Same as <code><a class="el" href="classmeow_1_1Pointer.html#ad875737550abca2add986e3214ae9078" title="Gets the address it points to. ">address()</a></code> </p>
+
+<p>Definition at line <a class="el" href="pointer_8h_source.html#l00131">131</a> of file <a class="el" href="pointer_8h_source.html">pointer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2920cc0525220ef9fec8fe1fed37e95d"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Type&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">Type* <a class="el" href="classmeow_1_1Pointer.html">meow::Pointer</a>&lt; Type &gt;::operator-&gt; </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the pointer points to the body. </p>
+
+<p>Definition at line <a class="el" href="pointer_8h_source.html#l00138">138</a> of file <a class="el" href="pointer_8h_source.html">pointer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad4677dde96a377c325066159c6691782"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Type&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&amp; <a class="el" href="classmeow_1_1Pointer.html">meow::Pointer</a>&lt; Type &gt;::operator= </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; Type &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Points to another instance of <a class="el" href="classmeow_1_1Pointer.html" title="A pointer points to the template Type. ">Pointer</a>. </p>
+
+<p>Definition at line <a class="el" href="pointer_8h_source.html#l00145">145</a> of file <a class="el" href="pointer_8h_source.html">pointer.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/home/cathook/Projects/template_meow/meowpp/utility/<a class="el" href="pointer_8h_source.html">pointer.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1Pointer.js b/doc/html/classmeow_1_1Pointer.js
new file mode 100644
index 0000000..88deeab
--- /dev/null
+++ b/doc/html/classmeow_1_1Pointer.js
@@ -0,0 +1,15 @@
+var classmeow_1_1Pointer =
+[
+ [ "Pointer", "classmeow_1_1Pointer.html#a271c75434e4d9155c263f5fe18e93e5e", null ],
+ [ "Pointer", "classmeow_1_1Pointer.html#aafcb137b29de965ece7c9d59784805c2", null ],
+ [ "Pointer", "classmeow_1_1Pointer.html#acd6d73cfc219b9add5fad366a9c17870", null ],
+ [ "~Pointer", "classmeow_1_1Pointer.html#abe46535e254a3d1772419916d35b901b", null ],
+ [ "address", "classmeow_1_1Pointer.html#ad875737550abca2add986e3214ae9078", null ],
+ [ "auto_delete", "classmeow_1_1Pointer.html#ad3074788ef09cb3684709336aa2bfd3d", null ],
+ [ "Copy", "classmeow_1_1Pointer.html#a7dcbac9a7567b5f2bc3649c968f356cb", null ],
+ [ "CopyFrom", "classmeow_1_1Pointer.html#a1d438accda78cb6d04fb4ced8f9a8f87", null ],
+ [ "Equals", "classmeow_1_1Pointer.html#a4a2f994523121fabe031386ab38fbd86", null ],
+ [ "operator Type *", "classmeow_1_1Pointer.html#af8a74f6f799d235cb9b873db9ee1a3b8", null ],
+ [ "operator->", "classmeow_1_1Pointer.html#a2920cc0525220ef9fec8fe1fed37e95d", null ],
+ [ "operator=", "classmeow_1_1Pointer.html#ad4677dde96a377c325066159c6691782", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1Pointer.png b/doc/html/classmeow_1_1Pointer.png
new file mode 100644
index 0000000..e5dd747
--- /dev/null
+++ b/doc/html/classmeow_1_1Pointer.png
Binary files differ
diff --git a/doc/html/classmeow_1_1RGB-members.html b/doc/html/classmeow_1_1RGB-members.html
deleted file mode 100644
index f6df0fe..0000000
--- a/doc/html/classmeow_1_1RGB-members.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1RGB.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::RGB&lt; T &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a7d57c16f75c635b064134242f72c667d">b</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">bgr</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aefbee4a412a49e205d0e538a5f6d7cfc">bgr</a>(size_t i, T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">bMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">bMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a58327e03618e628c728f28d812dcd46e">g</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">gMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">gMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a6cac1f028885c20a49c955fe008b51c0">r</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a3cefdc77ee54857ba0c6d5ede0e56c23">RGB</a>(T const &amp;r, T const &amp;g, T const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a4fbcae437e69502e3f84da5afec118fb">RGB</a>(T const *rgb)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aaee76eac8f5ddc9d39e1a80107e415cd">rgb</a>(size_t i, T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aed8d2e9e26d7451ae5e3828ab357adf9">rgb_</a></td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&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="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">rMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">rMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a7735ee9722cfa0120d9a2dadebbc0bd3">~RGB</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1RGB.html b/doc/html/classmeow_1_1RGB.html
deleted file mode 100644
index 27d415d..0000000
--- a/doc/html/classmeow_1_1RGB.html
+++ /dev/null
@@ -1,755 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::RGB&lt; T &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1RGB.html','');});
-</script>
-<div id="doc-content">
-<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="classmeow_1_1RGB-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::RGB&lt; T &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &quot;<a class="el" href="RGB_8h_source.html">RGB.h</a>&quot;</code></p>
-<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:a7735ee9722cfa0120d9a2dadebbc0bd3"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a7735ee9722cfa0120d9a2dadebbc0bd3">~RGB</a> ()</td></tr>
-<tr class="separator:a7735ee9722cfa0120d9a2dadebbc0bd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acf1e98a92ee1415e1278420c48976398"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">rMax</a> () const =0</td></tr>
-<tr class="separator:acf1e98a92ee1415e1278420c48976398"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a348908dfe16b5a77e30c69d2126fb010"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">rMin</a> () const =0</td></tr>
-<tr class="separator:a348908dfe16b5a77e30c69d2126fb010"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac1e1bd0f904c0bc4d68d117ec9a88932"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">gMax</a> () const =0</td></tr>
-<tr class="separator:ac1e1bd0f904c0bc4d68d117ec9a88932"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abc9f6654db5515946b10c7d593fc49cd"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">gMin</a> () const =0</td></tr>
-<tr class="separator:abc9f6654db5515946b10c7d593fc49cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa040fb899d8ecf152d95a6f7a4b3b066"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">bMax</a> () const =0</td></tr>
-<tr class="separator:aa040fb899d8ecf152d95a6f7a4b3b066"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab9f74cc384f67615ad172e994a645de9"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">bMin</a> () const =0</td></tr>
-<tr class="separator:ab9f74cc384f67615ad172e994a645de9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af404b8c2793659741bf4dcd3f9599c74"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a> () const </td></tr>
-<tr class="separator:af404b8c2793659741bf4dcd3f9599c74"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad427ada53b9a14dfc46150d54e983cfb"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a> () const </td></tr>
-<tr class="separator:ad427ada53b9a14dfc46150d54e983cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aebff34ce6c558095ae73164a84f2e4c3"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a> () const </td></tr>
-<tr class="separator:aebff34ce6c558095ae73164a84f2e4c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5b47ad08e06fa8da92e8af353ca1d69a"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a> (size_t i) const </td></tr>
-<tr class="separator:a5b47ad08e06fa8da92e8af353ca1d69a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5c51ce2c05600850275de3c083328c10"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">bgr</a> (size_t i) const </td></tr>
-<tr class="separator:a5c51ce2c05600850275de3c083328c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6cac1f028885c20a49c955fe008b51c0"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a6cac1f028885c20a49c955fe008b51c0">r</a> (T const &amp;val)</td></tr>
-<tr class="separator:a6cac1f028885c20a49c955fe008b51c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a58327e03618e628c728f28d812dcd46e"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a58327e03618e628c728f28d812dcd46e">g</a> (T const &amp;val)</td></tr>
-<tr class="separator:a58327e03618e628c728f28d812dcd46e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7d57c16f75c635b064134242f72c667d"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a7d57c16f75c635b064134242f72c667d">b</a> (T const &amp;val)</td></tr>
-<tr class="separator:a7d57c16f75c635b064134242f72c667d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaee76eac8f5ddc9d39e1a80107e415cd"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aaee76eac8f5ddc9d39e1a80107e415cd">rgb</a> (size_t i, T const &amp;val)</td></tr>
-<tr class="separator:aaee76eac8f5ddc9d39e1a80107e415cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aefbee4a412a49e205d0e538a5f6d7cfc"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aefbee4a412a49e205d0e538a5f6d7cfc">bgr</a> (size_t i, T const &amp;val)</td></tr>
-<tr class="separator:aefbee4a412a49e205d0e538a5f6d7cfc"><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:a991e4ae339f6f0349d5c49a284c50d7b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB</a> ()</td></tr>
-<tr class="separator:a991e4ae339f6f0349d5c49a284c50d7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3cefdc77ee54857ba0c6d5ede0e56c23"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a3cefdc77ee54857ba0c6d5ede0e56c23">RGB</a> (T const &amp;<a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>, T const &amp;<a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>, T const &amp;<a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>)</td></tr>
-<tr class="separator:a3cefdc77ee54857ba0c6d5ede0e56c23"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4fbcae437e69502e3f84da5afec118fb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a4fbcae437e69502e3f84da5afec118fb">RGB</a> (T const *<a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>)</td></tr>
-<tr class="separator:a4fbcae437e69502e3f84da5afec118fb"><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:aed8d2e9e26d7451ae5e3828ab357adf9"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aed8d2e9e26d7451ae5e3828ab357adf9">rgb_</a> [3]</td></tr>
-<tr class="separator:aed8d2e9e26d7451ae5e3828ab357adf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class T&gt;<br/>
-class meow::RGB&lt; T &gt;</h3>
-
-
-<p>Definition at line <a class="el" href="RGB_8h_source.html#l00005">5</a> of file <a class="el" href="RGB_8h_source.html">RGB.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a991e4ae339f6f0349d5c49a284c50d7b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::<a class="el" href="classmeow_1_1RGB.html">RGB</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00005">5</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3cefdc77ee54857ba0c6d5ede0e56c23"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::<a class="el" href="classmeow_1_1RGB.html">RGB</a> </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>r</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>g</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>b</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00006">6</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4fbcae437e69502e3f84da5afec118fb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::<a class="el" href="classmeow_1_1RGB.html">RGB</a> </td>
- <td>(</td>
- <td class="paramtype">T const *&#160;</td>
- <td class="paramname"><em>rgb</em></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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00009">9</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7735ee9722cfa0120d9a2dadebbc0bd3"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::~<a class="el" href="classmeow_1_1RGB.html">RGB</a> </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">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB_8h_source.html#l00012">12</a> of file <a class="el" href="RGB_8h_source.html">RGB.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="aebff34ce6c558095ae73164a84f2e4c3"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::b </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00016">16</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7d57c16f75c635b064134242f72c667d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::b </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>val</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00024">24</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5c51ce2c05600850275de3c083328c10"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::bgr </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00020">20</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aefbee4a412a49e205d0e538a5f6d7cfc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::bgr </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>val</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00029">29</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa040fb899d8ecf152d95a6f7a4b3b066"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::bMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1RGBi.html#a8d1ae508bdb3f491be0e0e771433bb6c">meow::RGBi</a>, and <a class="el" href="classmeow_1_1RGBf.html#a41f7e5d58f6b848b4b90de289e0ea96b">meow::RGBf</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab9f74cc384f67615ad172e994a645de9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::bMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1RGBi.html#a78e2c47da313180300863354219e63a9">meow::RGBi</a>, and <a class="el" href="classmeow_1_1RGBf.html#a8f61a17587ae9d51c236b43495e6b2fb">meow::RGBf</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad427ada53b9a14dfc46150d54e983cfb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::g </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00015">15</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a58327e03618e628c728f28d812dcd46e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::g </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>val</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00023">23</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac1e1bd0f904c0bc4d68d117ec9a88932"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::gMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1RGBi.html#a3ac8d53ca66a53ad7f734b06c5f3e53c">meow::RGBi</a>, and <a class="el" href="classmeow_1_1RGBf.html#af528758e69770cdd8379175f68cd9678">meow::RGBf</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="abc9f6654db5515946b10c7d593fc49cd"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::gMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1RGBi.html#a1bf359848887a55f86b25ac01b188ede">meow::RGBi</a>, and <a class="el" href="classmeow_1_1RGBf.html#aaf6380aaa51980f93b14b3a47377552d">meow::RGBf</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af404b8c2793659741bf4dcd3f9599c74"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::r </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00014">14</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6cac1f028885c20a49c955fe008b51c0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::r </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>val</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00022">22</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5b47ad08e06fa8da92e8af353ca1d69a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::rgb </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00017">17</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aaee76eac8f5ddc9d39e1a80107e415cd"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::rgb </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>val</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00025">25</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="acf1e98a92ee1415e1278420c48976398"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::rMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1RGBi.html#a286f4f04c5e2d09dbab3ff5961c4954e">meow::RGBi</a>, and <a class="el" href="classmeow_1_1RGBf.html#afac4e1e44f4545413ada1d151a7f33d3">meow::RGBf</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a348908dfe16b5a77e30c69d2126fb010"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::rMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1RGBi.html#ac4b9273da3f8bf7a9d4736bf9942336e">meow::RGBi</a>, and <a class="el" href="classmeow_1_1RGBf.html#ab699d04c3b698ffa7ce8f2ce1473f74b">meow::RGBf</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="aed8d2e9e26d7451ae5e3828ab357adf9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::rgb_[3]</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">protected</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB_8h_source.html#l00007">7</a> of file <a class="el" href="RGB_8h_source.html">RGB.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following files:<ul>
-<li>meowpp/colors/<a class="el" href="RGB_8h_source.html">RGB.h</a></li>
-<li>meowpp/colors/<a class="el" href="RGB_8hpp_source.html">RGB.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1RGB.html">RGB</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1RGB.js b/doc/html/classmeow_1_1RGB.js
deleted file mode 100644
index 17596d0..0000000
--- a/doc/html/classmeow_1_1RGB.js
+++ /dev/null
@@ -1,24 +0,0 @@
-var classmeow_1_1RGB =
-[
- [ "RGB", "classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b", null ],
- [ "RGB", "classmeow_1_1RGB.html#a3cefdc77ee54857ba0c6d5ede0e56c23", null ],
- [ "RGB", "classmeow_1_1RGB.html#a4fbcae437e69502e3f84da5afec118fb", null ],
- [ "~RGB", "classmeow_1_1RGB.html#a7735ee9722cfa0120d9a2dadebbc0bd3", null ],
- [ "b", "classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3", null ],
- [ "b", "classmeow_1_1RGB.html#a7d57c16f75c635b064134242f72c667d", null ],
- [ "bgr", "classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10", null ],
- [ "bgr", "classmeow_1_1RGB.html#aefbee4a412a49e205d0e538a5f6d7cfc", null ],
- [ "bMax", "classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066", null ],
- [ "bMin", "classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9", null ],
- [ "g", "classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb", null ],
- [ "g", "classmeow_1_1RGB.html#a58327e03618e628c728f28d812dcd46e", null ],
- [ "gMax", "classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932", null ],
- [ "gMin", "classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd", null ],
- [ "r", "classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74", null ],
- [ "r", "classmeow_1_1RGB.html#a6cac1f028885c20a49c955fe008b51c0", null ],
- [ "rgb", "classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a", null ],
- [ "rgb", "classmeow_1_1RGB.html#aaee76eac8f5ddc9d39e1a80107e415cd", null ],
- [ "rMax", "classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398", null ],
- [ "rMin", "classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010", null ],
- [ "rgb_", "classmeow_1_1RGB.html#aed8d2e9e26d7451ae5e3828ab357adf9", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1RGBf-members.html b/doc/html/classmeow_1_1RGBf-members.html
deleted file mode 100644
index cf9e2f9..0000000
--- a/doc/html/classmeow_1_1RGBf-members.html
+++ /dev/null
@@ -1,101 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1RGBf.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::RGBf Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a7d57c16f75c635b064134242f72c667d">b</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">bgr</a>(size_t i) const</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aefbee4a412a49e205d0e538a5f6d7cfc">bgr</a>(size_t i, doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf.html#a41f7e5d58f6b848b4b90de289e0ea96b">bMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf.html#a8f61a17587ae9d51c236b43495e6b2fb">bMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a58327e03618e628c728f28d812dcd46e">g</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf.html#af528758e69770cdd8379175f68cd9678">gMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf.html#aaf6380aaa51980f93b14b3a47377552d">gMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a6cac1f028885c20a49c955fe008b51c0">r</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>(size_t i) const</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aaee76eac8f5ddc9d39e1a80107e415cd">rgb</a>(size_t i, doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a3cefdc77ee54857ba0c6d5ede0e56c23">RGB</a>(doubleconst &amp;r, doubleconst &amp;g, doubleconst &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a4fbcae437e69502e3f84da5afec118fb">RGB</a>(doubleconst *rgb)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aed8d2e9e26d7451ae5e3828ab357adf9">rgb_</a></td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a">RGBf</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf.html#a008f78e2496a88fb2fbf7003e4eb0ce8">RGBf</a>(double const &amp;r, double const &amp;g, double const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf.html#a080b4a4b494d36992102aee0e3c697ac">RGBf</a>(double const *rgb)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf.html#afac4e1e44f4545413ada1d151a7f33d3">rMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf.html#ab699d04c3b698ffa7ce8f2ce1473f74b">rMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a7735ee9722cfa0120d9a2dadebbc0bd3">~RGB</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf.html#a9300ed526e402c6ec188034a76fc1b43">~RGBf</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1RGBf.html b/doc/html/classmeow_1_1RGBf.html
deleted file mode 100644
index 529d2a6..0000000
--- a/doc/html/classmeow_1_1RGBf.html
+++ /dev/null
@@ -1,437 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::RGBf 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1RGBf.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1RGBf-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::RGBf Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &quot;<a class="el" href="RGB_8h_source.html">RGB.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::RGBf:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1RGBf.png" usemap="#meow::RGBf_map" alt=""/>
- <map id="meow::RGBf_map" name="meow::RGBf_map">
-<area href="classmeow_1_1RGB.html" alt="meow::RGB&lt; double &gt;" shape="rect" coords="0,0,137,24"/>
-</map>
- </div></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:aa28e11d21cd70a6549aa211a3916171a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a">RGBf</a> ()</td></tr>
-<tr class="separator:aa28e11d21cd70a6549aa211a3916171a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a008f78e2496a88fb2fbf7003e4eb0ce8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf.html#a008f78e2496a88fb2fbf7003e4eb0ce8">RGBf</a> (<a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>, <a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>, <a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>)</td></tr>
-<tr class="separator:a008f78e2496a88fb2fbf7003e4eb0ce8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a080b4a4b494d36992102aee0e3c697ac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf.html#a080b4a4b494d36992102aee0e3c697ac">RGBf</a> (<a class="el" href="classdouble.html">double</a> const *<a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>)</td></tr>
-<tr class="separator:a080b4a4b494d36992102aee0e3c697ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9300ed526e402c6ec188034a76fc1b43"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf.html#a9300ed526e402c6ec188034a76fc1b43">~RGBf</a> ()</td></tr>
-<tr class="separator:a9300ed526e402c6ec188034a76fc1b43"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab699d04c3b698ffa7ce8f2ce1473f74b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf.html#ab699d04c3b698ffa7ce8f2ce1473f74b">rMin</a> () const </td></tr>
-<tr class="separator:ab699d04c3b698ffa7ce8f2ce1473f74b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afac4e1e44f4545413ada1d151a7f33d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf.html#afac4e1e44f4545413ada1d151a7f33d3">rMax</a> () const </td></tr>
-<tr class="separator:afac4e1e44f4545413ada1d151a7f33d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaf6380aaa51980f93b14b3a47377552d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf.html#aaf6380aaa51980f93b14b3a47377552d">gMin</a> () const </td></tr>
-<tr class="separator:aaf6380aaa51980f93b14b3a47377552d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af528758e69770cdd8379175f68cd9678"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf.html#af528758e69770cdd8379175f68cd9678">gMax</a> () const </td></tr>
-<tr class="separator:af528758e69770cdd8379175f68cd9678"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8f61a17587ae9d51c236b43495e6b2fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf.html#a8f61a17587ae9d51c236b43495e6b2fb">bMin</a> () const </td></tr>
-<tr class="separator:a8f61a17587ae9d51c236b43495e6b2fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a41f7e5d58f6b848b4b90de289e0ea96b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf.html#a41f7e5d58f6b848b4b90de289e0ea96b">bMax</a> () const </td></tr>
-<tr class="separator:a41f7e5d58f6b848b4b90de289e0ea96b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1RGB"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1RGB')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td></tr>
-<tr class="memitem:a7735ee9722cfa0120d9a2dadebbc0bd3 inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a7735ee9722cfa0120d9a2dadebbc0bd3">~RGB</a> ()</td></tr>
-<tr class="separator:a7735ee9722cfa0120d9a2dadebbc0bd3 inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af404b8c2793659741bf4dcd3f9599c74 inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a> () const</td></tr>
-<tr class="separator:af404b8c2793659741bf4dcd3f9599c74 inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6cac1f028885c20a49c955fe008b51c0 inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a6cac1f028885c20a49c955fe008b51c0">r</a> (doubleconst &amp;val)</td></tr>
-<tr class="separator:a6cac1f028885c20a49c955fe008b51c0 inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad427ada53b9a14dfc46150d54e983cfb inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a> () const</td></tr>
-<tr class="separator:ad427ada53b9a14dfc46150d54e983cfb inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a58327e03618e628c728f28d812dcd46e inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a58327e03618e628c728f28d812dcd46e">g</a> (doubleconst &amp;val)</td></tr>
-<tr class="separator:a58327e03618e628c728f28d812dcd46e inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aebff34ce6c558095ae73164a84f2e4c3 inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a> () const</td></tr>
-<tr class="separator:aebff34ce6c558095ae73164a84f2e4c3 inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7d57c16f75c635b064134242f72c667d inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a7d57c16f75c635b064134242f72c667d">b</a> (doubleconst &amp;val)</td></tr>
-<tr class="separator:a7d57c16f75c635b064134242f72c667d inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5b47ad08e06fa8da92e8af353ca1d69a inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a> (size_t i) const</td></tr>
-<tr class="separator:a5b47ad08e06fa8da92e8af353ca1d69a inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaee76eac8f5ddc9d39e1a80107e415cd inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aaee76eac8f5ddc9d39e1a80107e415cd">rgb</a> (size_t i, doubleconst &amp;val)</td></tr>
-<tr class="separator:aaee76eac8f5ddc9d39e1a80107e415cd inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5c51ce2c05600850275de3c083328c10 inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">bgr</a> (size_t i) const</td></tr>
-<tr class="separator:a5c51ce2c05600850275de3c083328c10 inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aefbee4a412a49e205d0e538a5f6d7cfc inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aefbee4a412a49e205d0e538a5f6d7cfc">bgr</a> (size_t i, doubleconst &amp;val)</td></tr>
-<tr class="separator:aefbee4a412a49e205d0e538a5f6d7cfc inherit pub_methods_classmeow_1_1RGB"><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_methods_classmeow_1_1RGB"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1RGB')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td></tr>
-<tr class="memitem:a991e4ae339f6f0349d5c49a284c50d7b inherit pro_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB</a> ()</td></tr>
-<tr class="separator:a991e4ae339f6f0349d5c49a284c50d7b inherit pro_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3cefdc77ee54857ba0c6d5ede0e56c23 inherit pro_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a3cefdc77ee54857ba0c6d5ede0e56c23">RGB</a> (doubleconst &amp;<a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>, doubleconst &amp;<a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>, doubleconst &amp;<a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>)</td></tr>
-<tr class="separator:a3cefdc77ee54857ba0c6d5ede0e56c23 inherit pro_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4fbcae437e69502e3f84da5afec118fb inherit pro_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a4fbcae437e69502e3f84da5afec118fb">RGB</a> (doubleconst *<a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>)</td></tr>
-<tr class="separator:a4fbcae437e69502e3f84da5afec118fb inherit pro_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_attribs_classmeow_1_1RGB"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classmeow_1_1RGB')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td></tr>
-<tr class="memitem:aed8d2e9e26d7451ae5e3828ab357adf9 inherit pro_attribs_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aed8d2e9e26d7451ae5e3828ab357adf9">rgb_</a> [3]</td></tr>
-<tr class="separator:aed8d2e9e26d7451ae5e3828ab357adf9 inherit pro_attribs_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock">
-<p>Definition at line <a class="el" href="RGB_8h_source.html#l00034">34</a> of file <a class="el" href="RGB_8h_source.html">RGB.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="aa28e11d21cd70a6549aa211a3916171a"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::RGBf::RGBf </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00035">35</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a008f78e2496a88fb2fbf7003e4eb0ce8"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::RGBf::RGBf </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
- <td class="paramname"><em>r</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
- <td class="paramname"><em>g</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00037">37</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a080b4a4b494d36992102aee0e3c697ac"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::RGBf::RGBf </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const *&#160;</td>
- <td class="paramname"><em>rgb</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00038">38</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9300ed526e402c6ec188034a76fc1b43"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::RGBf::~RGBf </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00036">36</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a41f7e5d58f6b848b4b90de289e0ea96b"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::RGBf::bMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">meow::RGB&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00044">44</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8f61a17587ae9d51c236b43495e6b2fb"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::RGBf::bMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">meow::RGB&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00043">43</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af528758e69770cdd8379175f68cd9678"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::RGBf::gMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">meow::RGB&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00042">42</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aaf6380aaa51980f93b14b3a47377552d"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::RGBf::gMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">meow::RGB&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00041">41</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afac4e1e44f4545413ada1d151a7f33d3"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::RGBf::rMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">meow::RGB&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00040">40</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab699d04c3b698ffa7ce8f2ce1473f74b"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::RGBf::rMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">meow::RGB&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00039">39</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following files:<ul>
-<li>meowpp/colors/<a class="el" href="RGB_8h_source.html">RGB.h</a></li>
-<li>meowpp/colors/<a class="el" href="RGB_8hpp_source.html">RGB.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1RGBf.html">RGBf</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1RGBf.js b/doc/html/classmeow_1_1RGBf.js
deleted file mode 100644
index 53fd10c..0000000
--- a/doc/html/classmeow_1_1RGBf.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var classmeow_1_1RGBf =
-[
- [ "RGBf", "classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a", null ],
- [ "RGBf", "classmeow_1_1RGBf.html#a008f78e2496a88fb2fbf7003e4eb0ce8", null ],
- [ "RGBf", "classmeow_1_1RGBf.html#a080b4a4b494d36992102aee0e3c697ac", null ],
- [ "~RGBf", "classmeow_1_1RGBf.html#a9300ed526e402c6ec188034a76fc1b43", null ],
- [ "bMax", "classmeow_1_1RGBf.html#a41f7e5d58f6b848b4b90de289e0ea96b", null ],
- [ "bMin", "classmeow_1_1RGBf.html#a8f61a17587ae9d51c236b43495e6b2fb", null ],
- [ "gMax", "classmeow_1_1RGBf.html#af528758e69770cdd8379175f68cd9678", null ],
- [ "gMin", "classmeow_1_1RGBf.html#aaf6380aaa51980f93b14b3a47377552d", null ],
- [ "rMax", "classmeow_1_1RGBf.html#afac4e1e44f4545413ada1d151a7f33d3", null ],
- [ "rMin", "classmeow_1_1RGBf.html#ab699d04c3b698ffa7ce8f2ce1473f74b", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1RGBf.png b/doc/html/classmeow_1_1RGBf.png
deleted file mode 100644
index 9bcbc5c..0000000
--- a/doc/html/classmeow_1_1RGBf.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1RGBf__Space-members.html b/doc/html/classmeow_1_1RGBf__Space-members.html
deleted file mode 100644
index c846d88..0000000
--- a/doc/html/classmeow_1_1RGBf__Space-members.html
+++ /dev/null
@@ -1,124 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1RGBf__Space.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::RGBf_Space Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#ab6c357531cc39c41299f933988084ebc">b</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a1e788ac2df4f3cd00ff09b5f644f2c8c">bGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">Color3_Space</a>(Vector3D&lt; double &gt; const &amp;min_bound, Vector3D&lt; double &gt; const &amp;max_bound, Vector3D&lt; double &gt; const &amp;init_value)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a>(Color3_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(Color3_Space&lt; double &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#af823dd9896ab6e485cc752eddc9c43f0">g</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a48e591bedfc479b2193dd00ac5986f9f">gGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#ab9d808c477ec59c8671bc667f6429136">operator*</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a280676dff16adf2945a1b282fa04e8e7">operator*</a>(RGBf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a8ddf4972a507e4623c9372793f6478e1">operator+</a>(RGBf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#aa2911ccfbf9a3587ed0310211836a25e">operator-</a>(RGBf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a9e1faa7ce3cfefeb07eb7b8051daf932">operator/</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a431988ab812016af01e8ab960da9222a">operator=</a>(RGBf_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#ab31fa271f40b6296a1f55d9956a704ba">r</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a98433b465ab530b4ac90232726604d16">rgb</a>(size_t i, double c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66">RGBf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a40a44b27fbf61b7660e73f6850418ab0">RGBf_Space</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a42066d9d91f184f9384c5903f7121365">RGBf_Space</a>(Vector3D&lt; double &gt; const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a1c405284fdfac9fb8626e5afccd213a4">RGBf_Space</a>(RGBf_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff">rgbGet</a>(size_t i)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203">rgbMax</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f">rgbMin</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#afa902a6e87068e583c8747208f908f4e">rGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a>(size_t i, doubleconst &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(size_t id)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a>(Vector3D&lt; double &gt; const &amp;vv)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#ab47d10e634067bbb0b7152d0f50b42a0">~RGBf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1RGBf__Space.html b/doc/html/classmeow_1_1RGBf__Space.html
deleted file mode 100644
index 52802cb..0000000
--- a/doc/html/classmeow_1_1RGBf__Space.html
+++ /dev/null
@@ -1,1024 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::RGBf_Space 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1RGBf__Space.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1RGBf__Space-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::RGBf_Space Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>以浮點數<b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間
- <a href="classmeow_1_1RGBf__Space.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::RGBf_Space:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1RGBf__Space.png" usemap="#meow::RGBf_Space_map" alt=""/>
- <map id="meow::RGBf_Space_map" name="meow::RGBf_Space_map">
-<area href="classmeow_1_1Color3__Space.html" alt="meow::Color3_Space&lt; double &gt;" shape="rect" coords="0,0,193,24"/>
-</map>
- </div></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:ad7cb69aace8c4ee0197d5eca0aa89c66"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66">RGBf_Space</a> ()</td></tr>
-<tr class="separator:ad7cb69aace8c4ee0197d5eca0aa89c66"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a40a44b27fbf61b7660e73f6850418ab0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#a40a44b27fbf61b7660e73f6850418ab0">RGBf_Space</a> (<a class="el" href="classdouble.html">double</a> c)</td></tr>
-<tr class="separator:a40a44b27fbf61b7660e73f6850418ab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a42066d9d91f184f9384c5903f7121365"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#a42066d9d91f184f9384c5903f7121365">RGBf_Space</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;v)</td></tr>
-<tr class="separator:a42066d9d91f184f9384c5903f7121365"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1c405284fdfac9fb8626e5afccd213a4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#a1c405284fdfac9fb8626e5afccd213a4">RGBf_Space</a> (<a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> const &amp;<a class="el" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>)</td></tr>
-<tr class="separator:a1c405284fdfac9fb8626e5afccd213a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab47d10e634067bbb0b7152d0f50b42a0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#ab47d10e634067bbb0b7152d0f50b42a0">~RGBf_Space</a> ()</td></tr>
-<tr class="separator:ab47d10e634067bbb0b7152d0f50b42a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a33dd8ebb5015faa8540e67e51ea68e4f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f">rgbMin</a> (size_t i) const </td></tr>
-<tr class="separator:a33dd8ebb5015faa8540e67e51ea68e4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aee2f300ff0ae724890d3d80d0cb7cbc3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a> () const </td></tr>
-<tr class="separator:aee2f300ff0ae724890d3d80d0cb7cbc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeb0cd2d681af6a70861ff371bf596e17"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a> () const </td></tr>
-<tr class="separator:aeb0cd2d681af6a70861ff371bf596e17"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a130bbee98fdd279a415e18aa0ca2f13c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a> () const </td></tr>
-<tr class="separator:a130bbee98fdd279a415e18aa0ca2f13c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6b4da76d0c83cb321f61fb6387932203"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203">rgbMax</a> (size_t i) const </td></tr>
-<tr class="separator:a6b4da76d0c83cb321f61fb6387932203"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af473ccd4b8202097640ba9f19428caef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a> () const </td></tr>
-<tr class="separator:af473ccd4b8202097640ba9f19428caef"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a65d8088fb8b755f0b3f173dcda552789"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a> () const </td></tr>
-<tr class="separator:a65d8088fb8b755f0b3f173dcda552789"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a029c3bd52ae818462558742dc2be0904"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a> () const </td></tr>
-<tr class="separator:a029c3bd52ae818462558742dc2be0904"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeffa5f21171d32f9b1e1528707aac42b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a> (size_t i) const </td></tr>
-<tr class="separator:aeffa5f21171d32f9b1e1528707aac42b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2e158eb7f0a94047b23872b7b346e7b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a> () const </td></tr>
-<tr class="separator:a2e158eb7f0a94047b23872b7b346e7b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad25036799ca38983cdb74ed6b4245d51"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a> () const </td></tr>
-<tr class="separator:ad25036799ca38983cdb74ed6b4245d51"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8a0a6daacecfbd1769cbdb321988ab88"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a> () const </td></tr>
-<tr class="separator:a8a0a6daacecfbd1769cbdb321988ab88"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a98433b465ab530b4ac90232726604d16"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#a98433b465ab530b4ac90232726604d16">rgb</a> (size_t i, <a class="el" href="classdouble.html">double</a> c)</td></tr>
-<tr class="separator:a98433b465ab530b4ac90232726604d16"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab31fa271f40b6296a1f55d9956a704ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#ab31fa271f40b6296a1f55d9956a704ba">r</a> (<a class="el" href="classdouble.html">double</a> c)</td></tr>
-<tr class="separator:ab31fa271f40b6296a1f55d9956a704ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af823dd9896ab6e485cc752eddc9c43f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#af823dd9896ab6e485cc752eddc9c43f0">g</a> (<a class="el" href="classdouble.html">double</a> c)</td></tr>
-<tr class="separator:af823dd9896ab6e485cc752eddc9c43f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab6c357531cc39c41299f933988084ebc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#ab6c357531cc39c41299f933988084ebc">b</a> (<a class="el" href="classdouble.html">double</a> c)</td></tr>
-<tr class="separator:ab6c357531cc39c41299f933988084ebc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2a2a36035097c796da37667ab737aaff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff">rgbGet</a> (size_t i)</td></tr>
-<tr class="separator:a2a2a36035097c796da37667ab737aaff"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afa902a6e87068e583c8747208f908f4e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#afa902a6e87068e583c8747208f908f4e">rGet</a> ()</td></tr>
-<tr class="separator:afa902a6e87068e583c8747208f908f4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a48e591bedfc479b2193dd00ac5986f9f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#a48e591bedfc479b2193dd00ac5986f9f">gGet</a> ()</td></tr>
-<tr class="separator:a48e591bedfc479b2193dd00ac5986f9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1e788ac2df4f3cd00ff09b5f644f2c8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#a1e788ac2df4f3cd00ff09b5f644f2c8c">bGet</a> ()</td></tr>
-<tr class="separator:a1e788ac2df4f3cd00ff09b5f644f2c8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a431988ab812016af01e8ab960da9222a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#a431988ab812016af01e8ab960da9222a">operator=</a> (<a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> const &amp;<a class="el" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>)</td></tr>
-<tr class="separator:a431988ab812016af01e8ab960da9222a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8ddf4972a507e4623c9372793f6478e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#a8ddf4972a507e4623c9372793f6478e1">operator+</a> (<a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> const &amp;<a class="el" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>) const </td></tr>
-<tr class="separator:a8ddf4972a507e4623c9372793f6478e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa2911ccfbf9a3587ed0310211836a25e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#aa2911ccfbf9a3587ed0310211836a25e">operator-</a> (<a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> const &amp;<a class="el" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>) const </td></tr>
-<tr class="separator:aa2911ccfbf9a3587ed0310211836a25e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab9d808c477ec59c8671bc667f6429136"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#ab9d808c477ec59c8671bc667f6429136">operator*</a> (<a class="el" href="classdouble.html">double</a> const &amp;c) const </td></tr>
-<tr class="separator:ab9d808c477ec59c8671bc667f6429136"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9e1faa7ce3cfefeb07eb7b8051daf932"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#a9e1faa7ce3cfefeb07eb7b8051daf932">operator/</a> (<a class="el" href="classdouble.html">double</a> const &amp;c) const </td></tr>
-<tr class="separator:a9e1faa7ce3cfefeb07eb7b8051daf932"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a280676dff16adf2945a1b282fa04e8e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html#a280676dff16adf2945a1b282fa04e8e7">operator*</a> (<a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> const &amp;<a class="el" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>) const </td></tr>
-<tr class="separator:a280676dff16adf2945a1b282fa04e8e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td></tr>
-<tr class="memitem:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a> ()</td></tr>
-<tr class="memdesc:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <a href="#a3fa85d4369b9db8d8209d244a643b49f">More...</a><br/></td></tr>
-<tr class="separator:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a> () const</td></tr>
-<tr class="memdesc:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">minimum bound of each channels. <a href="#a318eedb2acaba5f3a8c79a651c53e676">More...</a><br/></td></tr>
-<tr class="separator:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0bdfe0eaab4a77cdc8a1359518630a07 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a> () const</td></tr>
-<tr class="memdesc:a0bdfe0eaab4a77cdc8a1359518630a07 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">maximum bound of each channels. <a href="#a0bdfe0eaab4a77cdc8a1359518630a07">More...</a><br/></td></tr>
-<tr class="separator:a0bdfe0eaab4a77cdc8a1359518630a07 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1c58ba0912a91e71dee240fad6291216 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a> () const</td></tr>
-<tr class="memdesc:a1c58ba0912a91e71dee240fad6291216 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">value of each channels. <a href="#a1c58ba0912a91e71dee240fad6291216">More...</a><br/></td></tr>
-<tr class="separator:a1c58ba0912a91e71dee240fad6291216 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa7638e03124b2304d4d34b57be4b0028 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;vv)</td></tr>
-<tr class="memdesc:aa7638e03124b2304d4d34b57be4b0028 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of each channels. <a href="#aa7638e03124b2304d4d34b57be4b0028">More...</a><br/></td></tr>
-<tr class="separator:aa7638e03124b2304d4d34b57be4b0028 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a665fe525c47913fb5bca765446adaaab inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a> ()</td></tr>
-<tr class="memdesc:a665fe525c47913fb5bca765446adaaab inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the non-constant reference of each channels. <a href="#a665fe525c47913fb5bca765446adaaab">More...</a><br/></td></tr>
-<tr class="separator:a665fe525c47913fb5bca765446adaaab inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3351aea64c4ca1596694d6b95dce56df inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">doubleconst &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a> (size_t id) const</td></tr>
-<tr class="memdesc:a3351aea64c4ca1596694d6b95dce56df inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the minimum of the <code>i</code> -th channel. <a href="#a3351aea64c4ca1596694d6b95dce56df">More...</a><br/></td></tr>
-<tr class="separator:a3351aea64c4ca1596694d6b95dce56df inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6661a1aaaf985a4b2d68db88ec93d2f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">doubleconst &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a> (size_t id) const</td></tr>
-<tr class="memdesc:aa6661a1aaaf985a4b2d68db88ec93d2f inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the maximum of the <code>i</code> -th channel. <a href="#aa6661a1aaaf985a4b2d68db88ec93d2f">More...</a><br/></td></tr>
-<tr class="separator:aa6661a1aaaf985a4b2d68db88ec93d2f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af08839264f6ea6dc50cf6175d26afa6e inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">doubleconst &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a> (size_t id) const</td></tr>
-<tr class="memdesc:af08839264f6ea6dc50cf6175d26afa6e inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the value of the <code>i</code> -th channel. <a href="#af08839264f6ea6dc50cf6175d26afa6e">More...</a><br/></td></tr>
-<tr class="separator:af08839264f6ea6dc50cf6175d26afa6e inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae3f57f9651bb80041ce77ec052fdc436 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">doubleconst &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a> (size_t i, doubleconst &amp;c)</td></tr>
-<tr class="memdesc:ae3f57f9651bb80041ce77ec052fdc436 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of <code>i</code> -th channel. <a href="#ae3f57f9651bb80041ce77ec052fdc436">More...</a><br/></td></tr>
-<tr class="separator:ae3f57f9651bb80041ce77ec052fdc436 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac2efb0be959fc60f786bdcdc8a1fd8b2 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a> (size_t id)</td></tr>
-<tr class="memdesc:ac2efb0be959fc60f786bdcdc8a1fd8b2 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the non-constant reference of value of the <code>i</code> -th channel. <a href="#ac2efb0be959fc60f786bdcdc8a1fd8b2">More...</a><br/></td></tr>
-<tr class="separator:ac2efb0be959fc60f786bdcdc8a1fd8b2 inherit pub_methods_classmeow_1_1Color3__Space"><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_methods_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td></tr>
-<tr class="memitem:a982a7211fded8d108aee66a536fb8736 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">Color3_Space</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;min_bound, <a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;max_bound, <a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;init_value)</td></tr>
-<tr class="memdesc:a982a7211fded8d108aee66a536fb8736 inherit pro_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#a982a7211fded8d108aee66a536fb8736">More...</a><br/></td></tr>
-<tr class="separator:a982a7211fded8d108aee66a536fb8736 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a> const &amp;b)</td></tr>
-<tr class="memdesc:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <a href="#a8017c0aae500a4a57938ae04576caa83">More...</a><br/></td></tr>
-<tr class="separator:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;b)</td></tr>
-<tr class="memdesc:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy method. <a href="#aa5c43cb67d674223a0a2361ac8de55c1">More...</a><br/></td></tr>
-<tr class="separator:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_attribs_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td></tr>
-<tr class="memitem:ab00eca747ea06269fddd3586dd1bca46 inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td></tr>
-<tr class="separator:ab00eca747ea06269fddd3586dd1bca46 inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3e006b5c37185c8b0f4d383b6b095dac inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td></tr>
-<tr class="separator:a3e006b5c37185c8b0f4d383b6b095dac inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa134d705ea25b1f64db8bef07d1757ae inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td></tr>
-<tr class="separator:aa134d705ea25b1f64db8bef07d1757ae inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>以浮點數<b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間 </p>
-<p>其中範圍都介於0.0~1.0之間</p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00086">86</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="ad7cb69aace8c4ee0197d5eca0aa89c66"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::RGBf_Space::RGBf_Space </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00088">88</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a40a44b27fbf61b7660e73f6850418ab0"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::RGBf_Space::RGBf_Space </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00092">92</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a42066d9d91f184f9384c5903f7121365"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::RGBf_Space::RGBf_Space </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00096">96</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1c405284fdfac9fb8626e5afccd213a4"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::RGBf_Space::RGBf_Space </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00101">101</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab47d10e634067bbb0b7152d0f50b42a0"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::RGBf_Space::~RGBf_Space </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00103">103</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a8a0a6daacecfbd1769cbdb321988ab88"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::RGBf_Space::b </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00116">116</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab6c357531cc39c41299f933988084ebc"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::RGBf_Space::b </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00120">120</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1e788ac2df4f3cd00ff09b5f644f2c8c"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a>&amp; meow::RGBf_Space::bGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00124">124</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a029c3bd52ae818462558742dc2be0904"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::RGBf_Space::bMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00112">112</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a130bbee98fdd279a415e18aa0ca2f13c"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::RGBf_Space::bMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00108">108</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad25036799ca38983cdb74ed6b4245d51"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::RGBf_Space::g </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00115">115</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af823dd9896ab6e485cc752eddc9c43f0"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::RGBf_Space::g </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00119">119</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a48e591bedfc479b2193dd00ac5986f9f"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a>&amp; meow::RGBf_Space::gGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00123">123</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a65d8088fb8b755f0b3f173dcda552789"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::RGBf_Space::gMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00111">111</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aeb0cd2d681af6a70861ff371bf596e17"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::RGBf_Space::gMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00107">107</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab9d808c477ec59c8671bc667f6429136"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> meow::RGBf_Space::operator* </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00135">135</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a280676dff16adf2945a1b282fa04e8e7"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::RGBf_Space::operator* </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00141">141</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8ddf4972a507e4623c9372793f6478e1"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> meow::RGBf_Space::operator+ </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00129">129</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa2911ccfbf9a3587ed0310211836a25e"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> meow::RGBf_Space::operator- </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00132">132</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9e1faa7ce3cfefeb07eb7b8051daf932"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> meow::RGBf_Space::operator/ </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00138">138</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a431988ab812016af01e8ab960da9222a"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a>&amp; meow::RGBf_Space::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00125">125</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2e158eb7f0a94047b23872b7b346e7b9"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::RGBf_Space::r </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00114">114</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab31fa271f40b6296a1f55d9956a704ba"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::RGBf_Space::r </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00118">118</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aeffa5f21171d32f9b1e1528707aac42b"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::RGBf_Space::rgb </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00113">113</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a98433b465ab530b4ac90232726604d16"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::RGBf_Space::rgb </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>c</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00117">117</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2a2a36035097c796da37667ab737aaff"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a>&amp; meow::RGBf_Space::rgbGet </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00121">121</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6b4da76d0c83cb321f61fb6387932203"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::RGBf_Space::rgbMax </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00109">109</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a33dd8ebb5015faa8540e67e51ea68e4f"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::RGBf_Space::rgbMin </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00105">105</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afa902a6e87068e583c8747208f908f4e"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a>&amp; meow::RGBf_Space::rGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00122">122</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af473ccd4b8202097640ba9f19428caef"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::RGBf_Space::rMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00110">110</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aee2f300ff0ae724890d3d80d0cb7cbc3"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::RGBf_Space::rMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00106">106</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/colors/<a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1RGBf__Space.js b/doc/html/classmeow_1_1RGBf__Space.js
deleted file mode 100644
index 45bf066..0000000
--- a/doc/html/classmeow_1_1RGBf__Space.js
+++ /dev/null
@@ -1,34 +0,0 @@
-var classmeow_1_1RGBf__Space =
-[
- [ "RGBf_Space", "classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66", null ],
- [ "RGBf_Space", "classmeow_1_1RGBf__Space.html#a40a44b27fbf61b7660e73f6850418ab0", null ],
- [ "RGBf_Space", "classmeow_1_1RGBf__Space.html#a42066d9d91f184f9384c5903f7121365", null ],
- [ "RGBf_Space", "classmeow_1_1RGBf__Space.html#a1c405284fdfac9fb8626e5afccd213a4", null ],
- [ "~RGBf_Space", "classmeow_1_1RGBf__Space.html#ab47d10e634067bbb0b7152d0f50b42a0", null ],
- [ "b", "classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88", null ],
- [ "b", "classmeow_1_1RGBf__Space.html#ab6c357531cc39c41299f933988084ebc", null ],
- [ "bGet", "classmeow_1_1RGBf__Space.html#a1e788ac2df4f3cd00ff09b5f644f2c8c", null ],
- [ "bMax", "classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904", null ],
- [ "bMin", "classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c", null ],
- [ "g", "classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51", null ],
- [ "g", "classmeow_1_1RGBf__Space.html#af823dd9896ab6e485cc752eddc9c43f0", null ],
- [ "gGet", "classmeow_1_1RGBf__Space.html#a48e591bedfc479b2193dd00ac5986f9f", null ],
- [ "gMax", "classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789", null ],
- [ "gMin", "classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17", null ],
- [ "operator*", "classmeow_1_1RGBf__Space.html#ab9d808c477ec59c8671bc667f6429136", null ],
- [ "operator*", "classmeow_1_1RGBf__Space.html#a280676dff16adf2945a1b282fa04e8e7", null ],
- [ "operator+", "classmeow_1_1RGBf__Space.html#a8ddf4972a507e4623c9372793f6478e1", null ],
- [ "operator-", "classmeow_1_1RGBf__Space.html#aa2911ccfbf9a3587ed0310211836a25e", null ],
- [ "operator/", "classmeow_1_1RGBf__Space.html#a9e1faa7ce3cfefeb07eb7b8051daf932", null ],
- [ "operator=", "classmeow_1_1RGBf__Space.html#a431988ab812016af01e8ab960da9222a", null ],
- [ "r", "classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9", null ],
- [ "r", "classmeow_1_1RGBf__Space.html#ab31fa271f40b6296a1f55d9956a704ba", null ],
- [ "rgb", "classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b", null ],
- [ "rgb", "classmeow_1_1RGBf__Space.html#a98433b465ab530b4ac90232726604d16", null ],
- [ "rgbGet", "classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff", null ],
- [ "rgbMax", "classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203", null ],
- [ "rgbMin", "classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f", null ],
- [ "rGet", "classmeow_1_1RGBf__Space.html#afa902a6e87068e583c8747208f908f4e", null ],
- [ "rMax", "classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef", null ],
- [ "rMin", "classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1RGBf__Space.png b/doc/html/classmeow_1_1RGBf__Space.png
deleted file mode 100644
index 93df292..0000000
--- a/doc/html/classmeow_1_1RGBf__Space.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1RGBi-members.html b/doc/html/classmeow_1_1RGBi-members.html
deleted file mode 100644
index 4c94083..0000000
--- a/doc/html/classmeow_1_1RGBi-members.html
+++ /dev/null
@@ -1,101 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1RGBi.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::RGBi Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a7d57c16f75c635b064134242f72c667d">b</a>(int32_tconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">bgr</a>(size_t i) const</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aefbee4a412a49e205d0e538a5f6d7cfc">bgr</a>(size_t i, int32_tconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi.html#a8d1ae508bdb3f491be0e0e771433bb6c">bMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi.html#a78e2c47da313180300863354219e63a9">bMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a58327e03618e628c728f28d812dcd46e">g</a>(int32_tconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi.html#a3ac8d53ca66a53ad7f734b06c5f3e53c">gMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi.html#a1bf359848887a55f86b25ac01b188ede">gMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a6cac1f028885c20a49c955fe008b51c0">r</a>(int32_tconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>(size_t i) const</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aaee76eac8f5ddc9d39e1a80107e415cd">rgb</a>(size_t i, int32_tconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a3cefdc77ee54857ba0c6d5ede0e56c23">RGB</a>(int32_tconst &amp;r, int32_tconst &amp;g, int32_tconst &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a4fbcae437e69502e3f84da5afec118fb">RGB</a>(int32_tconst *rgb)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aed8d2e9e26d7451ae5e3828ab357adf9">rgb_</a></td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19">RGBi</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi.html#ab21405fa151e9ae43aeb9f925256f555">RGBi</a>(int32_t const &amp;r, int32_t const &amp;g, int32_t const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi.html#a1e34049a7d31a08083896c59ab20385e">RGBi</a>(int32_t const *rgb)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi.html#a286f4f04c5e2d09dbab3ff5961c4954e">rMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi.html#ac4b9273da3f8bf7a9d4736bf9942336e">rMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a7735ee9722cfa0120d9a2dadebbc0bd3">~RGB</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi.html#a0e226c2a6b12ed85693fa5f80e3de247">~RGBi</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:28 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1RGBi.html b/doc/html/classmeow_1_1RGBi.html
deleted file mode 100644
index 89ca35f..0000000
--- a/doc/html/classmeow_1_1RGBi.html
+++ /dev/null
@@ -1,437 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::RGBi 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1RGBi.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1RGBi-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::RGBi Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &quot;<a class="el" href="RGB_8h_source.html">RGB.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::RGBi:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1RGBi.png" usemap="#meow::RGBi_map" alt=""/>
- <map id="meow::RGBi_map" name="meow::RGBi_map">
-<area href="classmeow_1_1RGB.html" alt="meow::RGB&lt; int32_t &gt;" shape="rect" coords="0,0,136,24"/>
-</map>
- </div></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:ad5429b1f78b71edf54eb40980276db19"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19">RGBi</a> ()</td></tr>
-<tr class="separator:ad5429b1f78b71edf54eb40980276db19"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab21405fa151e9ae43aeb9f925256f555"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi.html#ab21405fa151e9ae43aeb9f925256f555">RGBi</a> (<a class="el" href="classint32__t.html">int32_t</a> const &amp;<a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>, <a class="el" href="classint32__t.html">int32_t</a> const &amp;<a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>, <a class="el" href="classint32__t.html">int32_t</a> const &amp;<a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>)</td></tr>
-<tr class="separator:ab21405fa151e9ae43aeb9f925256f555"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1e34049a7d31a08083896c59ab20385e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi.html#a1e34049a7d31a08083896c59ab20385e">RGBi</a> (<a class="el" href="classint32__t.html">int32_t</a> const *<a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>)</td></tr>
-<tr class="separator:a1e34049a7d31a08083896c59ab20385e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0e226c2a6b12ed85693fa5f80e3de247"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi.html#a0e226c2a6b12ed85693fa5f80e3de247">~RGBi</a> ()</td></tr>
-<tr class="separator:a0e226c2a6b12ed85693fa5f80e3de247"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac4b9273da3f8bf7a9d4736bf9942336e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi.html#ac4b9273da3f8bf7a9d4736bf9942336e">rMin</a> () const </td></tr>
-<tr class="separator:ac4b9273da3f8bf7a9d4736bf9942336e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a286f4f04c5e2d09dbab3ff5961c4954e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi.html#a286f4f04c5e2d09dbab3ff5961c4954e">rMax</a> () const </td></tr>
-<tr class="separator:a286f4f04c5e2d09dbab3ff5961c4954e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1bf359848887a55f86b25ac01b188ede"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi.html#a1bf359848887a55f86b25ac01b188ede">gMin</a> () const </td></tr>
-<tr class="separator:a1bf359848887a55f86b25ac01b188ede"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3ac8d53ca66a53ad7f734b06c5f3e53c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi.html#a3ac8d53ca66a53ad7f734b06c5f3e53c">gMax</a> () const </td></tr>
-<tr class="separator:a3ac8d53ca66a53ad7f734b06c5f3e53c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a78e2c47da313180300863354219e63a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi.html#a78e2c47da313180300863354219e63a9">bMin</a> () const </td></tr>
-<tr class="separator:a78e2c47da313180300863354219e63a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8d1ae508bdb3f491be0e0e771433bb6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi.html#a8d1ae508bdb3f491be0e0e771433bb6c">bMax</a> () const </td></tr>
-<tr class="separator:a8d1ae508bdb3f491be0e0e771433bb6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1RGB"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1RGB')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td></tr>
-<tr class="memitem:a7735ee9722cfa0120d9a2dadebbc0bd3 inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a7735ee9722cfa0120d9a2dadebbc0bd3">~RGB</a> ()</td></tr>
-<tr class="separator:a7735ee9722cfa0120d9a2dadebbc0bd3 inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af404b8c2793659741bf4dcd3f9599c74 inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a> () const</td></tr>
-<tr class="separator:af404b8c2793659741bf4dcd3f9599c74 inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6cac1f028885c20a49c955fe008b51c0 inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a6cac1f028885c20a49c955fe008b51c0">r</a> (int32_tconst &amp;val)</td></tr>
-<tr class="separator:a6cac1f028885c20a49c955fe008b51c0 inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad427ada53b9a14dfc46150d54e983cfb inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a> () const</td></tr>
-<tr class="separator:ad427ada53b9a14dfc46150d54e983cfb inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a58327e03618e628c728f28d812dcd46e inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a58327e03618e628c728f28d812dcd46e">g</a> (int32_tconst &amp;val)</td></tr>
-<tr class="separator:a58327e03618e628c728f28d812dcd46e inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aebff34ce6c558095ae73164a84f2e4c3 inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a> () const</td></tr>
-<tr class="separator:aebff34ce6c558095ae73164a84f2e4c3 inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7d57c16f75c635b064134242f72c667d inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a7d57c16f75c635b064134242f72c667d">b</a> (int32_tconst &amp;val)</td></tr>
-<tr class="separator:a7d57c16f75c635b064134242f72c667d inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5b47ad08e06fa8da92e8af353ca1d69a inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a> (size_t i) const</td></tr>
-<tr class="separator:a5b47ad08e06fa8da92e8af353ca1d69a inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaee76eac8f5ddc9d39e1a80107e415cd inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aaee76eac8f5ddc9d39e1a80107e415cd">rgb</a> (size_t i, int32_tconst &amp;val)</td></tr>
-<tr class="separator:aaee76eac8f5ddc9d39e1a80107e415cd inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5c51ce2c05600850275de3c083328c10 inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">bgr</a> (size_t i) const</td></tr>
-<tr class="separator:a5c51ce2c05600850275de3c083328c10 inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aefbee4a412a49e205d0e538a5f6d7cfc inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aefbee4a412a49e205d0e538a5f6d7cfc">bgr</a> (size_t i, int32_tconst &amp;val)</td></tr>
-<tr class="separator:aefbee4a412a49e205d0e538a5f6d7cfc inherit pub_methods_classmeow_1_1RGB"><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_methods_classmeow_1_1RGB"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1RGB')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td></tr>
-<tr class="memitem:a991e4ae339f6f0349d5c49a284c50d7b inherit pro_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB</a> ()</td></tr>
-<tr class="separator:a991e4ae339f6f0349d5c49a284c50d7b inherit pro_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3cefdc77ee54857ba0c6d5ede0e56c23 inherit pro_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a3cefdc77ee54857ba0c6d5ede0e56c23">RGB</a> (int32_tconst &amp;<a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>, int32_tconst &amp;<a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>, int32_tconst &amp;<a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>)</td></tr>
-<tr class="separator:a3cefdc77ee54857ba0c6d5ede0e56c23 inherit pro_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4fbcae437e69502e3f84da5afec118fb inherit pro_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a4fbcae437e69502e3f84da5afec118fb">RGB</a> (int32_tconst *<a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>)</td></tr>
-<tr class="separator:a4fbcae437e69502e3f84da5afec118fb inherit pro_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_attribs_classmeow_1_1RGB"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classmeow_1_1RGB')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td></tr>
-<tr class="memitem:aed8d2e9e26d7451ae5e3828ab357adf9 inherit pro_attribs_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aed8d2e9e26d7451ae5e3828ab357adf9">rgb_</a> [3]</td></tr>
-<tr class="separator:aed8d2e9e26d7451ae5e3828ab357adf9 inherit pro_attribs_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock">
-<p>Definition at line <a class="el" href="RGB_8h_source.html#l00048">48</a> of file <a class="el" href="RGB_8h_source.html">RGB.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="ad5429b1f78b71edf54eb40980276db19"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::RGBi::RGBi </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00049">49</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab21405fa151e9ae43aeb9f925256f555"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::RGBi::RGBi </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classint32__t.html">int32_t</a> const &amp;&#160;</td>
- <td class="paramname"><em>r</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classint32__t.html">int32_t</a> const &amp;&#160;</td>
- <td class="paramname"><em>g</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classint32__t.html">int32_t</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00051">51</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1e34049a7d31a08083896c59ab20385e"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::RGBi::RGBi </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classint32__t.html">int32_t</a> const *&#160;</td>
- <td class="paramname"><em>rgb</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00052">52</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0e226c2a6b12ed85693fa5f80e3de247"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::RGBi::~RGBi </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00050">50</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a8d1ae508bdb3f491be0e0e771433bb6c"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint32__t.html">int32_t</a> meow::RGBi::bMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">meow::RGB&lt; int32_t &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00058">58</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a78e2c47da313180300863354219e63a9"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint32__t.html">int32_t</a> meow::RGBi::bMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">meow::RGB&lt; int32_t &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00057">57</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3ac8d53ca66a53ad7f734b06c5f3e53c"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint32__t.html">int32_t</a> meow::RGBi::gMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">meow::RGB&lt; int32_t &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00056">56</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1bf359848887a55f86b25ac01b188ede"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint32__t.html">int32_t</a> meow::RGBi::gMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">meow::RGB&lt; int32_t &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00055">55</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a286f4f04c5e2d09dbab3ff5961c4954e"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint32__t.html">int32_t</a> meow::RGBi::rMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">meow::RGB&lt; int32_t &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00054">54</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac4b9273da3f8bf7a9d4736bf9942336e"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint32__t.html">int32_t</a> meow::RGBi::rMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">meow::RGB&lt; int32_t &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00053">53</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following files:<ul>
-<li>meowpp/colors/<a class="el" href="RGB_8h_source.html">RGB.h</a></li>
-<li>meowpp/colors/<a class="el" href="RGB_8hpp_source.html">RGB.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1RGBi.html">RGBi</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:28 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1RGBi.js b/doc/html/classmeow_1_1RGBi.js
deleted file mode 100644
index 984b7a2..0000000
--- a/doc/html/classmeow_1_1RGBi.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var classmeow_1_1RGBi =
-[
- [ "RGBi", "classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19", null ],
- [ "RGBi", "classmeow_1_1RGBi.html#ab21405fa151e9ae43aeb9f925256f555", null ],
- [ "RGBi", "classmeow_1_1RGBi.html#a1e34049a7d31a08083896c59ab20385e", null ],
- [ "~RGBi", "classmeow_1_1RGBi.html#a0e226c2a6b12ed85693fa5f80e3de247", null ],
- [ "bMax", "classmeow_1_1RGBi.html#a8d1ae508bdb3f491be0e0e771433bb6c", null ],
- [ "bMin", "classmeow_1_1RGBi.html#a78e2c47da313180300863354219e63a9", null ],
- [ "gMax", "classmeow_1_1RGBi.html#a3ac8d53ca66a53ad7f734b06c5f3e53c", null ],
- [ "gMin", "classmeow_1_1RGBi.html#a1bf359848887a55f86b25ac01b188ede", null ],
- [ "rMax", "classmeow_1_1RGBi.html#a286f4f04c5e2d09dbab3ff5961c4954e", null ],
- [ "rMin", "classmeow_1_1RGBi.html#ac4b9273da3f8bf7a9d4736bf9942336e", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1RGBi.png b/doc/html/classmeow_1_1RGBi.png
deleted file mode 100644
index 9be4fc2..0000000
--- a/doc/html/classmeow_1_1RGBi.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1RGBi__Space-members.html b/doc/html/classmeow_1_1RGBi__Space-members.html
deleted file mode 100644
index 82698b3..0000000
--- a/doc/html/classmeow_1_1RGBi__Space-members.html
+++ /dev/null
@@ -1,124 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1RGBi__Space.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::RGBi_Space Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#ad1fa67b3646315b7a4fbcf225663e019">b</a>(int c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#ad9160364e918eaa52e0573c30f4f26e7">bGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a2ce95550fd5c89fc71f0715fc8ac573b">bMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a612c6b94ae15541855dcd9dd15056ff8">bMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">Color3_Space</a>(Vector3D&lt; int &gt; const &amp;min_bound, Vector3D&lt; int &gt; const &amp;max_bound, Vector3D&lt; int &gt; const &amp;init_value)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a>(Color3_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(Color3_Space&lt; int &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a5593b70032b2d51d4cf5643041fc97c6">g</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a4e11d1c769ed496cccb9731a0fb68af4">g</a>(int c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#ae929cfad169be9724e8d38d967a8ac33">gGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a4b3d58a5a52f1ebee9e7477a9f0bd291">gMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#aa56cd3fabe6e32ede7f7761836dd7253">gMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&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="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a2ba8e23aa5745341540c72dc4f040990">operator*</a>(int c) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a71795b3157bae2b877635b43abd145e9">operator*</a>(RGBi_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a68b6bd8c7c44f4cfcdaa89d42c0ad411">operator+</a>(RGBi_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a7aeab58894418a920b77c592990bd1ab">operator-</a>(RGBi_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a618ccc99b535547833004fc8d83b14ee">operator/</a>(int c) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a6b4567461811d8f877b0234ca6662a76">operator=</a>(RGBi_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a6920d22a9b808f0f2884bd791f8f568a">r</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a0eff4d5a02a91c3407740024d0061d02">r</a>(int c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a0410f516652c05e244ba222bcefc0283">rgb</a>(size_t i, int c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1">rgbGet</a>(size_t i)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d">RGBi_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a6a339fd5415d2c84c829c2dec1ab6710">RGBi_Space</a>(int c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a15514adce8ed62b5fa196031d0f821cb">RGBi_Space</a>(Vector3D&lt; int &gt; const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a338d7a18013b78132b4dd534bbef7406">RGBi_Space</a>(RGBi_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd">rgbMax</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339">rgbMin</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a76b540bdf49bc8912c5f62aa875b1906">rGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a93000ad239423bb98dda22c8d48bc614">rMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#acf9aab095784c66dc9b3969602f84384">rMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a>(size_t i, intconst &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&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="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(size_t id)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a>(Vector3D&lt; int &gt; const &amp;vv)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#ab286b1713dc25fe5e3e560df56a28792">~RGBi_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1RGBi__Space.html b/doc/html/classmeow_1_1RGBi__Space.html
deleted file mode 100644
index 64f68b2..0000000
--- a/doc/html/classmeow_1_1RGBi__Space.html
+++ /dev/null
@@ -1,1024 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::RGBi_Space 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1RGBi__Space.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1RGBi__Space-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::RGBi_Space Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>以整數 <b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間
- <a href="classmeow_1_1RGBi__Space.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::RGBi_Space:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1RGBi__Space.png" usemap="#meow::RGBi_Space_map" alt=""/>
- <map id="meow::RGBi_Space_map" name="meow::RGBi_Space_map">
-<area href="classmeow_1_1Color3__Space.html" alt="meow::Color3_Space&lt; int &gt;" shape="rect" coords="0,0,168,24"/>
-</map>
- </div></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:a9eb77a74b33dd6c61f821ad9e1f5d00d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d">RGBi_Space</a> ()</td></tr>
-<tr class="separator:a9eb77a74b33dd6c61f821ad9e1f5d00d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6a339fd5415d2c84c829c2dec1ab6710"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#a6a339fd5415d2c84c829c2dec1ab6710">RGBi_Space</a> (<a class="el" href="classint.html">int</a> c)</td></tr>
-<tr class="separator:a6a339fd5415d2c84c829c2dec1ab6710"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a15514adce8ed62b5fa196031d0f821cb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#a15514adce8ed62b5fa196031d0f821cb">RGBi_Space</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classint.html">int</a> &gt; const &amp;v)</td></tr>
-<tr class="separator:a15514adce8ed62b5fa196031d0f821cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a338d7a18013b78132b4dd534bbef7406"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#a338d7a18013b78132b4dd534bbef7406">RGBi_Space</a> (<a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> const &amp;<a class="el" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>)</td></tr>
-<tr class="separator:a338d7a18013b78132b4dd534bbef7406"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab286b1713dc25fe5e3e560df56a28792"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#ab286b1713dc25fe5e3e560df56a28792">~RGBi_Space</a> ()</td></tr>
-<tr class="separator:ab286b1713dc25fe5e3e560df56a28792"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abcf954ac596df3967581c533670a3339"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339">rgbMin</a> (size_t i) const </td></tr>
-<tr class="separator:abcf954ac596df3967581c533670a3339"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acf9aab095784c66dc9b3969602f84384"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#acf9aab095784c66dc9b3969602f84384">rMin</a> () const </td></tr>
-<tr class="separator:acf9aab095784c66dc9b3969602f84384"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa56cd3fabe6e32ede7f7761836dd7253"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#aa56cd3fabe6e32ede7f7761836dd7253">gMin</a> () const </td></tr>
-<tr class="separator:aa56cd3fabe6e32ede7f7761836dd7253"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a612c6b94ae15541855dcd9dd15056ff8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#a612c6b94ae15541855dcd9dd15056ff8">bMin</a> () const </td></tr>
-<tr class="separator:a612c6b94ae15541855dcd9dd15056ff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a40f228f22ec8c35947a61d51a0e4c1fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd">rgbMax</a> (size_t i) const </td></tr>
-<tr class="separator:a40f228f22ec8c35947a61d51a0e4c1fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a93000ad239423bb98dda22c8d48bc614"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#a93000ad239423bb98dda22c8d48bc614">rMax</a> () const </td></tr>
-<tr class="separator:a93000ad239423bb98dda22c8d48bc614"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4b3d58a5a52f1ebee9e7477a9f0bd291"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#a4b3d58a5a52f1ebee9e7477a9f0bd291">gMax</a> () const </td></tr>
-<tr class="separator:a4b3d58a5a52f1ebee9e7477a9f0bd291"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2ce95550fd5c89fc71f0715fc8ac573b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#a2ce95550fd5c89fc71f0715fc8ac573b">bMax</a> () const </td></tr>
-<tr class="separator:a2ce95550fd5c89fc71f0715fc8ac573b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab07979f6a7b9f6a45b75a6393ee6c385"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a> (size_t i) const </td></tr>
-<tr class="separator:ab07979f6a7b9f6a45b75a6393ee6c385"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6920d22a9b808f0f2884bd791f8f568a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#a6920d22a9b808f0f2884bd791f8f568a">r</a> () const </td></tr>
-<tr class="separator:a6920d22a9b808f0f2884bd791f8f568a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5593b70032b2d51d4cf5643041fc97c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#a5593b70032b2d51d4cf5643041fc97c6">g</a> () const </td></tr>
-<tr class="separator:a5593b70032b2d51d4cf5643041fc97c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8a8779fb88ac2f2a97b00f3764035483"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a> () const </td></tr>
-<tr class="separator:a8a8779fb88ac2f2a97b00f3764035483"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0410f516652c05e244ba222bcefc0283"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#a0410f516652c05e244ba222bcefc0283">rgb</a> (size_t i, <a class="el" href="classint.html">int</a> c)</td></tr>
-<tr class="separator:a0410f516652c05e244ba222bcefc0283"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0eff4d5a02a91c3407740024d0061d02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#a0eff4d5a02a91c3407740024d0061d02">r</a> (<a class="el" href="classint.html">int</a> c)</td></tr>
-<tr class="separator:a0eff4d5a02a91c3407740024d0061d02"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4e11d1c769ed496cccb9731a0fb68af4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#a4e11d1c769ed496cccb9731a0fb68af4">g</a> (<a class="el" href="classint.html">int</a> c)</td></tr>
-<tr class="separator:a4e11d1c769ed496cccb9731a0fb68af4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad1fa67b3646315b7a4fbcf225663e019"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#ad1fa67b3646315b7a4fbcf225663e019">b</a> (<a class="el" href="classint.html">int</a> c)</td></tr>
-<tr class="separator:ad1fa67b3646315b7a4fbcf225663e019"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3e04f724a45ca6e5cabbc57c9d1332b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1">rgbGet</a> (size_t i)</td></tr>
-<tr class="separator:a3e04f724a45ca6e5cabbc57c9d1332b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a76b540bdf49bc8912c5f62aa875b1906"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#a76b540bdf49bc8912c5f62aa875b1906">rGet</a> ()</td></tr>
-<tr class="separator:a76b540bdf49bc8912c5f62aa875b1906"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae929cfad169be9724e8d38d967a8ac33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#ae929cfad169be9724e8d38d967a8ac33">gGet</a> ()</td></tr>
-<tr class="separator:ae929cfad169be9724e8d38d967a8ac33"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad9160364e918eaa52e0573c30f4f26e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#ad9160364e918eaa52e0573c30f4f26e7">bGet</a> ()</td></tr>
-<tr class="separator:ad9160364e918eaa52e0573c30f4f26e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6b4567461811d8f877b0234ca6662a76"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#a6b4567461811d8f877b0234ca6662a76">operator=</a> (<a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> const &amp;<a class="el" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>)</td></tr>
-<tr class="separator:a6b4567461811d8f877b0234ca6662a76"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a68b6bd8c7c44f4cfcdaa89d42c0ad411"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#a68b6bd8c7c44f4cfcdaa89d42c0ad411">operator+</a> (<a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> const &amp;<a class="el" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>) const </td></tr>
-<tr class="separator:a68b6bd8c7c44f4cfcdaa89d42c0ad411"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7aeab58894418a920b77c592990bd1ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#a7aeab58894418a920b77c592990bd1ab">operator-</a> (<a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> const &amp;<a class="el" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>) const </td></tr>
-<tr class="separator:a7aeab58894418a920b77c592990bd1ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2ba8e23aa5745341540c72dc4f040990"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#a2ba8e23aa5745341540c72dc4f040990">operator*</a> (<a class="el" href="classint.html">int</a> c) const </td></tr>
-<tr class="separator:a2ba8e23aa5745341540c72dc4f040990"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a618ccc99b535547833004fc8d83b14ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#a618ccc99b535547833004fc8d83b14ee">operator/</a> (<a class="el" href="classint.html">int</a> c) const </td></tr>
-<tr class="separator:a618ccc99b535547833004fc8d83b14ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a71795b3157bae2b877635b43abd145e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html#a71795b3157bae2b877635b43abd145e9">operator*</a> (<a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> const &amp;<a class="el" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>) const </td></tr>
-<tr class="separator:a71795b3157bae2b877635b43abd145e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td></tr>
-<tr class="memitem:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a> ()</td></tr>
-<tr class="memdesc:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <a href="#a3fa85d4369b9db8d8209d244a643b49f">More...</a><br/></td></tr>
-<tr class="separator:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classint.html">int</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a> () const</td></tr>
-<tr class="memdesc:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">minimum bound of each channels. <a href="#a318eedb2acaba5f3a8c79a651c53e676">More...</a><br/></td></tr>
-<tr class="separator:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0bdfe0eaab4a77cdc8a1359518630a07 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classint.html">int</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a> () const</td></tr>
-<tr class="memdesc:a0bdfe0eaab4a77cdc8a1359518630a07 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">maximum bound of each channels. <a href="#a0bdfe0eaab4a77cdc8a1359518630a07">More...</a><br/></td></tr>
-<tr class="separator:a0bdfe0eaab4a77cdc8a1359518630a07 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1c58ba0912a91e71dee240fad6291216 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classint.html">int</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a> () const</td></tr>
-<tr class="memdesc:a1c58ba0912a91e71dee240fad6291216 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">value of each channels. <a href="#a1c58ba0912a91e71dee240fad6291216">More...</a><br/></td></tr>
-<tr class="separator:a1c58ba0912a91e71dee240fad6291216 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa7638e03124b2304d4d34b57be4b0028 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classint.html">int</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classint.html">int</a> &gt; const &amp;vv)</td></tr>
-<tr class="memdesc:aa7638e03124b2304d4d34b57be4b0028 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of each channels. <a href="#aa7638e03124b2304d4d34b57be4b0028">More...</a><br/></td></tr>
-<tr class="separator:aa7638e03124b2304d4d34b57be4b0028 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a665fe525c47913fb5bca765446adaaab inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classint.html">int</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a> ()</td></tr>
-<tr class="memdesc:a665fe525c47913fb5bca765446adaaab inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the non-constant reference of each channels. <a href="#a665fe525c47913fb5bca765446adaaab">More...</a><br/></td></tr>
-<tr class="separator:a665fe525c47913fb5bca765446adaaab inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3351aea64c4ca1596694d6b95dce56df inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">intconst &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a> (size_t id) const</td></tr>
-<tr class="memdesc:a3351aea64c4ca1596694d6b95dce56df inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the minimum of the <code>i</code> -th channel. <a href="#a3351aea64c4ca1596694d6b95dce56df">More...</a><br/></td></tr>
-<tr class="separator:a3351aea64c4ca1596694d6b95dce56df inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6661a1aaaf985a4b2d68db88ec93d2f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">intconst &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a> (size_t id) const</td></tr>
-<tr class="memdesc:aa6661a1aaaf985a4b2d68db88ec93d2f inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the maximum of the <code>i</code> -th channel. <a href="#aa6661a1aaaf985a4b2d68db88ec93d2f">More...</a><br/></td></tr>
-<tr class="separator:aa6661a1aaaf985a4b2d68db88ec93d2f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af08839264f6ea6dc50cf6175d26afa6e inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">intconst &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a> (size_t id) const</td></tr>
-<tr class="memdesc:af08839264f6ea6dc50cf6175d26afa6e inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the value of the <code>i</code> -th channel. <a href="#af08839264f6ea6dc50cf6175d26afa6e">More...</a><br/></td></tr>
-<tr class="separator:af08839264f6ea6dc50cf6175d26afa6e inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae3f57f9651bb80041ce77ec052fdc436 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">intconst &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a> (size_t i, intconst &amp;c)</td></tr>
-<tr class="memdesc:ae3f57f9651bb80041ce77ec052fdc436 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of <code>i</code> -th channel. <a href="#ae3f57f9651bb80041ce77ec052fdc436">More...</a><br/></td></tr>
-<tr class="separator:ae3f57f9651bb80041ce77ec052fdc436 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac2efb0be959fc60f786bdcdc8a1fd8b2 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a> (size_t id)</td></tr>
-<tr class="memdesc:ac2efb0be959fc60f786bdcdc8a1fd8b2 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the non-constant reference of value of the <code>i</code> -th channel. <a href="#ac2efb0be959fc60f786bdcdc8a1fd8b2">More...</a><br/></td></tr>
-<tr class="separator:ac2efb0be959fc60f786bdcdc8a1fd8b2 inherit pub_methods_classmeow_1_1Color3__Space"><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_methods_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td></tr>
-<tr class="memitem:a982a7211fded8d108aee66a536fb8736 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">Color3_Space</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classint.html">int</a> &gt; const &amp;min_bound, <a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classint.html">int</a> &gt; const &amp;max_bound, <a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classint.html">int</a> &gt; const &amp;init_value)</td></tr>
-<tr class="memdesc:a982a7211fded8d108aee66a536fb8736 inherit pro_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#a982a7211fded8d108aee66a536fb8736">More...</a><br/></td></tr>
-<tr class="separator:a982a7211fded8d108aee66a536fb8736 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a> const &amp;b)</td></tr>
-<tr class="memdesc:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <a href="#a8017c0aae500a4a57938ae04576caa83">More...</a><br/></td></tr>
-<tr class="separator:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classint.html">int</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classint.html">int</a> &gt; const &amp;b)</td></tr>
-<tr class="memdesc:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy method. <a href="#aa5c43cb67d674223a0a2361ac8de55c1">More...</a><br/></td></tr>
-<tr class="separator:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_attribs_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td></tr>
-<tr class="memitem:ab00eca747ea06269fddd3586dd1bca46 inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classint.html">int</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td></tr>
-<tr class="separator:ab00eca747ea06269fddd3586dd1bca46 inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3e006b5c37185c8b0f4d383b6b095dac inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classint.html">int</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td></tr>
-<tr class="separator:a3e006b5c37185c8b0f4d383b6b095dac inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa134d705ea25b1f64db8bef07d1757ae inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classint.html">int</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td></tr>
-<tr class="separator:aa134d705ea25b1f64db8bef07d1757ae inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>以整數 <b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間 </p>
-<p>其中範圍都介於0~255之間</p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00019">19</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a9eb77a74b33dd6c61f821ad9e1f5d00d"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::RGBi_Space::RGBi_Space </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00021">21</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6a339fd5415d2c84c829c2dec1ab6710"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::RGBi_Space::RGBi_Space </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00025">25</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a15514adce8ed62b5fa196031d0f821cb"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::RGBi_Space::RGBi_Space </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classint.html">int</a> &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00029">29</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a338d7a18013b78132b4dd534bbef7406"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::RGBi_Space::RGBi_Space </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00034">34</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab286b1713dc25fe5e3e560df56a28792"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::RGBi_Space::~RGBi_Space </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00036">36</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a8a8779fb88ac2f2a97b00f3764035483"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint.html">int</a> const&amp; meow::RGBi_Space::b </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00049">49</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad1fa67b3646315b7a4fbcf225663e019"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint.html">int</a> const&amp; meow::RGBi_Space::b </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00053">53</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad9160364e918eaa52e0573c30f4f26e7"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint.html">int</a>&amp; meow::RGBi_Space::bGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00057">57</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2ce95550fd5c89fc71f0715fc8ac573b"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint.html">int</a> const&amp; meow::RGBi_Space::bMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00045">45</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a612c6b94ae15541855dcd9dd15056ff8"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint.html">int</a> const&amp; meow::RGBi_Space::bMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00041">41</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5593b70032b2d51d4cf5643041fc97c6"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint.html">int</a> const&amp; meow::RGBi_Space::g </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00048">48</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4e11d1c769ed496cccb9731a0fb68af4"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint.html">int</a> const&amp; meow::RGBi_Space::g </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00052">52</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae929cfad169be9724e8d38d967a8ac33"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint.html">int</a>&amp; meow::RGBi_Space::gGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00056">56</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4b3d58a5a52f1ebee9e7477a9f0bd291"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint.html">int</a> const&amp; meow::RGBi_Space::gMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00044">44</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa56cd3fabe6e32ede7f7761836dd7253"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint.html">int</a> const&amp; meow::RGBi_Space::gMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00040">40</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2ba8e23aa5745341540c72dc4f040990"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> meow::RGBi_Space::operator* </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00068">68</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a71795b3157bae2b877635b43abd145e9"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint.html">int</a> meow::RGBi_Space::operator* </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00074">74</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a68b6bd8c7c44f4cfcdaa89d42c0ad411"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> meow::RGBi_Space::operator+ </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00062">62</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7aeab58894418a920b77c592990bd1ab"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> meow::RGBi_Space::operator- </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00065">65</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a618ccc99b535547833004fc8d83b14ee"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> meow::RGBi_Space::operator/ </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00071">71</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6b4567461811d8f877b0234ca6662a76"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a>&amp; meow::RGBi_Space::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00058">58</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6920d22a9b808f0f2884bd791f8f568a"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint.html">int</a> const&amp; meow::RGBi_Space::r </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00047">47</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0eff4d5a02a91c3407740024d0061d02"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint.html">int</a> const&amp; meow::RGBi_Space::r </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00051">51</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab07979f6a7b9f6a45b75a6393ee6c385"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint.html">int</a> const&amp; meow::RGBi_Space::rgb </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00046">46</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0410f516652c05e244ba222bcefc0283"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint.html">int</a> const&amp; meow::RGBi_Space::rgb </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>c</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00050">50</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3e04f724a45ca6e5cabbc57c9d1332b1"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint.html">int</a>&amp; meow::RGBi_Space::rgbGet </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00054">54</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a40f228f22ec8c35947a61d51a0e4c1fd"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint.html">int</a> const&amp; meow::RGBi_Space::rgbMax </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00042">42</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="abcf954ac596df3967581c533670a3339"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint.html">int</a> const&amp; meow::RGBi_Space::rgbMin </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00038">38</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a76b540bdf49bc8912c5f62aa875b1906"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint.html">int</a>&amp; meow::RGBi_Space::rGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00055">55</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a93000ad239423bb98dda22c8d48bc614"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint.html">int</a> const&amp; meow::RGBi_Space::rMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00043">43</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="acf9aab095784c66dc9b3969602f84384"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classint.html">int</a> const&amp; meow::RGBi_Space::rMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00039">39</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/colors/<a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1RGBi__Space.js b/doc/html/classmeow_1_1RGBi__Space.js
deleted file mode 100644
index a4b6fdd..0000000
--- a/doc/html/classmeow_1_1RGBi__Space.js
+++ /dev/null
@@ -1,34 +0,0 @@
-var classmeow_1_1RGBi__Space =
-[
- [ "RGBi_Space", "classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d", null ],
- [ "RGBi_Space", "classmeow_1_1RGBi__Space.html#a6a339fd5415d2c84c829c2dec1ab6710", null ],
- [ "RGBi_Space", "classmeow_1_1RGBi__Space.html#a15514adce8ed62b5fa196031d0f821cb", null ],
- [ "RGBi_Space", "classmeow_1_1RGBi__Space.html#a338d7a18013b78132b4dd534bbef7406", null ],
- [ "~RGBi_Space", "classmeow_1_1RGBi__Space.html#ab286b1713dc25fe5e3e560df56a28792", null ],
- [ "b", "classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483", null ],
- [ "b", "classmeow_1_1RGBi__Space.html#ad1fa67b3646315b7a4fbcf225663e019", null ],
- [ "bGet", "classmeow_1_1RGBi__Space.html#ad9160364e918eaa52e0573c30f4f26e7", null ],
- [ "bMax", "classmeow_1_1RGBi__Space.html#a2ce95550fd5c89fc71f0715fc8ac573b", null ],
- [ "bMin", "classmeow_1_1RGBi__Space.html#a612c6b94ae15541855dcd9dd15056ff8", null ],
- [ "g", "classmeow_1_1RGBi__Space.html#a5593b70032b2d51d4cf5643041fc97c6", null ],
- [ "g", "classmeow_1_1RGBi__Space.html#a4e11d1c769ed496cccb9731a0fb68af4", null ],
- [ "gGet", "classmeow_1_1RGBi__Space.html#ae929cfad169be9724e8d38d967a8ac33", null ],
- [ "gMax", "classmeow_1_1RGBi__Space.html#a4b3d58a5a52f1ebee9e7477a9f0bd291", null ],
- [ "gMin", "classmeow_1_1RGBi__Space.html#aa56cd3fabe6e32ede7f7761836dd7253", null ],
- [ "operator*", "classmeow_1_1RGBi__Space.html#a2ba8e23aa5745341540c72dc4f040990", null ],
- [ "operator*", "classmeow_1_1RGBi__Space.html#a71795b3157bae2b877635b43abd145e9", null ],
- [ "operator+", "classmeow_1_1RGBi__Space.html#a68b6bd8c7c44f4cfcdaa89d42c0ad411", null ],
- [ "operator-", "classmeow_1_1RGBi__Space.html#a7aeab58894418a920b77c592990bd1ab", null ],
- [ "operator/", "classmeow_1_1RGBi__Space.html#a618ccc99b535547833004fc8d83b14ee", null ],
- [ "operator=", "classmeow_1_1RGBi__Space.html#a6b4567461811d8f877b0234ca6662a76", null ],
- [ "r", "classmeow_1_1RGBi__Space.html#a6920d22a9b808f0f2884bd791f8f568a", null ],
- [ "r", "classmeow_1_1RGBi__Space.html#a0eff4d5a02a91c3407740024d0061d02", null ],
- [ "rgb", "classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385", null ],
- [ "rgb", "classmeow_1_1RGBi__Space.html#a0410f516652c05e244ba222bcefc0283", null ],
- [ "rgbGet", "classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1", null ],
- [ "rgbMax", "classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd", null ],
- [ "rgbMin", "classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339", null ],
- [ "rGet", "classmeow_1_1RGBi__Space.html#a76b540bdf49bc8912c5f62aa875b1906", null ],
- [ "rMax", "classmeow_1_1RGBi__Space.html#a93000ad239423bb98dda22c8d48bc614", null ],
- [ "rMin", "classmeow_1_1RGBi__Space.html#acf9aab095784c66dc9b3969602f84384", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1RGBi__Space.png b/doc/html/classmeow_1_1RGBi__Space.png
deleted file mode 100644
index 3362171..0000000
--- a/doc/html/classmeow_1_1RGBi__Space.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1ReaderWriter__double-members.html b/doc/html/classmeow_1_1ReaderWriter__double-members.html
deleted file mode 100644
index 3350d00..0000000
--- a/doc/html/classmeow_1_1ReaderWriter__double-members.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ReaderWriter__double.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::ReaderWriter_double Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1ReaderWriter__double.html">meow::ReaderWriter_double</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ReaderWriter__double.html#a951e079f66e01d81f1492ae1da963d8e">read</a>(FILE *f, bool bin, unsigned int fg, double *k)</td><td class="entry"><a class="el" href="classmeow_1_1ReaderWriter__double.html">meow::ReaderWriter_double</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="classmeow_1_1ReaderWriter__double.html#afff0af84fcf29769feeac0544cb8f81b">write</a>(FILE *f, bool bin, unsigned int fg, double const &amp;k)</td><td class="entry"><a class="el" href="classmeow_1_1ReaderWriter__double.html">meow::ReaderWriter_double</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ReaderWriter__double.html b/doc/html/classmeow_1_1ReaderWriter__double.html
deleted file mode 100644
index 0231656..0000000
--- a/doc/html/classmeow_1_1ReaderWriter__double.html
+++ /dev/null
@@ -1,190 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::ReaderWriter_double 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ReaderWriter__double.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
-<a href="classmeow_1_1ReaderWriter__double-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::ReaderWriter_double Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &quot;<a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>&quot;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
-Static Public Member Functions</h2></td></tr>
-<tr class="memitem:afff0af84fcf29769feeac0544cb8f81b"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ReaderWriter__double.html#afff0af84fcf29769feeac0544cb8f81b">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg, <a class="el" href="classdouble.html">double</a> const &amp;k)</td></tr>
-<tr class="separator:afff0af84fcf29769feeac0544cb8f81b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a951e079f66e01d81f1492ae1da963d8e"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ReaderWriter__double.html#a951e079f66e01d81f1492ae1da963d8e">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg, <a class="el" href="classdouble.html">double</a> *k)</td></tr>
-<tr class="separator:a951e079f66e01d81f1492ae1da963d8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock">
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00144">144</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a951e079f66e01d81f1492ae1da963d8e"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static bool meow::ReaderWriter_double::read </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> *&#160;</td>
- <td class="paramname"><em>k</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00154">154</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afff0af84fcf29769feeac0544cb8f81b"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static bool meow::ReaderWriter_double::write </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
- <td class="paramname"><em>k</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00146">146</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/oo/<a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ReaderWriter__double.html">ReaderWriter_double</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ReaderWriter__double.js b/doc/html/classmeow_1_1ReaderWriter__double.js
deleted file mode 100644
index 4bd473e..0000000
--- a/doc/html/classmeow_1_1ReaderWriter__double.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var classmeow_1_1ReaderWriter__double =
-[
- [ "read", "classmeow_1_1ReaderWriter__double.html#a951e079f66e01d81f1492ae1da963d8e", null ],
- [ "write", "classmeow_1_1ReaderWriter__double.html#afff0af84fcf29769feeac0544cb8f81b", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1ReaderWriter__int-members.html b/doc/html/classmeow_1_1ReaderWriter__int-members.html
deleted file mode 100644
index 78a6159..0000000
--- a/doc/html/classmeow_1_1ReaderWriter__int-members.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ReaderWriter__int.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::ReaderWriter_int Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1ReaderWriter__int.html">meow::ReaderWriter_int</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ReaderWriter__int.html#a04e4b5a8285e372706faa5a45983fb9d">read</a>(FILE *f, bool bin, unsigned int fg, int *k)</td><td class="entry"><a class="el" href="classmeow_1_1ReaderWriter__int.html">meow::ReaderWriter_int</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="classmeow_1_1ReaderWriter__int.html#a91ca44a047318a75887b13d5e45d52fb">write</a>(FILE *f, bool bin, unsigned int fg, int const &amp;k)</td><td class="entry"><a class="el" href="classmeow_1_1ReaderWriter__int.html">meow::ReaderWriter_int</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ReaderWriter__int.html b/doc/html/classmeow_1_1ReaderWriter__int.html
deleted file mode 100644
index 295b4a2..0000000
--- a/doc/html/classmeow_1_1ReaderWriter__int.html
+++ /dev/null
@@ -1,190 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::ReaderWriter_int 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ReaderWriter__int.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
-<a href="classmeow_1_1ReaderWriter__int-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::ReaderWriter_int Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &quot;<a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>&quot;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
-Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a91ca44a047318a75887b13d5e45d52fb"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ReaderWriter__int.html#a91ca44a047318a75887b13d5e45d52fb">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg, <a class="el" href="classint.html">int</a> const &amp;k)</td></tr>
-<tr class="separator:a91ca44a047318a75887b13d5e45d52fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a04e4b5a8285e372706faa5a45983fb9d"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ReaderWriter__int.html#a04e4b5a8285e372706faa5a45983fb9d">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg, <a class="el" href="classint.html">int</a> *k)</td></tr>
-<tr class="separator:a04e4b5a8285e372706faa5a45983fb9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock">
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00104">104</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a04e4b5a8285e372706faa5a45983fb9d"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static bool meow::ReaderWriter_int::read </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classint.html">int</a> *&#160;</td>
- <td class="paramname"><em>k</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00114">114</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a91ca44a047318a75887b13d5e45d52fb"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static bool meow::ReaderWriter_int::write </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classint.html">int</a> const &amp;&#160;</td>
- <td class="paramname"><em>k</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00106">106</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/oo/<a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ReaderWriter__int.html">ReaderWriter_int</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ReaderWriter__int.js b/doc/html/classmeow_1_1ReaderWriter__int.js
deleted file mode 100644
index b40202e..0000000
--- a/doc/html/classmeow_1_1ReaderWriter__int.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var classmeow_1_1ReaderWriter__int =
-[
- [ "read", "classmeow_1_1ReaderWriter__int.html#a04e4b5a8285e372706faa5a45983fb9d", null ],
- [ "write", "classmeow_1_1ReaderWriter__int.html#a91ca44a047318a75887b13d5e45d52fb", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1ReaderWriter__size__t-members.html b/doc/html/classmeow_1_1ReaderWriter__size__t-members.html
deleted file mode 100644
index 0c26b45..0000000
--- a/doc/html/classmeow_1_1ReaderWriter__size__t-members.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ReaderWriter__size__t.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::ReaderWriter_size_t Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1ReaderWriter__size__t.html">meow::ReaderWriter_size_t</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ReaderWriter__size__t.html#a4bf82797fa84b557895c204c8c94c936">read</a>(FILE *f, bool bin, unsigned int fg, size_t *k)</td><td class="entry"><a class="el" href="classmeow_1_1ReaderWriter__size__t.html">meow::ReaderWriter_size_t</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="classmeow_1_1ReaderWriter__size__t.html#ab616eb075979f72e989a984177dfdb58">write</a>(FILE *f, bool bin, unsigned int fg, size_t const &amp;k)</td><td class="entry"><a class="el" href="classmeow_1_1ReaderWriter__size__t.html">meow::ReaderWriter_size_t</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ReaderWriter__size__t.html b/doc/html/classmeow_1_1ReaderWriter__size__t.html
deleted file mode 100644
index f837ad0..0000000
--- a/doc/html/classmeow_1_1ReaderWriter__size__t.html
+++ /dev/null
@@ -1,190 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::ReaderWriter_size_t 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ReaderWriter__size__t.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
-<a href="classmeow_1_1ReaderWriter__size__t-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::ReaderWriter_size_t Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &quot;<a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>&quot;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
-Static Public Member Functions</h2></td></tr>
-<tr class="memitem:ab616eb075979f72e989a984177dfdb58"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ReaderWriter__size__t.html#ab616eb075979f72e989a984177dfdb58">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg, size_t const &amp;k)</td></tr>
-<tr class="separator:ab616eb075979f72e989a984177dfdb58"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4bf82797fa84b557895c204c8c94c936"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ReaderWriter__size__t.html#a4bf82797fa84b557895c204c8c94c936">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg, size_t *k)</td></tr>
-<tr class="separator:a4bf82797fa84b557895c204c8c94c936"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock">
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00124">124</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a4bf82797fa84b557895c204c8c94c936"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static bool meow::ReaderWriter_size_t::read </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t *&#160;</td>
- <td class="paramname"><em>k</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00134">134</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab616eb075979f72e989a984177dfdb58"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static bool meow::ReaderWriter_size_t::write </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t const &amp;&#160;</td>
- <td class="paramname"><em>k</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00126">126</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/oo/<a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ReaderWriter__size__t.html">ReaderWriter_size_t</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ReaderWriter__size__t.js b/doc/html/classmeow_1_1ReaderWriter__size__t.js
deleted file mode 100644
index d0d0ed9..0000000
--- a/doc/html/classmeow_1_1ReaderWriter__size__t.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var classmeow_1_1ReaderWriter__size__t =
-[
- [ "read", "classmeow_1_1ReaderWriter__size__t.html#a4bf82797fa84b557895c204c8c94c936", null ],
- [ "write", "classmeow_1_1ReaderWriter__size__t.html#ab616eb075979f72e989a984177dfdb58", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1ReaderWriter__string-members.html b/doc/html/classmeow_1_1ReaderWriter__string-members.html
deleted file mode 100644
index 665ddec..0000000
--- a/doc/html/classmeow_1_1ReaderWriter__string-members.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ReaderWriter__string.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::ReaderWriter_string Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1ReaderWriter__string.html">meow::ReaderWriter_string</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ReaderWriter__string.html#adf69dad74e4998323580e6913598c894">read</a>(FILE *f, bool bin, unsigned int fg, std::string *k)</td><td class="entry"><a class="el" href="classmeow_1_1ReaderWriter__string.html">meow::ReaderWriter_string</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="classmeow_1_1ReaderWriter__string.html#ac4fe1d4fbaf69b48c36fe2d404c214c5">write</a>(FILE *f, bool bin, unsigned int fg, std::string const &amp;k)</td><td class="entry"><a class="el" href="classmeow_1_1ReaderWriter__string.html">meow::ReaderWriter_string</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ReaderWriter__string.html b/doc/html/classmeow_1_1ReaderWriter__string.html
deleted file mode 100644
index dd9c437..0000000
--- a/doc/html/classmeow_1_1ReaderWriter__string.html
+++ /dev/null
@@ -1,190 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::ReaderWriter_string 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ReaderWriter__string.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
-<a href="classmeow_1_1ReaderWriter__string-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::ReaderWriter_string Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &quot;<a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>&quot;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
-Static Public Member Functions</h2></td></tr>
-<tr class="memitem:ac4fe1d4fbaf69b48c36fe2d404c214c5"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ReaderWriter__string.html#ac4fe1d4fbaf69b48c36fe2d404c214c5">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg, std::string const &amp;k)</td></tr>
-<tr class="separator:ac4fe1d4fbaf69b48c36fe2d404c214c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adf69dad74e4998323580e6913598c894"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ReaderWriter__string.html#adf69dad74e4998323580e6913598c894">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg, std::string *k)</td></tr>
-<tr class="separator:adf69dad74e4998323580e6913598c894"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock">
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00164">164</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="adf69dad74e4998323580e6913598c894"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static bool meow::ReaderWriter_string::read </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::string *&#160;</td>
- <td class="paramname"><em>k</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00178">178</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac4fe1d4fbaf69b48c36fe2d404c214c5"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static bool meow::ReaderWriter_string::write </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::string const &amp;&#160;</td>
- <td class="paramname"><em>k</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00166">166</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/oo/<a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ReaderWriter__string.html">ReaderWriter_string</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ReaderWriter__string.js b/doc/html/classmeow_1_1ReaderWriter__string.js
deleted file mode 100644
index 20c73eb..0000000
--- a/doc/html/classmeow_1_1ReaderWriter__string.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var classmeow_1_1ReaderWriter__string =
-[
- [ "read", "classmeow_1_1ReaderWriter__string.html#adf69dad74e4998323580e6913598c894", null ],
- [ "write", "classmeow_1_1ReaderWriter__string.html#ac4fe1d4fbaf69b48c36fe2d404c214c5", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1RegisterInterface.html b/doc/html/classmeow_1_1RegisterInterface.html
deleted file mode 100644
index 3d7a001..0000000
--- a/doc/html/classmeow_1_1RegisterInterface.html
+++ /dev/null
@@ -1,217 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::RegisterInterface&lt; T &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1RegisterInterface.html','');});
-</script>
-<div id="doc-content">
-<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="classmeow_1_1RegisterInterface-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::RegisterInterface&lt; T &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &quot;<a class="el" href="Register__Implement_8h_source.html">Register_Implement.h</a>&quot;</code></p>
-<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:ab94831367f6f8226f668886ceaa99b2c"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RegisterInterface.html#ab94831367f6f8226f668886ceaa99b2c">regImplement</a> (<a class="el" href="classmeow_1_1ImplementInterface.html">ImplementInterface</a>&lt; T &gt; *imp)</td></tr>
-<tr class="separator:ab94831367f6f8226f668886ceaa99b2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa0f73c861a4b917085eed724e61661cf"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1ImplementInterface.html">ImplementInterface</a>&lt; T &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RegisterInterface.html#aa0f73c861a4b917085eed724e61661cf">getImplement</a> (T const &amp;identify)</td></tr>
-<tr class="separator:aa0f73c861a4b917085eed724e61661cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:affce62cb4c25e89a55fe3a3718c6dd3e"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RegisterInterface.html#affce62cb4c25e89a55fe3a3718c6dd3e">~RegisterInterface</a> ()</td></tr>
-<tr class="separator:affce62cb4c25e89a55fe3a3718c6dd3e"><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:ac18ca2aeac72ece9f85c3632436426d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RegisterInterface.html#ac18ca2aeac72ece9f85c3632436426d5">RegisterInterface</a> ()</td></tr>
-<tr class="separator:ac18ca2aeac72ece9f85c3632436426d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class T&gt;<br/>
-class meow::RegisterInterface&lt; T &gt;</h3>
-
-
-<p>Definition at line <a class="el" href="Register__Implement_8h_source.html#l00017">17</a> of file <a class="el" href="Register__Implement_8h_source.html">Register_Implement.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="ac18ca2aeac72ece9f85c3632436426d5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1RegisterInterface.html">meow::RegisterInterface</a>&lt; T &gt;::<a class="el" href="classmeow_1_1RegisterInterface.html">RegisterInterface</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Register__Implement_8hpp_source.html#l00005">5</a> of file <a class="el" href="Register__Implement_8hpp_source.html">Register_Implement.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="affce62cb4c25e89a55fe3a3718c6dd3e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1RegisterInterface.html">meow::RegisterInterface</a>&lt; T &gt;::~<a class="el" href="classmeow_1_1RegisterInterface.html">RegisterInterface</a> </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">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Register__Implement_8h_source.html#l00025">25</a> of file <a class="el" href="Register__Implement_8h_source.html">Register_Implement.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="aa0f73c861a4b917085eed724e61661cf"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ImplementInterface.html">ImplementInterface</a>&lt; T &gt; * <a class="el" href="classmeow_1_1RegisterInterface.html">meow::RegisterInterface</a>&lt; T &gt;::getImplement </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>identify</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Register__Implement_8hpp_source.html#l00016">16</a> of file <a class="el" href="Register__Implement_8hpp_source.html">Register_Implement.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab94831367f6f8226f668886ceaa99b2c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1RegisterInterface.html">meow::RegisterInterface</a>&lt; T &gt;::regImplement </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ImplementInterface.html">ImplementInterface</a>&lt; T &gt; *&#160;</td>
- <td class="paramname"><em>imp</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Register__Implement_8hpp_source.html#l00007">7</a> of file <a class="el" href="Register__Implement_8hpp_source.html">Register_Implement.hpp</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following files:<ul>
-<li>meowpp/oo/<a class="el" href="Register__Implement_8h_source.html">Register_Implement.h</a></li>
-<li>meowpp/oo/<a class="el" href="Register__Implement_8hpp_source.html">Register_Implement.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1RegisterInterface.html">RegisterInterface</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:32 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1RegisterInterface.js b/doc/html/classmeow_1_1RegisterInterface.js
deleted file mode 100644
index 2a72206..0000000
--- a/doc/html/classmeow_1_1RegisterInterface.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var classmeow_1_1RegisterInterface =
-[
- [ "RegisterInterface", "classmeow_1_1RegisterInterface.html#ac18ca2aeac72ece9f85c3632436426d5", null ],
- [ "~RegisterInterface", "classmeow_1_1RegisterInterface.html#affce62cb4c25e89a55fe3a3718c6dd3e", null ],
- [ "getImplement", "classmeow_1_1RegisterInterface.html#aa0f73c861a4b917085eed724e61661cf", null ],
- [ "regImplement", "classmeow_1_1RegisterInterface.html#ab94831367f6f8226f668886ceaa99b2c", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1Rotation3D-members.html b/doc/html/classmeow_1_1Rotation3D-members.html
deleted file mode 100644
index 0fed10f..0000000
--- a/doc/html/classmeow_1_1Rotation3D-members.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Rotation3D.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::Rotation3D&lt; Scalar &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; Scalar &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html#a29ca99627654b9d136c12f6e0e2c91c5">add</a>(Rotation3D const &amp;r)</td><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html#a757a196f261a28693061c5e16be97ab6">axisAngle</a>(Vector&lt; Scalar &gt; const &amp;axis, Scalar const &amp;angle)</td><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9">copyFrom</a>(Rotation3D const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e">meow::LinearTransformation::copyFrom</a>(LinearTransformation const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">meow::Transformation::copyFrom</a>(Transformation const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">inputCols</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">inversable</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df">jacobian</a>(Matrix&lt; Scalar &gt; const &amp;x) const </td><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html#a201c56debd6cc0f4e75cb06148197726">jacobian</a>(Matrix&lt; Scalar &gt; const &amp;x, size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html#ae12a31cabc1260bd7256734f0e04acfb">jacobianInv</a>(Matrix&lt; Scalar &gt; const &amp;x) const </td><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html#af2a38c66668f6dcc11005e8f42b81f2f">jacobianInv</a>(Matrix&lt; Scalar &gt; const &amp;x, size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#a2c5d98a8bf1dc09c9284d40db9534a6e">LinearTransformation</a>(size_t inputRows, size_t outputRows, size_t psize)</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#a799ed3fafc41010b87807b46e9b9c222">LinearTransformation</a>(size_t inputRows, size_t outputRows, size_t psize, Matrix&lt; Scalar &gt; const &amp;m)</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#a4d73d74510c76bdbe176a8d498be185e">LinearTransformation</a>(LinearTransformation const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#a1a22a48337340211bf0f052e52ff2139">matrix</a>(Matrix&lt; Scalar &gt; const &amp;m)</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">matrix</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484">matrixInv</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html#a3e0095d1f506d6f11c434d55e454aca6">operator=</a>(Rotation3D const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a">parameter</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html#a0a7c3b7f605caf7bc54f80b25b317972">parameter</a>(size_t i, Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb">parameterSize</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html#ac2919c38518ea677a85df8757bd8f0d9">referenceFrom</a>(Rotation3D const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87">meow::LinearTransformation::referenceFrom</a>(LinearTransformation const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">meow::Transformation::referenceFrom</a>(Transformation const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html#a90c102c7f74e8a36ac0d24bef6b06337">Rotation3D</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html#ab566bace2339705305d7e18c36116d2a">Rotation3D</a>(Rotation3D const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">theta</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html#a77a863b230bcacdfaf5a534f17268170">theta</a>(size_t i, Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169">transformate</a>(Matrix&lt; Scalar &gt; const &amp;x) const </td><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html#aa872f44ce5b53faadddc9493697cfe13">transformateInv</a>(Matrix&lt; Scalar &gt; const &amp;x) const </td><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c">Transformation</a>(size_t inputRows, size_t inputCols, size_t outputRows, size_t outputCols, size_t psize)</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2">Transformation</a>(Transformation const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#ad21d0eb275d3ac9ce780e4ccf2c78bcb">~LinearTransformation</a>()</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html#aa9ce2a9c913ea08ba7fb43aed4784a2b">~Rotation3D</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e">~Transformation</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Rotation3D.html b/doc/html/classmeow_1_1Rotation3D.html
deleted file mode 100644
index 64a2086..0000000
--- a/doc/html/classmeow_1_1Rotation3D.html
+++ /dev/null
@@ -1,979 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::Rotation3D&lt; Scalar &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Rotation3D.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1Rotation3D-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::Rotation3D&lt; Scalar &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>Rotation a point/vector alone an axis with given angle in 3D world.
- <a href="classmeow_1_1Rotation3D.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::Rotation3D&lt; Scalar &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1Rotation3D.png" usemap="#meow::Rotation3D&lt; Scalar &gt;_map" alt=""/>
- <map id="meow::Rotation3D&lt; Scalar &gt;_map" name="meow::Rotation3D&lt; Scalar &gt;_map">
-<area href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. " alt="meow::LinearTransformation&lt; Scalar &gt;" shape="rect" coords="0,56,231,80"/>
-<area href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations. " alt="meow::Transformation&lt; Scalar &gt;" shape="rect" coords="0,0,231,24"/>
-</map>
- </div></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:a90c102c7f74e8a36ac0d24bef6b06337"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Rotation3D.html#a90c102c7f74e8a36ac0d24bef6b06337">Rotation3D</a> ()</td></tr>
-<tr class="separator:a90c102c7f74e8a36ac0d24bef6b06337"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab566bace2339705305d7e18c36116d2a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Rotation3D.html#ab566bace2339705305d7e18c36116d2a">Rotation3D</a> (<a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a> const &amp;b)</td></tr>
-<tr class="separator:ab566bace2339705305d7e18c36116d2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa9ce2a9c913ea08ba7fb43aed4784a2b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Rotation3D.html#aa9ce2a9c913ea08ba7fb43aed4784a2b">~Rotation3D</a> ()</td></tr>
-<tr class="separator:aa9ce2a9c913ea08ba7fb43aed4784a2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8ce437d591d81cc81be959d6f27e71c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9">copyFrom</a> (<a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a> const &amp;b)</td></tr>
-<tr class="memdesc:a8ce437d591d81cc81be959d6f27e71c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy data. <a href="#a8ce437d591d81cc81be959d6f27e71c9">More...</a><br/></td></tr>
-<tr class="separator:a8ce437d591d81cc81be959d6f27e71c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac2919c38518ea677a85df8757bd8f0d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Rotation3D.html#ac2919c38518ea677a85df8757bd8f0d9">referenceFrom</a> (<a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a> const &amp;b)</td></tr>
-<tr class="memdesc:ac2919c38518ea677a85df8757bd8f0d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference data. <a href="#ac2919c38518ea677a85df8757bd8f0d9">More...</a><br/></td></tr>
-<tr class="separator:ac2919c38518ea677a85df8757bd8f0d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac6488df50303b564262065350186549a"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a">parameter</a> (size_t i) const </td></tr>
-<tr class="memdesc:ac6488df50303b564262065350186549a"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>theta(i)</code> <a href="#ac6488df50303b564262065350186549a">More...</a><br/></td></tr>
-<tr class="separator:ac6488df50303b564262065350186549a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0a7c3b7f605caf7bc54f80b25b317972"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Rotation3D.html#a0a7c3b7f605caf7bc54f80b25b317972">parameter</a> (size_t i, Scalar const &amp;s)</td></tr>
-<tr class="memdesc:a0a7c3b7f605caf7bc54f80b25b317972"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>theta(i, s)</code> <a href="#a0a7c3b7f605caf7bc54f80b25b317972">More...</a><br/></td></tr>
-<tr class="separator:a0a7c3b7f605caf7bc54f80b25b317972"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeceaa78749d4bd9f5d638591298073dd"><td class="memItemLeft" align="right" valign="top">Scalar const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">theta</a> (size_t i) const </td></tr>
-<tr class="memdesc:aeceaa78749d4bd9f5d638591298073dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <code>i</code> -th theta. <a href="#aeceaa78749d4bd9f5d638591298073dd">More...</a><br/></td></tr>
-<tr class="separator:aeceaa78749d4bd9f5d638591298073dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a77a863b230bcacdfaf5a534f17268170"><td class="memItemLeft" align="right" valign="top">Scalar const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Rotation3D.html#a77a863b230bcacdfaf5a534f17268170">theta</a> (size_t i, Scalar const &amp;s)</td></tr>
-<tr class="memdesc:a77a863b230bcacdfaf5a534f17268170"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the <code>i</code> -th theta. <a href="#a77a863b230bcacdfaf5a534f17268170">More...</a><br/></td></tr>
-<tr class="separator:a77a863b230bcacdfaf5a534f17268170"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a757a196f261a28693061c5e16be97ab6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Rotation3D.html#a757a196f261a28693061c5e16be97ab6">axisAngle</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;axis, Scalar const &amp;angle)</td></tr>
-<tr class="memdesc:a757a196f261a28693061c5e16be97ab6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setting. <a href="#a757a196f261a28693061c5e16be97ab6">More...</a><br/></td></tr>
-<tr class="separator:a757a196f261a28693061c5e16be97ab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a29ca99627654b9d136c12f6e0e2c91c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Rotation3D.html#a29ca99627654b9d136c12f6e0e2c91c5">add</a> (<a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a> const &amp;r)</td></tr>
-<tr class="memdesc:a29ca99627654b9d136c12f6e0e2c91c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Concat another rotation transformation. <a href="#a29ca99627654b9d136c12f6e0e2c91c5">More...</a><br/></td></tr>
-<tr class="separator:a29ca99627654b9d136c12f6e0e2c91c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a566ebd46881ef0165aab55a4cf4ca169"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169">transformate</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const </td></tr>
-<tr class="memdesc:a566ebd46881ef0165aab55a4cf4ca169"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do the transformate. <a href="#a566ebd46881ef0165aab55a4cf4ca169">More...</a><br/></td></tr>
-<tr class="separator:a566ebd46881ef0165aab55a4cf4ca169"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4846e5870c41f3694678d8acf032b8df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df">jacobian</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const </td></tr>
-<tr class="memdesc:a4846e5870c41f3694678d8acf032b8df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the jacobian matrix (derivate by the input vector) of this transformate. <a href="#a4846e5870c41f3694678d8acf032b8df">More...</a><br/></td></tr>
-<tr class="separator:a4846e5870c41f3694678d8acf032b8df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a201c56debd6cc0f4e75cb06148197726"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Rotation3D.html#a201c56debd6cc0f4e75cb06148197726">jacobian</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x, size_t i) const </td></tr>
-<tr class="memdesc:a201c56debd6cc0f4e75cb06148197726"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the jacobian matrix of this transformate. <a href="#a201c56debd6cc0f4e75cb06148197726">More...</a><br/></td></tr>
-<tr class="separator:a201c56debd6cc0f4e75cb06148197726"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa872f44ce5b53faadddc9493697cfe13"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Rotation3D.html#aa872f44ce5b53faadddc9493697cfe13">transformateInv</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const </td></tr>
-<tr class="memdesc:aa872f44ce5b53faadddc9493697cfe13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do the inverse transformate. <a href="#aa872f44ce5b53faadddc9493697cfe13">More...</a><br/></td></tr>
-<tr class="separator:aa872f44ce5b53faadddc9493697cfe13"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae12a31cabc1260bd7256734f0e04acfb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Rotation3D.html#ae12a31cabc1260bd7256734f0e04acfb">jacobianInv</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const </td></tr>
-<tr class="memdesc:ae12a31cabc1260bd7256734f0e04acfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the jacobian matrix of the inverse form of this transformate. <a href="#ae12a31cabc1260bd7256734f0e04acfb">More...</a><br/></td></tr>
-<tr class="separator:ae12a31cabc1260bd7256734f0e04acfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af2a38c66668f6dcc11005e8f42b81f2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Rotation3D.html#af2a38c66668f6dcc11005e8f42b81f2f">jacobianInv</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x, size_t i) const </td></tr>
-<tr class="memdesc:af2a38c66668f6dcc11005e8f42b81f2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the jacobian matrix of the inverse form of this transformate. <a href="#af2a38c66668f6dcc11005e8f42b81f2f">More...</a><br/></td></tr>
-<tr class="separator:af2a38c66668f6dcc11005e8f42b81f2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a513851c5d53274b76fd9511ba1aea484"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484">matrixInv</a> () const </td></tr>
-<tr class="memdesc:a513851c5d53274b76fd9511ba1aea484"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the inverse matrix. <a href="#a513851c5d53274b76fd9511ba1aea484">More...</a><br/></td></tr>
-<tr class="separator:a513851c5d53274b76fd9511ba1aea484"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3e0095d1f506d6f11c434d55e454aca6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Rotation3D.html#a3e0095d1f506d6f11c434d55e454aca6">operator=</a> (<a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a> const &amp;b)</td></tr>
-<tr class="memdesc:a3e0095d1f506d6f11c434d55e454aca6"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>copyFrom(b)</code> <a href="#a3e0095d1f506d6f11c434d55e454aca6">More...</a><br/></td></tr>
-<tr class="separator:a3e0095d1f506d6f11c434d55e454aca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1LinearTransformation"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1LinearTransformation')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td></tr>
-<tr class="memitem:ad21d0eb275d3ac9ce780e4ccf2c78bcb inherit pub_methods_classmeow_1_1LinearTransformation"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#ad21d0eb275d3ac9ce780e4ccf2c78bcb">~LinearTransformation</a> ()</td></tr>
-<tr class="separator:ad21d0eb275d3ac9ce780e4ccf2c78bcb inherit pub_methods_classmeow_1_1LinearTransformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeab1cf88fc67a1857504bd2fb18519f5 inherit pub_methods_classmeow_1_1LinearTransformation"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">matrix</a> () const </td></tr>
-<tr class="memdesc:aeab1cf88fc67a1857504bd2fb18519f5 inherit pub_methods_classmeow_1_1LinearTransformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the matrix form of this transformation. <a href="#aeab1cf88fc67a1857504bd2fb18519f5">More...</a><br/></td></tr>
-<tr class="separator:aeab1cf88fc67a1857504bd2fb18519f5 inherit pub_methods_classmeow_1_1LinearTransformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1Transformation"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1Transformation')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td></tr>
-<tr class="memitem:a96471a49fe0b9737ad5b98b8e917385e inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e">~Transformation</a> ()</td></tr>
-<tr class="separator:a96471a49fe0b9737ad5b98b8e917385e inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9c4d19fe8d95967596b06bc026bdf200 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a> () const </td></tr>
-<tr class="memdesc:a9c4d19fe8d95967596b06bc026bdf200 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of rows of the input matrix. <a href="#a9c4d19fe8d95967596b06bc026bdf200">More...</a><br/></td></tr>
-<tr class="separator:a9c4d19fe8d95967596b06bc026bdf200 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1b556b6b0798d4e03cae5cdc474dca13 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">inputCols</a> () const </td></tr>
-<tr class="memdesc:a1b556b6b0798d4e03cae5cdc474dca13 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of columns of the input matrix. <a href="#a1b556b6b0798d4e03cae5cdc474dca13">More...</a><br/></td></tr>
-<tr class="separator:a1b556b6b0798d4e03cae5cdc474dca13 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aae50028aba551ad3459335299794f8af inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a> () const </td></tr>
-<tr class="memdesc:aae50028aba551ad3459335299794f8af inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of rows of the output matrix. <a href="#aae50028aba551ad3459335299794f8af">More...</a><br/></td></tr>
-<tr class="separator:aae50028aba551ad3459335299794f8af inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a45fb012c3276a37a71805590ab3d75a8 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a> () const </td></tr>
-<tr class="memdesc:a45fb012c3276a37a71805590ab3d75a8 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of columns of the output matrix. <a href="#a45fb012c3276a37a71805590ab3d75a8">More...</a><br/></td></tr>
-<tr class="separator:a45fb012c3276a37a71805590ab3d75a8 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2dedc054a656a962e8556472aa767dbb inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb">parameterSize</a> () const </td></tr>
-<tr class="memdesc:a2dedc054a656a962e8556472aa767dbb inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of parameters. <a href="#a2dedc054a656a962e8556472aa767dbb">More...</a><br/></td></tr>
-<tr class="separator:a2dedc054a656a962e8556472aa767dbb inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a71a1e75ebcf4d692cb9f0dcfeba1c1e4 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">inversable</a> () const </td></tr>
-<tr class="memdesc:a71a1e75ebcf4d692cb9f0dcfeba1c1e4 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return whether this transformation is inversable or not. <a href="#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">More...</a><br/></td></tr>
-<tr class="separator:a71a1e75ebcf4d692cb9f0dcfeba1c1e4 inherit pub_methods_classmeow_1_1Transformation"><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_methods_classmeow_1_1LinearTransformation"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1LinearTransformation')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td></tr>
-<tr class="memitem:a2c5d98a8bf1dc09c9284d40db9534a6e inherit pro_methods_classmeow_1_1LinearTransformation"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#a2c5d98a8bf1dc09c9284d40db9534a6e">LinearTransformation</a> (size_t <a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>, size_t psize)</td></tr>
-<tr class="separator:a2c5d98a8bf1dc09c9284d40db9534a6e inherit pro_methods_classmeow_1_1LinearTransformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a799ed3fafc41010b87807b46e9b9c222 inherit pro_methods_classmeow_1_1LinearTransformation"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#a799ed3fafc41010b87807b46e9b9c222">LinearTransformation</a> (size_t <a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>, size_t psize, <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;m)</td></tr>
-<tr class="separator:a799ed3fafc41010b87807b46e9b9c222 inherit pro_methods_classmeow_1_1LinearTransformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4d73d74510c76bdbe176a8d498be185e inherit pro_methods_classmeow_1_1LinearTransformation"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#a4d73d74510c76bdbe176a8d498be185e">LinearTransformation</a> (<a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> const &amp;b)</td></tr>
-<tr class="separator:a4d73d74510c76bdbe176a8d498be185e inherit pro_methods_classmeow_1_1LinearTransformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afb3ea3e2653152b7b5a8bbad952d3f0e inherit pro_methods_classmeow_1_1LinearTransformation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e">copyFrom</a> (<a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> const &amp;b)</td></tr>
-<tr class="memdesc:afb3ea3e2653152b7b5a8bbad952d3f0e inherit pro_methods_classmeow_1_1LinearTransformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy settings, matrix from another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. ">LinearTransformation</a>. <a href="#afb3ea3e2653152b7b5a8bbad952d3f0e">More...</a><br/></td></tr>
-<tr class="separator:afb3ea3e2653152b7b5a8bbad952d3f0e inherit pro_methods_classmeow_1_1LinearTransformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a573c034e179570f7a1c41f0c1de54c87 inherit pro_methods_classmeow_1_1LinearTransformation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87">referenceFrom</a> (<a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> const &amp;b)</td></tr>
-<tr class="memdesc:a573c034e179570f7a1c41f0c1de54c87 inherit pro_methods_classmeow_1_1LinearTransformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference settings, matrix from another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. ">LinearTransformation</a>. <a href="#a573c034e179570f7a1c41f0c1de54c87">More...</a><br/></td></tr>
-<tr class="separator:a573c034e179570f7a1c41f0c1de54c87 inherit pro_methods_classmeow_1_1LinearTransformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1a22a48337340211bf0f052e52ff2139 inherit pro_methods_classmeow_1_1LinearTransformation"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#a1a22a48337340211bf0f052e52ff2139">matrix</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;m)</td></tr>
-<tr class="memdesc:a1a22a48337340211bf0f052e52ff2139 inherit pro_methods_classmeow_1_1LinearTransformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">setup the matrix <a href="#a1a22a48337340211bf0f052e52ff2139">More...</a><br/></td></tr>
-<tr class="separator:a1a22a48337340211bf0f052e52ff2139 inherit pro_methods_classmeow_1_1LinearTransformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_classmeow_1_1Transformation"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1Transformation')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td></tr>
-<tr class="memitem:a129b2465033d0f6c8f57e4ee36c52b6c inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c">Transformation</a> (size_t <a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">inputCols</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a>, size_t psize)</td></tr>
-<tr class="separator:a129b2465033d0f6c8f57e4ee36c52b6c inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac457f3968b21842afa72344e34e7ada2 inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2">Transformation</a> (<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> const &amp;b)</td></tr>
-<tr class="separator:ac457f3968b21842afa72344e34e7ada2 inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abe781169171fa3b8206a91e166779d74 inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">copyFrom</a> (<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> const &amp;b)</td></tr>
-<tr class="memdesc:abe781169171fa3b8206a91e166779d74 inherit pro_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy from the specified one. <a href="#abe781169171fa3b8206a91e166779d74">More...</a><br/></td></tr>
-<tr class="separator:abe781169171fa3b8206a91e166779d74 inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9b6ec99d8363742f77c63a49ba9467b5 inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">referenceFrom</a> (<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> const &amp;b)</td></tr>
-<tr class="memdesc:a9b6ec99d8363742f77c63a49ba9467b5 inherit pro_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">reference from the specified one <a href="#a9b6ec99d8363742f77c63a49ba9467b5">More...</a><br/></td></tr>
-<tr class="separator:a9b6ec99d8363742f77c63a49ba9467b5 inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Scalar&gt;<br/>
-class meow::Rotation3D&lt; Scalar &gt;</h3>
-
-<p>Rotation a point/vector alone an axis with given angle in 3D world. </p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00020">20</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a90c102c7f74e8a36ac0d24bef6b06337"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Constructor with no rotation </p>
-
-<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00069">69</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab566bace2339705305d7e18c36116d2a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Constructor and copy data </p>
-
-<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00075">75</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa9ce2a9c913ea08ba7fb43aed4784a2b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D</a>&lt; Scalar &gt;::~<a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Destructor </p>
-
-<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00082">82</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a29ca99627654b9d136c12f6e0e2c91c5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&amp; <a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D</a>&lt; Scalar &gt;::add </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>r</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Concat another rotation transformation. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>another rotation transformation </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00171">171</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a757a196f261a28693061c5e16be97ab6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D</a>&lt; Scalar &gt;::axisAngle </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>axis</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>angle</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Setting. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">axis</td><td>axis </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">angle</td><td>angle </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00160">160</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8ce437d591d81cc81be959d6f27e71c9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&amp; <a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D</a>&lt; Scalar &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Copy data. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>another <a class="el" href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world. ">Rotation3D</a> class. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>*this</code> </dd></dl>
-
-<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00091">91</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4846e5870c41f3694678d8acf032b8df"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D</a>&lt; Scalar &gt;::jacobian </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>x</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the jacobian matrix (derivate by the input vector) of this transformate. </p>
-<p>The matrix we return is: </p>
-<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ \left[ \begin{array}{ccc} 2(n_x^2 - 1) \sin^2\phi + 1 &amp; 2n_x n_y \sin^2\phi - 2n_z\cos \phi\sin \phi &amp; 2n_x n_z \sin^2\phi + 2n_y\cos \phi\sin \phi \\ 2n_y n_x \sin^2\phi + 2n_z\cos \phi\sin \phi &amp; 2(n_y^2 - 1) \sin^2\phi + 1 &amp; 2n_y n_z \sin^2\phi - 2n_x\cos \phi\sin \phi \\ 2n_z n_x \sin^2\phi - 2n_y\cos \phi\sin \phi &amp; 2n_z n_y \sin^2\phi + 2n_x\cos \phi\sin \phi &amp; 2(n_z^2 - 1) \sin^2\phi + 1 \\ \end{array} \right] \]" src="form_9.png"/>
-</p>
-<p> Where the definition of <img class="formulaInl" alt="$ \vec{n} $" src="form_7.png"/> and <img class="formulaInl" alt="$ \phi $" src="form_4.png"/> is the same as the definition in the description of the method <b><a class="el" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169" title="Do the transformate. ">transformate()</a></b> .</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>the input vector (in this case it is a useless parameter) </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>a matrix </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1Transformation.html#a97b459877b4e508193071fa166a126c9">meow::Transformation&lt; Scalar &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00243">243</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a201c56debd6cc0f4e75cb06148197726"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D</a>&lt; Scalar &gt;::jacobian </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the jacobian matrix of this transformate. </p>
-<p>Here we need to discussion in three case:</p>
-<ul>
-<li><em>i</em> = 0, derivate by the x axis of the vector theta <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ \left[ \begin{array}{ccc} 0 &amp; 0 &amp; 0 \\ 0 &amp; 0 &amp; -1 \\ 0 &amp; 1 &amp; 0 \\ \end{array} \right] \left[ \begin{array}{ccc} 2(n_x^2 - 1) \sin^2\phi + 1 &amp; 2n_x n_y \sin^2\phi - 2n_z\cos \phi\sin \phi &amp; 2n_x n_z \sin^2\phi + 2n_y\cos \phi\sin \phi \\ 2n_y n_x \sin^2\phi + 2n_z\cos \phi\sin \phi &amp; 2(n_y^2 - 1) \sin^2\phi + 1 &amp; 2n_y n_z \sin^2\phi - 2n_x\cos \phi\sin \phi \\ 2n_z n_x \sin^2\phi - 2n_y\cos \phi\sin \phi &amp; 2n_z n_y \sin^2\phi + 2n_x\cos \phi\sin \phi &amp; 2(n_z^2 - 1) \sin^2\phi + 1 \\ \end{array} \right] \left[ \begin{array}{c} x \\ y \\ z \\ \end{array} \right] \]" src="form_10.png"/>
-</p>
-</li>
-<li><em>i</em> = 1, derivate by the y axis of the vector theta <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ \left[ \begin{array}{ccc} 0 &amp; 0 &amp; 1 \\ 0 &amp; 0 &amp; 0 \\ -1 &amp; 0 &amp; 0 \\ \end{array} \right] \left[ \begin{array}{ccc} 2(n_x^2 - 1) \sin^2\phi + 1 &amp; 2n_x n_y \sin^2\phi - 2n_z\cos \phi\sin \phi &amp; 2n_x n_z \sin^2\phi + 2n_y\cos \phi\sin \phi \\ 2n_y n_x \sin^2\phi + 2n_z\cos \phi\sin \phi &amp; 2(n_y^2 - 1) \sin^2\phi + 1 &amp; 2n_y n_z \sin^2\phi - 2n_x\cos \phi\sin \phi \\ 2n_z n_x \sin^2\phi - 2n_y\cos \phi\sin \phi &amp; 2n_z n_y \sin^2\phi + 2n_x\cos \phi\sin \phi &amp; 2(n_z^2 - 1) \sin^2\phi + 1 \\ \end{array} \right] \left[ \begin{array}{c} x \\ y \\ z \\ \end{array} \right] \]" src="form_11.png"/>
-</p>
-</li>
-<li><em>i</em> = 2, derivate by the z axis of the vector theta <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ \left[ \begin{array}{ccc} 0 &amp; -1 &amp; 0 \\ 1 &amp; 0 &amp; 0 \\ 0 &amp; 0 &amp; 0 \\ \end{array} \right] \left[ \begin{array}{ccc} 2(n_x^2 - 1) \sin^2\phi + 1 &amp; 2n_x n_y \sin^2\phi - 2n_z\cos \phi\sin \phi &amp; 2n_x n_z \sin^2\phi + 2n_y\cos \phi\sin \phi \\ 2n_y n_x \sin^2\phi + 2n_z\cos \phi\sin \phi &amp; 2(n_y^2 - 1) \sin^2\phi + 1 &amp; 2n_y n_z \sin^2\phi - 2n_x\cos \phi\sin \phi \\ 2n_z n_x \sin^2\phi - 2n_y\cos \phi\sin \phi &amp; 2n_z n_y \sin^2\phi + 2n_x\cos \phi\sin \phi &amp; 2(n_z^2 - 1) \sin^2\phi + 1 \\ \end{array} \right] \left[ \begin{array}{c} x \\ y \\ z \\ \end{array} \right] \]" src="form_12.png"/>
-</p>
-</li>
-</ul>
-<p>Where <img class="formulaInl" alt="$ (x,y,z) $" src="form_13.png"/> is the input vector, <img class="formulaInl" alt="$ \vec{n}, \phi $" src="form_14.png"/> is the same one in the description of <b><a class="el" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169" title="Do the transformate. ">transformate()</a></b>.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>the input vector </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">i</td><td>the index of the parameters(theta) to dervite </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>a matrix </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8">meow::Transformation&lt; Scalar &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00320">320</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae12a31cabc1260bd7256734f0e04acfb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D</a>&lt; Scalar &gt;::jacobianInv </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>x</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the jacobian matrix of the inverse form of this transformate. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>the input vector </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>a matrix </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95">meow::Transformation&lt; Scalar &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00354">354</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af2a38c66668f6dcc11005e8f42b81f2f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D</a>&lt; Scalar &gt;::jacobianInv </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the jacobian matrix of the inverse form of this transformate. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>the input vector </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">i</td><td>the index of the parameters(theta) to dervite </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>a matrix </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1Transformation.html#a4e7e3b24d0879eddc53951dfb357db0b">meow::Transformation&lt; Scalar &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00365">365</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a513851c5d53274b76fd9511ba1aea484"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D</a>&lt; Scalar &gt;::matrixInv </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the inverse matrix. </p>
-<p>In this case, the inverse matrix is equal to the transpose of the matrix</p>
-<dl class="section return"><dt>Returns</dt><dd>a matrix </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1LinearTransformation.html#a60ead2898f321c5d77d099e1dc3e103c">meow::LinearTransformation&lt; Scalar &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00391">391</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3e0095d1f506d6f11c434d55e454aca6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&amp; <a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D</a>&lt; Scalar &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code>copyFrom(b)</code> </p>
-
-<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00397">397</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac6488df50303b564262065350186549a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D</a>&lt; Scalar &gt;::parameter </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code>theta(i)</code> </p>
-
-<p>Implements <a class="el" href="classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365">meow::Transformation&lt; Scalar &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00112">112</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0a7c3b7f605caf7bc54f80b25b317972"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D</a>&lt; Scalar &gt;::parameter </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code>theta(i, s)</code> </p>
-
-<p>Implements <a class="el" href="classmeow_1_1Transformation.html#a2a90b93490712232b81a628b5057526f">meow::Transformation&lt; Scalar &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00119">119</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac2919c38518ea677a85df8757bd8f0d9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&amp; <a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D</a>&lt; Scalar &gt;::referenceFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Reference data. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>another <a class="el" href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world. ">Rotation3D</a> class. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>*this</code> </dd></dl>
-
-<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00103">103</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aeceaa78749d4bd9f5d638591298073dd"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar const&amp; <a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D</a>&lt; Scalar &gt;::theta </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Get the <code>i</code> -th theta. </p>
-<p><code>i</code> can only be 1, 2 or 3</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">i</td><td>index </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>i</code> -th theta </dd></dl>
-
-<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00131">131</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a77a863b230bcacdfaf5a534f17268170"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar const&amp; <a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D</a>&lt; Scalar &gt;::theta </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Set the <code>i</code> -th theta. </p>
-<p><code>i</code> can only be 1, 2 or 3</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">i</td><td>index </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>new theta value </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>i</code> -th theta </dd></dl>
-
-<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00144">144</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a566ebd46881ef0165aab55a4cf4ca169"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D</a>&lt; Scalar &gt;::transformate </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>x</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Do the transformate. </p>
-<p>Assume:</p>
-<ul>
-<li>The input vector is <img class="formulaInl" alt="$ (x ,y ,z ) $" src="form_0.png"/></li>
-<li>The output vector is <img class="formulaInl" alt="$ (x',y',z') $" src="form_1.png"/></li>
-<li>The parameters theta is <img class="formulaInl" alt="$ \vec{\theta}=(\theta_x,\theta_y,\theta_z) $" src="form_2.png"/></li>
-</ul>
-<p>Then we have: </p>
-<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ \left[ \begin{array}{c} x' \\ y' \\ z' \\ \end{array} \right] = \left[ \begin{array}{ccc} 2(n_x^2 - 1) \sin^2\phi + 1 &amp; 2n_x n_y \sin^2\phi - 2n_z\cos \phi\sin \phi &amp; 2n_x n_z \sin^2\phi + 2n_y\cos \phi\sin \phi \\ 2n_y n_x \sin^2\phi + 2n_z\cos \phi\sin \phi &amp; 2(n_y^2 - 1) \sin^2\phi + 1 &amp; 2n_y n_z \sin^2\phi - 2n_x\cos \phi\sin \phi \\ 2n_z n_x \sin^2\phi - 2n_y\cos \phi\sin \phi &amp; 2n_z n_y \sin^2\phi + 2n_x\cos \phi\sin \phi &amp; 2(n_z^2 - 1) \sin^2\phi + 1 \\ \end{array} \right] \left[ \begin{array}{c} x \\ y \\ z \\ \end{array} \right] \]" src="form_3.png"/>
-</p>
-<p> Where:</p>
-<ul>
-<li><img class="formulaInl" alt="$ \phi $" src="form_4.png"/> is the helf of length of <img class="formulaInl" alt="$ \vec{\theta} $" src="form_5.png"/> , which means <img class="formulaInl" alt="$ \phi = \frac{\left|\vec{\theta}\right|}{2} = \frac{1}{2}\sqrt{\theta_x^2 + \theta_y^2 + \theta_z^2} $" src="form_6.png"/></li>
-<li><img class="formulaInl" alt="$ \vec{n} $" src="form_7.png"/> is the normalized form of <img class="formulaInl" alt="$ \vec{\theta} $" src="form_5.png"/> , which means <img class="formulaInl" alt="$ \vec{n} = (n_x,n_y,n_z) = \vec{\theta} / 2\phi $" src="form_8.png"/></li>
-</ul>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>the input vector </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the output matrix </dd></dl>
-
-<p>Implements <a class="el" href="classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc">meow::Transformation&lt; Scalar &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00213">213</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa872f44ce5b53faadddc9493697cfe13"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D</a>&lt; Scalar &gt;::transformateInv </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>x</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Do the inverse transformate. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>the input vector </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the output vector </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38">meow::Transformation&lt; Scalar &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00344">344</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/math/<a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Rotation3D.js b/doc/html/classmeow_1_1Rotation3D.js
deleted file mode 100644
index 111eb40..0000000
--- a/doc/html/classmeow_1_1Rotation3D.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var classmeow_1_1Rotation3D =
-[
- [ "Rotation3D", "classmeow_1_1Rotation3D.html#a90c102c7f74e8a36ac0d24bef6b06337", null ],
- [ "Rotation3D", "classmeow_1_1Rotation3D.html#ab566bace2339705305d7e18c36116d2a", null ],
- [ "~Rotation3D", "classmeow_1_1Rotation3D.html#aa9ce2a9c913ea08ba7fb43aed4784a2b", null ],
- [ "add", "classmeow_1_1Rotation3D.html#a29ca99627654b9d136c12f6e0e2c91c5", null ],
- [ "axisAngle", "classmeow_1_1Rotation3D.html#a757a196f261a28693061c5e16be97ab6", null ],
- [ "copyFrom", "classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9", null ],
- [ "jacobian", "classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df", null ],
- [ "jacobian", "classmeow_1_1Rotation3D.html#a201c56debd6cc0f4e75cb06148197726", null ],
- [ "jacobianInv", "classmeow_1_1Rotation3D.html#ae12a31cabc1260bd7256734f0e04acfb", null ],
- [ "jacobianInv", "classmeow_1_1Rotation3D.html#af2a38c66668f6dcc11005e8f42b81f2f", null ],
- [ "matrixInv", "classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484", null ],
- [ "operator=", "classmeow_1_1Rotation3D.html#a3e0095d1f506d6f11c434d55e454aca6", null ],
- [ "parameter", "classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a", null ],
- [ "parameter", "classmeow_1_1Rotation3D.html#a0a7c3b7f605caf7bc54f80b25b317972", null ],
- [ "referenceFrom", "classmeow_1_1Rotation3D.html#ac2919c38518ea677a85df8757bd8f0d9", null ],
- [ "theta", "classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd", null ],
- [ "theta", "classmeow_1_1Rotation3D.html#a77a863b230bcacdfaf5a534f17268170", null ],
- [ "transformate", "classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169", null ],
- [ "transformateInv", "classmeow_1_1Rotation3D.html#aa872f44ce5b53faadddc9493697cfe13", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1Rotation3D.png b/doc/html/classmeow_1_1Rotation3D.png
deleted file mode 100644
index 823ec41..0000000
--- a/doc/html/classmeow_1_1Rotation3D.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1SegmentTree-members.html b/doc/html/classmeow_1_1SegmentTree-members.html
deleted file mode 100644
index efd198b..0000000
--- a/doc/html/classmeow_1_1SegmentTree-members.html
+++ /dev/null
@@ -1,86 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1SegmentTree.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::SegmentTree&lt; Value &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1SegmentTree.html">meow::SegmentTree&lt; Value &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SegmentTree.html#a889f38048ffe08ce3c80911878faac44">copyFrom</a>(SegmentTree const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1SegmentTree.html">meow::SegmentTree&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SegmentTree.html#aaeca3de355dc367e2664e83800ee6aa5">offset</a>(ssize_t first, ssize_t last, Value const &amp;delta)</td><td class="entry"><a class="el" href="classmeow_1_1SegmentTree.html">meow::SegmentTree&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SegmentTree.html#a765e794af604ab7c20a4245dfafcf14c">operator=</a>(SegmentTree const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1SegmentTree.html">meow::SegmentTree&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SegmentTree.html#a2f300a5fd5ffdd19e4b3efc6899a7439">override</a>(ssize_t first, ssize_t last, Value const &amp;value)</td><td class="entry"><a class="el" href="classmeow_1_1SegmentTree.html">meow::SegmentTree&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SegmentTree.html#a18bb3667abd9810ce3534af3d70b14d5">query</a>(ssize_t first, ssize_t last) const </td><td class="entry"><a class="el" href="classmeow_1_1SegmentTree.html">meow::SegmentTree&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d">reset</a>(size_t size)</td><td class="entry"><a class="el" href="classmeow_1_1SegmentTree.html">meow::SegmentTree&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SegmentTree.html#a8e8365f0440c68f3c0853b94a7de3ccb">SegmentTree</a>()</td><td class="entry"><a class="el" href="classmeow_1_1SegmentTree.html">meow::SegmentTree&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SegmentTree.html#a1fe904372d3cdd01f07a1c88f86b14a1">SegmentTree</a>(size_t size)</td><td class="entry"><a class="el" href="classmeow_1_1SegmentTree.html">meow::SegmentTree&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SegmentTree.html#a12a47cdf24eacb80d0bad4010f6a2953">SegmentTree</a>(SegmentTree const &amp;tree2)</td><td class="entry"><a class="el" href="classmeow_1_1SegmentTree.html">meow::SegmentTree&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed">size</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1SegmentTree.html">meow::SegmentTree&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1SegmentTree.html b/doc/html/classmeow_1_1SegmentTree.html
deleted file mode 100644
index ff814df..0000000
--- a/doc/html/classmeow_1_1SegmentTree.html
+++ /dev/null
@@ -1,507 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::SegmentTree&lt; Value &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1SegmentTree.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1SegmentTree-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::SegmentTree&lt; Value &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>中文名 <code>線段樹</code>
- <a href="classmeow_1_1SegmentTree.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a>&quot;</code></p>
-<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:a8e8365f0440c68f3c0853b94a7de3ccb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SegmentTree.html#a8e8365f0440c68f3c0853b94a7de3ccb">SegmentTree</a> ()</td></tr>
-<tr class="memdesc:a8e8365f0440c68f3c0853b94a7de3ccb"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a8e8365f0440c68f3c0853b94a7de3ccb">More...</a><br/></td></tr>
-<tr class="separator:a8e8365f0440c68f3c0853b94a7de3ccb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1fe904372d3cdd01f07a1c88f86b14a1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SegmentTree.html#a1fe904372d3cdd01f07a1c88f86b14a1">SegmentTree</a> (size_t <a class="el" href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed">size</a>)</td></tr>
-<tr class="memdesc:a1fe904372d3cdd01f07a1c88f86b14a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor, with <code>size</code> gived <a href="#a1fe904372d3cdd01f07a1c88f86b14a1">More...</a><br/></td></tr>
-<tr class="separator:a1fe904372d3cdd01f07a1c88f86b14a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a12a47cdf24eacb80d0bad4010f6a2953"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SegmentTree.html#a12a47cdf24eacb80d0bad4010f6a2953">SegmentTree</a> (<a class="el" href="classmeow_1_1SegmentTree.html">SegmentTree</a> const &amp;tree2)</td></tr>
-<tr class="memdesc:a12a47cdf24eacb80d0bad4010f6a2953"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor, 並且複製資料 <a href="#a12a47cdf24eacb80d0bad4010f6a2953">More...</a><br/></td></tr>
-<tr class="separator:a12a47cdf24eacb80d0bad4010f6a2953"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a889f38048ffe08ce3c80911878faac44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SegmentTree.html">SegmentTree</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SegmentTree.html#a889f38048ffe08ce3c80911878faac44">copyFrom</a> (<a class="el" href="classmeow_1_1SegmentTree.html">SegmentTree</a> const &amp;b)</td></tr>
-<tr class="memdesc:a889f38048ffe08ce3c80911878faac44"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製 <a href="#a889f38048ffe08ce3c80911878faac44">More...</a><br/></td></tr>
-<tr class="separator:a889f38048ffe08ce3c80911878faac44"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8985a196cfb954bc469e7dae146ad4ed"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed">size</a> () const </td></tr>
-<tr class="memdesc:a8985a196cfb954bc469e7dae146ad4ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳size <a href="#a8985a196cfb954bc469e7dae146ad4ed">More...</a><br/></td></tr>
-<tr class="separator:a8985a196cfb954bc469e7dae146ad4ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a80c550b0a3b997bc541ae0947ae2f55d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d">reset</a> (size_t <a class="el" href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed">size</a>)</td></tr>
-<tr class="memdesc:a80c550b0a3b997bc541ae0947ae2f55d"><td class="mdescLeft">&#160;</td><td class="mdescRight">將資料清空且設定維護範圍是 <code>0~size-1</code> <a href="#a80c550b0a3b997bc541ae0947ae2f55d">More...</a><br/></td></tr>
-<tr class="separator:a80c550b0a3b997bc541ae0947ae2f55d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a18bb3667abd9810ce3534af3d70b14d5"><td class="memItemLeft" align="right" valign="top">Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SegmentTree.html#a18bb3667abd9810ce3534af3d70b14d5">query</a> (ssize_t first, ssize_t last) const </td></tr>
-<tr class="memdesc:a18bb3667abd9810ce3534af3d70b14d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳區間 <code></code>[first,last] (邊界都含) 的區間值 <a href="#a18bb3667abd9810ce3534af3d70b14d5">More...</a><br/></td></tr>
-<tr class="separator:a18bb3667abd9810ce3534af3d70b14d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f300a5fd5ffdd19e4b3efc6899a7439"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SegmentTree.html#a2f300a5fd5ffdd19e4b3efc6899a7439">override</a> (ssize_t first, ssize_t last, Value const &amp;value)</td></tr>
-<tr class="memdesc:a2f300a5fd5ffdd19e4b3efc6899a7439"><td class="mdescLeft">&#160;</td><td class="mdescRight">將區間 <code></code>[first,last] 全部都設定成 <code>value</code> <a href="#a2f300a5fd5ffdd19e4b3efc6899a7439">More...</a><br/></td></tr>
-<tr class="separator:a2f300a5fd5ffdd19e4b3efc6899a7439"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaeca3de355dc367e2664e83800ee6aa5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SegmentTree.html#aaeca3de355dc367e2664e83800ee6aa5">offset</a> (ssize_t first, ssize_t last, Value const &amp;delta)</td></tr>
-<tr class="memdesc:aaeca3de355dc367e2664e83800ee6aa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">將區間 <code></code>[first,last] 全部都加上 <code>delta</code> <a href="#aaeca3de355dc367e2664e83800ee6aa5">More...</a><br/></td></tr>
-<tr class="separator:aaeca3de355dc367e2664e83800ee6aa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a765e794af604ab7c20a4245dfafcf14c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SegmentTree.html">SegmentTree</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SegmentTree.html#a765e794af604ab7c20a4245dfafcf14c">operator=</a> (<a class="el" href="classmeow_1_1SegmentTree.html">SegmentTree</a> const &amp;b)</td></tr>
-<tr class="memdesc:a765e794af604ab7c20a4245dfafcf14c"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as copyFrom(b) <a href="#a765e794af604ab7c20a4245dfafcf14c">More...</a><br/></td></tr>
-<tr class="separator:a765e794af604ab7c20a4245dfafcf14c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Value&gt;<br/>
-class meow::SegmentTree&lt; Value &gt;</h3>
-
-<p>中文名 <code>線段樹</code> </p>
-<p>維護一個陣列, 並且讓user可以有區間查詢, 區間修改的小東東</p>
-<h2>Template Class Operators Request </h2>
-<table class="doxtable">
-<tr>
-<th align="right">const?</th><th align="center">Typename</th><th align="right">Operator </th><th align="left">Parameters </th><th align="center">Return Type </th><th align="left">Description </th></tr>
-<tr>
-<td align="right">const </td><td align="center"><a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a> </td><td align="right">operator[] </td><td align="left">(size_t <code>n</code>) </td><td align="center">Scalar </td><td align="left">取得第 <code>n</code> 維度量 </td></tr>
-<tr>
-<td align="right">const </td><td align="center"><a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a> </td><td align="right">operator&lt; </td><td align="left">(<a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <code>v</code>) </td><td align="center">bool </td><td align="left">權重比較 </td></tr>
-<tr>
-<td align="right">const </td><td align="center">Scalar </td><td align="right">operator* </td><td align="left">(Scalar <code>s</code>) </td><td align="center">Scalar </td><td align="left">相乘 </td></tr>
-<tr>
-<td align="right">const </td><td align="center">Scalar </td><td align="right">operator+ </td><td align="left">(Scalar <code>s</code>) </td><td align="center">Scalar </td><td align="left">相加 </td></tr>
-<tr>
-<td align="right">const </td><td align="center">Scalar </td><td align="right">operator- </td><td align="left">(Scalar <code>s</code>) </td><td align="center">Scalar </td><td align="left">相差 </td></tr>
-<tr>
-<td align="right">const </td><td align="center">Scalar </td><td align="right">operator&lt; </td><td align="left">(Scalar <code>s</code>) </td><td align="center">bool </td><td align="left">大小比較 </td></tr>
-<tr>
-<td align="right">const </td><td align="center">Value </td><td align="right">operator+ </td><td align="left">(Value <code>v</code>) </td><td align="center">Value </td><td align="left">相加(位移) </td></tr>
-<tr>
-<td align="right">const </td><td align="center">Value </td><td align="right">operator* </td><td align="left">(size_t <code>n</code>) </td><td align="center">Value </td><td align="left">每個Value都一樣, </td></tr>
-</table>
-<p>長為 <code>n</code> 的區間的值| |const |Value |operator{b}|(Value <code>v</code>) |Value | 區間合併後的值 |</p>
-<ul>
-<li>若要維護區間最小值, 即每次都是詢問範圍 <code>[a, b]</code> 的最小值, 則可以定義<ul>
-<li><code>operator+</code> 為 '回傳相加值'</li>
-<li><code>operator*</code> 為 '回傳*this'</li>
-<li><code>operator|</code> 為 '回傳std::min(*this, v)'</li>
-</ul>
-</li>
-<li>若要維護區間最總和, 即每次都是詢問範圍 <code>[a, b]</code> 的總和, 則可以定義<ul>
-<li><code>operator+</code> 為 '回傳相加值'</li>
-<li><code>operator*</code> 為 '回傳(*this) * n'</li>
-<li><code>operator|</code> 為 '回傳相加值'</li>
-</ul>
-</li>
-</ul>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="SegmentTree_8h_source.html#l00045">45</a> of file <a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a8e8365f0440c68f3c0853b94a7de3ccb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SegmentTree.html">meow::SegmentTree</a>&lt; Value &gt;::<a class="el" href="classmeow_1_1SegmentTree.html">SegmentTree</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-
-<p>Definition at line <a class="el" href="SegmentTree_8h_source.html#l00121">121</a> of file <a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1fe904372d3cdd01f07a1c88f86b14a1"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SegmentTree.html">meow::SegmentTree</a>&lt; Value &gt;::<a class="el" href="classmeow_1_1SegmentTree.html">SegmentTree</a> </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>size</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor, with <code>size</code> gived </p>
-
-<p>Definition at line <a class="el" href="SegmentTree_8h_source.html#l00126">126</a> of file <a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a12a47cdf24eacb80d0bad4010f6a2953"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SegmentTree.html">meow::SegmentTree</a>&lt; Value &gt;::<a class="el" href="classmeow_1_1SegmentTree.html">SegmentTree</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SegmentTree.html">SegmentTree</a>&lt; Value &gt; const &amp;&#160;</td>
- <td class="paramname"><em>tree2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor, 並且複製資料 </p>
-
-<p>Definition at line <a class="el" href="SegmentTree_8h_source.html#l00131">131</a> of file <a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a889f38048ffe08ce3c80911878faac44"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SegmentTree.html">SegmentTree</a> <a class="el" href="classmeow_1_1SegmentTree.html">meow::SegmentTree</a>&lt; Value &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SegmentTree.html">SegmentTree</a>&lt; Value &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製 </p>
-
-<p>Definition at line <a class="el" href="SegmentTree_8h_source.html#l00138">138</a> of file <a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aaeca3de355dc367e2664e83800ee6aa5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1SegmentTree.html">meow::SegmentTree</a>&lt; Value &gt;::offset </td>
- <td>(</td>
- <td class="paramtype">ssize_t&#160;</td>
- <td class="paramname"><em>first</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">ssize_t&#160;</td>
- <td class="paramname"><em>last</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Value const &amp;&#160;</td>
- <td class="paramname"><em>delta</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將區間 <code></code>[first,last] 全部都加上 <code>delta</code> </p>
-
-<p>Definition at line <a class="el" href="SegmentTree_8h_source.html#l00181">181</a> of file <a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a765e794af604ab7c20a4245dfafcf14c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SegmentTree.html">SegmentTree</a>&amp; <a class="el" href="classmeow_1_1SegmentTree.html">meow::SegmentTree</a>&lt; Value &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SegmentTree.html">SegmentTree</a>&lt; Value &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as copyFrom(b) </p>
-
-<p>Definition at line <a class="el" href="SegmentTree_8h_source.html#l00187">187</a> of file <a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2f300a5fd5ffdd19e4b3efc6899a7439"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1SegmentTree.html">meow::SegmentTree</a>&lt; Value &gt;::override </td>
- <td>(</td>
- <td class="paramtype">ssize_t&#160;</td>
- <td class="paramname"><em>first</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">ssize_t&#160;</td>
- <td class="paramname"><em>last</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Value const &amp;&#160;</td>
- <td class="paramname"><em>value</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將區間 <code></code>[first,last] 全部都設定成 <code>value</code> </p>
-
-<p>Definition at line <a class="el" href="SegmentTree_8h_source.html#l00173">173</a> of file <a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a18bb3667abd9810ce3534af3d70b14d5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Value <a class="el" href="classmeow_1_1SegmentTree.html">meow::SegmentTree</a>&lt; Value &gt;::query </td>
- <td>(</td>
- <td class="paramtype">ssize_t&#160;</td>
- <td class="paramname"><em>first</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">ssize_t&#160;</td>
- <td class="paramname"><em>last</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳區間 <code></code>[first,last] (邊界都含) 的區間值 </p>
-
-<p>Definition at line <a class="el" href="SegmentTree_8h_source.html#l00165">165</a> of file <a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a80c550b0a3b997bc541ae0947ae2f55d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1SegmentTree.html">meow::SegmentTree</a>&lt; Value &gt;::reset </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>size</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將資料清空且設定維護範圍是 <code>0~size-1</code> </p>
-
-<p>Definition at line <a class="el" href="SegmentTree_8h_source.html#l00154">154</a> of file <a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8985a196cfb954bc469e7dae146ad4ed"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1SegmentTree.html">meow::SegmentTree</a>&lt; Value &gt;::size </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳size </p>
-
-<p>Definition at line <a class="el" href="SegmentTree_8h_source.html#l00147">147</a> of file <a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/dsa/<a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1SegmentTree.html">SegmentTree</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1SegmentTree.js b/doc/html/classmeow_1_1SegmentTree.js
deleted file mode 100644
index 7d64cc2..0000000
--- a/doc/html/classmeow_1_1SegmentTree.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var classmeow_1_1SegmentTree =
-[
- [ "SegmentTree", "classmeow_1_1SegmentTree.html#a8e8365f0440c68f3c0853b94a7de3ccb", null ],
- [ "SegmentTree", "classmeow_1_1SegmentTree.html#a1fe904372d3cdd01f07a1c88f86b14a1", null ],
- [ "SegmentTree", "classmeow_1_1SegmentTree.html#a12a47cdf24eacb80d0bad4010f6a2953", null ],
- [ "copyFrom", "classmeow_1_1SegmentTree.html#a889f38048ffe08ce3c80911878faac44", null ],
- [ "offset", "classmeow_1_1SegmentTree.html#aaeca3de355dc367e2664e83800ee6aa5", null ],
- [ "operator=", "classmeow_1_1SegmentTree.html#a765e794af604ab7c20a4245dfafcf14c", null ],
- [ "override", "classmeow_1_1SegmentTree.html#a2f300a5fd5ffdd19e4b3efc6899a7439", null ],
- [ "query", "classmeow_1_1SegmentTree.html#a18bb3667abd9810ce3534af3d70b14d5", null ],
- [ "reset", "classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d", null ],
- [ "size", "classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1Self-members.html b/doc/html/classmeow_1_1Self-members.html
index 44d7fed..19d2254 100644
--- a/doc/html/classmeow_1_1Self-members.html
+++ b/doc/html/classmeow_1_1Self-members.html
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -55,37 +55,31 @@ $(document).ready(function(){initNavTree('classmeow_1_1Self.html','');});
<div id="doc-content">
<div class="header">
<div class="headertitle">
-<div class="title">meow::Self&lt; Data &gt; Member List</div> </div>
+<div class="title">meow::Self&lt; SelfType &gt; Member List</div> </div>
</div><!--header-->
<div class="contents">
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1Self.html">meow::Self&lt; SelfType &gt;</a>, including all inherited members.</p>
<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730">COPY_FROM</a> enum value</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">copyFrom</a>(Self const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Self.html#ae4256bfc598bb0db76141ffce506806e">duplicateFrom</a>(Self const &amp;s, DuplicateType t)</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">DuplicateType</a> enum name</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Self.html#a91098e2218c358470e81d64f35d6491d">equal</a>(Self const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Self.html#a5962339e9ee49312ab770f1119256ca6">operator()</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99">operator-&gt;</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Self.html#ace312355261c68ac7531767939f5c4c2">operator-&gt;</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Self.html#af3277e1109c59e5f81549889b344a675">operator=</a>(Self const &amp;a)</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822">REFERENCE_FROM</a> enum value</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d">referenceFrom</a>(Self const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Self.html#a10f22a83c3afcf65f8f9680f2a2f945c">referenceLess</a>(Self const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9">same</a>(Self const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Self.html#af3220c1e1d7966c6dbaf4ec62f8cbc2f">Self</a>(Data const &amp;d)</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Self.html#afee797a10c73a1c8e02c8e6315a2930b">Self</a>(Self const &amp;b, DuplicateType d)</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Self.html#a000ede7e217c31401cc0a4b1c6749ee5">Self</a>(Self const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc">~Self</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Self.html#a4e38ec4ad25ad6e9cdcaf1003d60d1a1">Copy</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; SelfType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Self.html#ac69d081fd7d4227ffdda07d62a325b1d">CopyFrom</a>(Self const &amp;arg_another_self)</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; SelfType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Self.html#ae7d3dbc4337452bf93fb61898b5d3c2c">Is</a>(Self const &amp;arg_another_self) const </td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; SelfType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Self.html#abd43b3f1437425ccd1c2d7acc80a9cef">operator()</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; SelfType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Self.html#a17f88ab6c6e515b9c3c183145b0bf7a3">operator-&gt;</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; SelfType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Self.html#af414ac2a283abe9fa772760b65876b85">operator-&gt;</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; SelfType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Self.html#a5b46b491e81d8c4120b1e7d9bf180855">operator=</a>(Self const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; SelfType &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Self.html#a11a512ee42009b48644dbb9dd44a5864">ReferenceFrom</a>(Self const &amp;arg_another_self)</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; SelfType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Self.html#a48c3ce6897b3eebfad96a871f9fc2054">Self</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; SelfType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Self.html#a698997f92ac64eb031b7f88f4c40a5cb">Self</a>(SelfType const &amp;arg_body)</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; SelfType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Self.html#aafab402f6b101bb60764bb8bc1997c47">Self</a>(Self const &amp;arg_another_self)</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; SelfType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Self.html#a0ef07d3b04626fc926a0a947b20bb8dd">~Self</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; SelfType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/classmeow_1_1Self.html b/doc/html/classmeow_1_1Self.html
index 13def91..dc241d5 100644
--- a/doc/html/classmeow_1_1Self.html
+++ b/doc/html/classmeow_1_1Self.html
@@ -5,7 +5,7 @@
<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.6"/>
-<title>Templates -- Meow: meow::Self&lt; Data &gt; Class Template Reference</title>
+<title>Templates -- Meow: meow::Self&lt; SelfType &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>
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -56,204 +56,169 @@ $(document).ready(function(){initNavTree('classmeow_1_1Self.html','');});
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classmeow_1_1Self-members.html">List of all members</a> </div>
<div class="headertitle">
-<div class="title">meow::Self&lt; Data &gt; Class Template Reference</div> </div>
+<div class="title">meow::Self&lt; SelfType &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<p>For developer to pack the attributes of a class.
+<p>An implementation for the reference mechanism.
<a href="classmeow_1_1Self.html#details">More...</a></p>
<p><code>#include &quot;<a class="el" href="self_8h_source.html">self.h</a>&quot;</code></p>
<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:aa7d169e9d20d590f3e571206084797f8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">DuplicateType</a> { <a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730">COPY_FROM</a>,
-<a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822">REFERENCE_FROM</a>
- }</td></tr>
-<tr class="memdesc:aa7d169e9d20d590f3e571206084797f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kind of ways of duplicating. <a href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">More...</a><br/></td></tr>
-<tr class="separator:aa7d169e9d20d590f3e571206084797f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><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:a6b39fcc4b184809f9aeaeb1c9a0bac2d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a> ()</td></tr>
-<tr class="memdesc:a6b39fcc4b184809f9aeaeb1c9a0bac2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor with a real entity <a href="#a6b39fcc4b184809f9aeaeb1c9a0bac2d">More...</a><br/></td></tr>
-<tr class="separator:a6b39fcc4b184809f9aeaeb1c9a0bac2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af3220c1e1d7966c6dbaf4ec62f8cbc2f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#af3220c1e1d7966c6dbaf4ec62f8cbc2f">Self</a> (Data const &amp;d)</td></tr>
-<tr class="memdesc:af3220c1e1d7966c6dbaf4ec62f8cbc2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">connstructor with a real entity with it using its copy constructor <a href="#af3220c1e1d7966c6dbaf4ec62f8cbc2f">More...</a><br/></td></tr>
-<tr class="separator:af3220c1e1d7966c6dbaf4ec62f8cbc2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afee797a10c73a1c8e02c8e6315a2930b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#afee797a10c73a1c8e02c8e6315a2930b">Self</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;b, <a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">DuplicateType</a> d)</td></tr>
-<tr class="memdesc:afee797a10c73a1c8e02c8e6315a2930b"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor with given another <a class="el" href="classmeow_1_1Self.html" title="For developer to pack the attributes of a class. ">Self</a> <a href="#afee797a10c73a1c8e02c8e6315a2930b">More...</a><br/></td></tr>
-<tr class="separator:afee797a10c73a1c8e02c8e6315a2930b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a000ede7e217c31401cc0a4b1c6749ee5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#a000ede7e217c31401cc0a4b1c6749ee5">Self</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;b)</td></tr>
-<tr class="memdesc:a000ede7e217c31401cc0a4b1c6749ee5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disallow copy constructor. <a href="#a000ede7e217c31401cc0a4b1c6749ee5">More...</a><br/></td></tr>
-<tr class="separator:a000ede7e217c31401cc0a4b1c6749ee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ada16564a03665b10810a6342d61044bc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc">~Self</a> ()</td></tr>
-<tr class="memdesc:ada16564a03665b10810a6342d61044bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">destructor <a href="#ada16564a03665b10810a6342d61044bc">More...</a><br/></td></tr>
-<tr class="separator:ada16564a03665b10810a6342d61044bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6063551c3e6ac647500e938ade8fbc99"><td class="memItemLeft" align="right" valign="top">Data const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99">operator-&gt;</a> () const </td></tr>
-<tr class="memdesc:a6063551c3e6ac647500e938ade8fbc99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the constant pointer to the data. <a href="#a6063551c3e6ac647500e938ade8fbc99">More...</a><br/></td></tr>
-<tr class="separator:a6063551c3e6ac647500e938ade8fbc99"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ace312355261c68ac7531767939f5c4c2"><td class="memItemLeft" align="right" valign="top">Data *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#ace312355261c68ac7531767939f5c4c2">operator-&gt;</a> ()</td></tr>
-<tr class="memdesc:ace312355261c68ac7531767939f5c4c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the non-constant pointer to the data (COR's clone might occure here. <a href="#ace312355261c68ac7531767939f5c4c2">More...</a><br/></td></tr>
-<tr class="separator:ace312355261c68ac7531767939f5c4c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5962339e9ee49312ab770f1119256ca6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Self.html">Self</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#a5962339e9ee49312ab770f1119256ca6">operator()</a> () const </td></tr>
-<tr class="memdesc:a5962339e9ee49312ab770f1119256ca6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the non-constant reference of <code>*this</code>. <a href="#a5962339e9ee49312ab770f1119256ca6">More...</a><br/></td></tr>
-<tr class="separator:a5962339e9ee49312ab770f1119256ca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9cd016a38a09f479fe2ed83eb1ebdae2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">copyFrom</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;s)</td></tr>
-<tr class="memdesc:a9cd016a38a09f479fe2ed83eb1ebdae2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the gived <code><a class="el" href="classmeow_1_1Self.html" title="For developer to pack the attributes of a class. ">Self</a></code> to myself. <a href="#a9cd016a38a09f479fe2ed83eb1ebdae2">More...</a><br/></td></tr>
-<tr class="separator:a9cd016a38a09f479fe2ed83eb1ebdae2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a63e1570c927c7fa3b95b71fe978e355d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d">referenceFrom</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;s)</td></tr>
-<tr class="memdesc:a63e1570c927c7fa3b95b71fe978e355d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference myself from given <code><a class="el" href="classmeow_1_1Self.html" title="For developer to pack the attributes of a class. ">Self</a></code> object. <a href="#a63e1570c927c7fa3b95b71fe978e355d">More...</a><br/></td></tr>
-<tr class="separator:a63e1570c927c7fa3b95b71fe978e355d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae4256bfc598bb0db76141ffce506806e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#ae4256bfc598bb0db76141ffce506806e">duplicateFrom</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;s, <a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">DuplicateType</a> t)</td></tr>
-<tr class="memdesc:ae4256bfc598bb0db76141ffce506806e"><td class="mdescLeft">&#160;</td><td class="mdescRight">call <code><a class="el" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2" title="Copy the gived Self to myself. ">copyFrom()</a></code> or <code><a class="el" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d" title="Reference myself from given Self object. ">referenceFrom()</a></code> depend on your instruction <a href="#ae4256bfc598bb0db76141ffce506806e">More...</a><br/></td></tr>
-<tr class="separator:ae4256bfc598bb0db76141ffce506806e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab3671e44693b79e2f987f59652d46ca9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9">same</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;s) const </td></tr>
-<tr class="memdesc:ab3671e44693b79e2f987f59652d46ca9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare tht if the gived <code><a class="el" href="classmeow_1_1Self.html" title="For developer to pack the attributes of a class. ">Self</a></code> object is reference from the same object of me. <a href="#ab3671e44693b79e2f987f59652d46ca9">More...</a><br/></td></tr>
-<tr class="separator:ab3671e44693b79e2f987f59652d46ca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a91098e2218c358470e81d64f35d6491d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#a91098e2218c358470e81d64f35d6491d">equal</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;s) const </td></tr>
-<tr class="memdesc:a91098e2218c358470e81d64f35d6491d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare that the data are the same. <a href="#a91098e2218c358470e81d64f35d6491d">More...</a><br/></td></tr>
-<tr class="separator:a91098e2218c358470e81d64f35d6491d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a10f22a83c3afcf65f8f9680f2a2f945c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#a10f22a83c3afcf65f8f9680f2a2f945c">referenceLess</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;s) const </td></tr>
-<tr class="memdesc:a10f22a83c3afcf65f8f9680f2a2f945c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Order compare by reference pointer. <a href="#a10f22a83c3afcf65f8f9680f2a2f945c">More...</a><br/></td></tr>
-<tr class="separator:a10f22a83c3afcf65f8f9680f2a2f945c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af3277e1109c59e5f81549889b344a675"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#af3277e1109c59e5f81549889b344a675">operator=</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;a)</td></tr>
-<tr class="memdesc:af3277e1109c59e5f81549889b344a675"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disallow default <code>'operator='</code>. <a href="#af3277e1109c59e5f81549889b344a675">More...</a><br/></td></tr>
-<tr class="separator:af3277e1109c59e5f81549889b344a675"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48c3ce6897b3eebfad96a871f9fc2054"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#a48c3ce6897b3eebfad96a871f9fc2054">Self</a> ()</td></tr>
+<tr class="memdesc:a48c3ce6897b3eebfad96a871f9fc2054"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new one. <a href="#a48c3ce6897b3eebfad96a871f9fc2054">More...</a><br/></td></tr>
+<tr class="separator:a48c3ce6897b3eebfad96a871f9fc2054"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a698997f92ac64eb031b7f88f4c40a5cb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#a698997f92ac64eb031b7f88f4c40a5cb">Self</a> (SelfType const &amp;arg_body)</td></tr>
+<tr class="memdesc:a698997f92ac64eb031b7f88f4c40a5cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new one with specifying a initial value for SelfType object. <a href="#a698997f92ac64eb031b7f88f4c40a5cb">More...</a><br/></td></tr>
+<tr class="separator:a698997f92ac64eb031b7f88f4c40a5cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafab402f6b101bb60764bb8bc1997c47"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#aafab402f6b101bb60764bb8bc1997c47">Self</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;arg_another_self)</td></tr>
+<tr class="memdesc:aafab402f6b101bb60764bb8bc1997c47"><td class="mdescLeft">&#160;</td><td class="mdescRight">References from another one. <a href="#aafab402f6b101bb60764bb8bc1997c47">More...</a><br/></td></tr>
+<tr class="separator:aafab402f6b101bb60764bb8bc1997c47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ef07d3b04626fc926a0a947b20bb8dd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#a0ef07d3b04626fc926a0a947b20bb8dd">~Self</a> ()</td></tr>
+<tr class="memdesc:a0ef07d3b04626fc926a0a947b20bb8dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detatches. <a href="#a0ef07d3b04626fc926a0a947b20bb8dd">More...</a><br/></td></tr>
+<tr class="separator:a0ef07d3b04626fc926a0a947b20bb8dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a11a512ee42009b48644dbb9dd44a5864"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#a11a512ee42009b48644dbb9dd44a5864">ReferenceFrom</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;arg_another_self)</td></tr>
+<tr class="memdesc:a11a512ee42009b48644dbb9dd44a5864"><td class="mdescLeft">&#160;</td><td class="mdescRight">References from another <a class="el" href="classmeow_1_1Self.html" title="An implementation for the reference mechanism. ">Self</a> object. <a href="#a11a512ee42009b48644dbb9dd44a5864">More...</a><br/></td></tr>
+<tr class="separator:a11a512ee42009b48644dbb9dd44a5864"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac69d081fd7d4227ffdda07d62a325b1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#ac69d081fd7d4227ffdda07d62a325b1d">CopyFrom</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;arg_another_self)</td></tr>
+<tr class="memdesc:ac69d081fd7d4227ffdda07d62a325b1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the data in SelfType object from another <a class="el" href="classmeow_1_1Self.html" title="An implementation for the reference mechanism. ">Self</a> object. <a href="#ac69d081fd7d4227ffdda07d62a325b1d">More...</a><br/></td></tr>
+<tr class="separator:ac69d081fd7d4227ffdda07d62a325b1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e38ec4ad25ad6e9cdcaf1003d60d1a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Self.html">Self</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#a4e38ec4ad25ad6e9cdcaf1003d60d1a1">Copy</a> () const </td></tr>
+<tr class="memdesc:a4e38ec4ad25ad6e9cdcaf1003d60d1a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a copy one of itself. <a href="#a4e38ec4ad25ad6e9cdcaf1003d60d1a1">More...</a><br/></td></tr>
+<tr class="separator:a4e38ec4ad25ad6e9cdcaf1003d60d1a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae7d3dbc4337452bf93fb61898b5d3c2c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#ae7d3dbc4337452bf93fb61898b5d3c2c">Is</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;arg_another_self) const </td></tr>
+<tr class="memdesc:ae7d3dbc4337452bf93fb61898b5d3c2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether the gived instance of <a class="el" href="classmeow_1_1Self.html" title="An implementation for the reference mechanism. ">Self</a> references from the same SelfType with me or not. <a href="#ae7d3dbc4337452bf93fb61898b5d3c2c">More...</a><br/></td></tr>
+<tr class="separator:ae7d3dbc4337452bf93fb61898b5d3c2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17f88ab6c6e515b9c3c183145b0bf7a3"><td class="memItemLeft" align="right" valign="top">SelfType *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#a17f88ab6c6e515b9c3c183145b0bf7a3">operator-&gt;</a> ()</td></tr>
+<tr class="memdesc:a17f88ab6c6e515b9c3c183145b0bf7a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the instance of SelfType by address. <a href="#a17f88ab6c6e515b9c3c183145b0bf7a3">More...</a><br/></td></tr>
+<tr class="separator:a17f88ab6c6e515b9c3c183145b0bf7a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af414ac2a283abe9fa772760b65876b85"><td class="memItemLeft" align="right" valign="top">SelfType const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#af414ac2a283abe9fa772760b65876b85">operator-&gt;</a> () const </td></tr>
+<tr class="memdesc:af414ac2a283abe9fa772760b65876b85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the instance of SelfType by constant address. <a href="#af414ac2a283abe9fa772760b65876b85">More...</a><br/></td></tr>
+<tr class="separator:af414ac2a283abe9fa772760b65876b85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd43b3f1437425ccd1c2d7acc80a9cef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Self.html">Self</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#abd43b3f1437425ccd1c2d7acc80a9cef">operator()</a> () const </td></tr>
+<tr class="memdesc:abd43b3f1437425ccd1c2d7acc80a9cef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access itself in non-constant mode. <a href="#abd43b3f1437425ccd1c2d7acc80a9cef">More...</a><br/></td></tr>
+<tr class="separator:abd43b3f1437425ccd1c2d7acc80a9cef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b46b491e81d8c4120b1e7d9bf180855"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Self.html">Self</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#a5b46b491e81d8c4120b1e7d9bf180855">operator=</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;b)</td></tr>
+<tr class="memdesc:a5b46b491e81d8c4120b1e7d9bf180855"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disallows the "operator=" so develops need to explicitly use CopyFrom/RefernceFrom. <a href="#a5b46b491e81d8c4120b1e7d9bf180855">More...</a><br/></td></tr>
+<tr class="separator:a5b46b491e81d8c4120b1e7d9bf180855"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Data&gt;<br/>
-class meow::Self&lt; Data &gt;</h3>
-
-<p>For developer to pack the attributes of a class. </p>
-<p>The idaa comes from python. Default C++'s reference machanism is very unflexible because a reference variable can only reference to an object without changing to other object. </p>
-<pre class="fragment"> With this technique, it can achieve Copy-On-Write(COR) mechanism at
- background and have a reference mechanism which much more flexible
- then the one C++ has.
-</pre><p>Sample code: </p>
-<div class="fragment"><div class="line"><span class="keyword">class </span>A {</div>
-<div class="line"><span class="keyword">private</span>:</div>
-<div class="line"> <span class="keyword">struct </span>Myself {</div>
-<div class="line"> <span class="keywordtype">int</span> data;</div>
+<div class="textblock"><h3>template&lt;typename SelfType&gt;<br/>
+class meow::Self&lt; SelfType &gt;</h3>
+
+<p>An implementation for the reference mechanism. </p>
+<p>Some example code: </p>
+<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="self_8h.html">meowpp/utility/self.h</a>&gt;</span></div>
<div class="line"></div>
-<div class="line"> Myself() { <span class="comment">// Necessary</span></div>
-<div class="line"> data = 0;</div>
-<div class="line"> }</div>
+<div class="line"><span class="keyword">class </span>A {</div>
+<div class="line"> <span class="keyword">private</span>:</div>
<div class="line"></div>
-<div class="line"> Myself(Myself <span class="keyword">const</span>&amp; b): data(b.data) { <span class="comment">// Necessary, copy constructor</span></div>
-<div class="line"> }</div>
+<div class="line"> <span class="comment">// Data members of this class. You can also move the methods of class A</span></div>
+<div class="line"> <span class="comment">// into this structure if you like.</span></div>
+<div class="line"> <span class="keyword">struct </span>DataMember {</div>
+<div class="line"> <span class="keywordtype">int</span> var1;</div>
+<div class="line"> <span class="keywordtype">int</span> var2;</div>
+<div class="line"> <span class="keywordtype">int</span> counter;</div>
<div class="line"></div>
-<div class="line"> ~Myself() {</div>
-<div class="line"> }</div>
+<div class="line"> <span class="comment">// The constructor &quot;Self&lt;DataMember&gt;::Self()&quot; will call the constructor</span></div>
+<div class="line"> <span class="comment">// &quot;DataMember::DataMember()&quot;</span></div>
+<div class="line"> DataMember() : var1(0), var2(0), counter(0) {}</div>
<div class="line"></div>
-<div class="line"> <span class="keywordtype">bool</span> operator==(Myself <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{ <span class="comment">// Optional (this method will</span></div>
-<div class="line"> <span class="comment">// be called only if you use</span></div>
-<div class="line"> <span class="comment">// Self::equal() method)</span></div>
-<div class="line"> <span class="keywordflow">return</span> (data == b.data);</div>
+<div class="line"> <span class="comment">// The constructor &quot;Self&lt;DataMember&gt;::Self(DataMember const&amp;)&quot; will call</span></div>
+<div class="line"> <span class="comment">// the constructor &quot;DataMember::DataMember(DataMember const&amp;)&quot;</span></div>
+<div class="line"> DataMember(DataMember <span class="keyword">const</span>&amp; b) :</div>
+<div class="line"> var1(b.var1), var2(b.var2), counter(0) {}</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">// Customize constructor.</span></div>
+<div class="line"> DataMember(<span class="keywordtype">int</span> var1_init_value) :</div>
+<div class="line"> var1(var1_init_value), var2(0), counter(0) {}</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">// Destructor, will be called when nobody references to it.</span></div>
+<div class="line"> ~DataMember() {}</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">// The &quot;Self&lt;DataMember&gt;::CopyFrom(Self&lt;DataMember&gt; const&amp;)&quot; will call</span></div>
+<div class="line"> <span class="comment">// &quot;DataMember::CopyFrom(DataMember const&amp;)&quot; to copy data.</span></div>
+<div class="line"> DataMember <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Self.html#ac69d081fd7d4227ffdda07d62a325b1d">CopyFrom</a>(DataMember <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"> var1 = b.var1;</div>
+<div class="line"> var2 = b.var2;</div>
<div class="line"> }</div>
<div class="line"> };</div>
<div class="line"></div>
-<div class="line"> Self&lt;Myself&gt; <span class="keyword">const</span> <span class="keyword">self</span>; <span class="comment">// Here we use &#39;constant&#39; data type in</span></div>
-<div class="line"> <span class="comment">// order to have a coutious coding style</span></div>
-<div class="line"> <span class="comment">// and allow the COR mechanism to clone</span></div>
-<div class="line"> <span class="comment">// data only when we really want to</span></div>
-<div class="line"> <span class="comment">// modify them.</span></div>
-<div class="line"><span class="keyword">public</span>:</div>
-<div class="line"> A(): self() { } <span class="comment">// Default constructor</span></div>
+<div class="line"> <a class="code" href="classmeow_1_1Self.html">meow::Self&lt;DataMember&gt;</a> <span class="keyword">const</span> self_; <span class="comment">// Use constant type to reduce the</span></div>
+<div class="line"> <span class="comment">// protential error caused by typing</span></div>
+<div class="line"> <span class="comment">// wrong.</span></div>
<div class="line"></div>
-<div class="line"> A(A <span class="keyword">const</span>&amp; a): self(a.self, <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730">COPY_FROM</a>) { } <span class="comment">// Copy constructor. You must</span></div>
-<div class="line"> <span class="comment">// tell me which way of</span></div>
-<div class="line"> <span class="comment">// duplicating should I use.</span></div>
-<div class="line"> <span class="comment">// It strongly recommended you</span></div>
-<div class="line"> <span class="comment">// use COYP_FROM for keeping the</span></div>
-<div class="line"> <span class="comment">// C++&#39;s original behavior.</span></div>
-<div class="line"> ~A() { }</div>
+<div class="line"> <span class="keyword">public</span>:</div>
<div class="line"></div>
-<div class="line"> <span class="keywordtype">int</span> getMemember(<span class="keywordtype">int</span> wh)<span class="keyword"> const </span>{</div>
-<div class="line"> <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;data; <span class="comment">// Use &#39;operator-&gt;()&#39; to get the pointer of the data</span></div>
-<div class="line"> <span class="comment">// The pointer is constant or not will depend on</span></div>
-<div class="line"> <span class="comment">// whether the left side variable of &#39;-&gt;&#39; is</span></div>
-<div class="line"> <span class="comment">// constant or not.</span></div>
-<div class="line"> <span class="comment">// If we just want to read the data, use</span></div>
-<div class="line"> <span class="comment">// &#39;self&#39; instead of &#39;self()&#39;</span></div>
-<div class="line"> }</div>
-<div class="line"> <span class="keywordtype">void</span> setMemeber(<span class="keywordtype">int</span> k) {</div>
-<div class="line"> <span class="keyword">self</span>()-&gt;data = k; <span class="comment">// As a result of &#39;self()&#39; returning a non-constant</span></div>
-<div class="line"> <span class="comment">// reference of itself, here we get the permission</span></div>
-<div class="line"> <span class="comment">// for modiying data.</span></div>
-<div class="line"> <span class="comment">// So now we can observe that if you type</span></div>
-<div class="line"> <span class="comment">// &#39;Self&lt;Myself&gt; self&#39; instead of the one above,</span></div>
-<div class="line"> <span class="comment">// &#39;self&#39; and &#39;self()&#39; will become the same one and</span></div>
-<div class="line"> <span class="comment">// both of them allow you using &#39;-&gt;&#39; for getting</span></div>
-<div class="line"> <span class="comment">// writing permission. At the same time, the COR</span></div>
-<div class="line"> <span class="comment">// machanism will become useless because everytime</span></div>
-<div class="line"> <span class="comment">// you want to access the date, Self will copy the</span></div>
-<div class="line"> <span class="comment">// data to prevent you to modify it no matter that</span></div>
-<div class="line"> <span class="comment">// you might just want to read it.</span></div>
-<div class="line"> }</div>
+<div class="line"> <span class="comment">// Here the &quot;Self&lt;DataMember&gt;::Self()&quot; will be called.</span></div>
+<div class="line"> A() {}</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">// Notice! &quot;Self&lt;DataMember&gt;::Self(Self const&amp; another_self)&quot; will let</span></div>
+<div class="line"> <span class="comment">// itself reference to the gived object instead of creating a new one.</span></div>
+<div class="line"> <span class="comment">// So here the copy constructor will not copy from the gived object, it</span></div>
+<div class="line"> <span class="comment">// will just reference from it.</span></div>
+<div class="line"> A(A <span class="keyword">const</span>&amp; another_class_a) : self_(another_class_a.self_) {}</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">// Customize constructor.</span></div>
+<div class="line"> A(<span class="keywordtype">int</span> var1_init_value) : self_(DataMember(var1_init_value)) {}</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">// You don&#39;t need to call some extra function in destructor, because</span></div>
+<div class="line"> <span class="comment">// there&#39;s a counter in the Self class.</span></div>
+<div class="line"> ~A() {}</div>
<div class="line"></div>
-<div class="line"> A <a class="code" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d">referenceFrom</a>(A <span class="keyword">const</span>&amp; a) {</div>
-<div class="line"> <span class="keyword">self</span>.<a class="code" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d">referenceFrom</a>(a.self);</div>
+<div class="line"> <span class="comment">// A constant method.</span></div>
+<div class="line"> <span class="keywordtype">int</span> GetVar1()<span class="keyword"> const </span>{</div>
+<div class="line"> <span class="keywordflow">return</span> self_-&gt;var1; <span class="comment">// Use the operator &quot;-&gt;&quot; to access the address of</span></div>
+<div class="line"> <span class="comment">// the DataMember. Because we declare self_ be a</span></div>
+<div class="line"> <span class="comment">// constant type, here &quot;self_-&gt;var1&quot; will also be</span></div>
+<div class="line"> <span class="comment">// a constant.</span></div>
<div class="line"> }</div>
<div class="line"></div>
-<div class="line"> A <a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">copyFrom</a>(A <span class="keyword">const</span>&amp; a) {</div>
-<div class="line"> <span class="keyword">self</span>.<a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">copyFrom</a>(a.self);</div>
+<div class="line"> <span class="comment">// A non-constant method.</span></div>
+<div class="line"> <span class="keywordtype">void</span> SetVar1(<span class="keywordtype">int</span> new_value) {</div>
+<div class="line"> <span class="keywordtype">int</span> old_value = self_-&gt;var1;</div>
+<div class="line"> self_()-&gt;var1 = new_value; <span class="comment">// Use operator &quot;()&quot; (i.e. self_()) to</span></div>
+<div class="line"> <span class="comment">// access the object with non-constant type,</span></div>
+<div class="line"> <span class="comment">// so here &quot;self_()-&gt;var1&quot; will be a</span></div>
+<div class="line"> <span class="comment">// non-constant variable.</span></div>
+<div class="line"> <span class="keywordflow">if</span> (old_value != new_value) {</div>
+<div class="line"> self_()-&gt;var2 = old_value;</div>
+<div class="line"> <span class="comment">//self_-&gt;var2 = old_value; // !! It cause an error because operator &quot;()&quot;</span></div>
+<div class="line"> <span class="comment">// is missed if you want to modify the member</span></div>
+<div class="line"> <span class="comment">// in the DataMember.</span></div>
+<div class="line"> }</div>
<div class="line"> }</div>
<div class="line"></div>
-<div class="line"> A&amp; <a class="code" href="classmeow_1_1Self.html#af3277e1109c59e5f81549889b344a675">operator=</a>(A <span class="keyword">const</span>&amp; b) { <span class="comment">// If you really like to use operator=, it</span></div>
-<div class="line"> <span class="comment">// strongly recommended you use &#39;copyFrom()&#39; for</span></div>
-<div class="line"> <span class="comment">// keeping C++&#39;s original behavior.</span></div>
-<div class="line"> <a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">copyFrom</a>(b);</div>
+<div class="line"> <span class="keywordtype">int</span> GetVar2()<span class="keyword"> const </span>{</div>
+<div class="line"> self_()-&gt;counter += 1; <span class="comment">// !! It will not cause an error. Actually,</span></div>
+<div class="line"> <span class="comment">// the &quot;const&quot; keyword of a method will become</span></div>
+<div class="line"> <span class="comment">// more meanless, because inside the method, you</span></div>
+<div class="line"> <span class="comment">// can just use self_-&gt; or self_()-&gt; to determind</span></div>
+<div class="line"> <span class="comment">// whether you want to access the DataMember in</span></div>
+<div class="line"> <span class="comment">// constant mode or not. It might be dangerous</span></div>
+<div class="line"> <span class="comment">// but giving developer more flexable.</span></div>
+<div class="line"> <span class="keywordflow">return</span> self_-&gt;var2;</div>
<div class="line"> }</div>
<div class="line">};</div>
-</div><!-- fragment --><p> Note that '<a class="el" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d" title="Reference myself from given Self object. ">referenceFrom()</a>' will cause the two object become the same one, Which means that if you do something like '<code>a.referenceFrom(b)</code>; <code>a.copyFrom(c)</code>; ', the result is that the value of <code>a</code>,b,c will all the same one.</p>
-<dl class="section author"><dt>Author</dt><dd>cathook</dd></dl>
-<dl class="section warning"><dt>Warning</dt><dd>This class disabled the method <code>operator=</code> and copy constructor in order to prevent unexplicit default behavior, so if you want to have one of them (or both), you must implement yourself </dd></dl>
-
-<p>Definition at line <a class="el" href="self_8h_source.html#l00110">110</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
-</div><h2 class="groupheader">Member Enumeration Documentation</h2>
-<a class="anchor" id="aa7d169e9d20d590f3e571206084797f8"></a>
+</div><!-- fragment -->
+<p>Definition at line <a class="el" href="self_8h_source.html#l00117">117</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a48c3ce6897b3eebfad96a871f9fc2054"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Data&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">meow::Self::DuplicateType</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Kind of ways of duplicating. </p>
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730"></a>COPY_FROM</em>&#160;</td><td class="fielddoc">
-<p>Normal copy operation. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822"></a>REFERENCE_FROM</em>&#160;</td><td class="fielddoc">
-<p>By reference, much like pointer's copy operation. </p>
-</td></tr>
-</table>
-
-<p>Definition at line <a class="el" href="self_8h_source.html#l00115">115</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a6b39fcc4b184809f9aeaeb1c9a0bac2d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data&gt; </div>
+template&lt;typename SelfType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; Data &gt;::<a class="el" href="classmeow_1_1Self.html">Self</a> </td>
+ <td class="memname"><a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; SelfType &gt;::<a class="el" href="classmeow_1_1Self.html">Self</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
@@ -266,26 +231,26 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>constructor with a real entity </p>
+<p>Creates a new one. </p>
-<p>Definition at line <a class="el" href="self_8h_source.html#l00210">210</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
+<p>Definition at line <a class="el" href="self_8h_source.html#l00152">152</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
</div>
</div>
-<a class="anchor" id="af3220c1e1d7966c6dbaf4ec62f8cbc2f"></a>
+<a class="anchor" id="a698997f92ac64eb031b7f88f4c40a5cb"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Data&gt; </div>
+template&lt;typename SelfType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; Data &gt;::<a class="el" href="classmeow_1_1Self.html">Self</a> </td>
+ <td class="memname"><a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; SelfType &gt;::<a class="el" href="classmeow_1_1Self.html">Self</a> </td>
<td>(</td>
- <td class="paramtype">Data const &amp;&#160;</td>
- <td class="paramname"><em>d</em></td><td>)</td>
+ <td class="paramtype">SelfType const &amp;&#160;</td>
+ <td class="paramname"><em>arg_body</em></td><td>)</td>
<td></td>
</tr>
</table>
@@ -296,43 +261,33 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>connstructor with a real entity with it using its copy constructor </p>
+<p>Creates a new one with specifying a initial value for SelfType object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">d</td><td>Inital data </td></tr>
+ <tr><td class="paramname">arg_body</td><td>The initial value of the SelfType object. </td></tr>
</table>
</dd>
</dl>
-<p>Definition at line <a class="el" href="self_8h_source.html#l00218">218</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
+<p>Definition at line <a class="el" href="self_8h_source.html#l00159">159</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
</div>
</div>
-<a class="anchor" id="afee797a10c73a1c8e02c8e6315a2930b"></a>
+<a class="anchor" id="aafab402f6b101bb60764bb8bc1997c47"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Data&gt; </div>
+template&lt;typename SelfType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; Data &gt;::<a class="el" href="classmeow_1_1Self.html">Self</a> </td>
+ <td class="memname"><a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; SelfType &gt;::<a class="el" href="classmeow_1_1Self.html">Self</a> </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Self.html">Self</a>&lt; Data &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">DuplicateType</a>&#160;</td>
- <td class="paramname"><em>d</em>&#160;</td>
- </tr>
- <tr>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Self.html">Self</a>&lt; SelfType &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>arg_another_self</em></td><td>)</td>
<td></td>
- <td>)</td>
- <td></td><td></td>
</tr>
</table>
</td>
@@ -342,50 +297,29 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>constructor with given another <a class="el" href="classmeow_1_1Self.html" title="For developer to pack the attributes of a class. ">Self</a> </p>
+<p>References from another one. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>Another <a class="el" href="classmeow_1_1Self.html" title="For developer to pack the attributes of a class. ">Self</a> object. </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">d</td><td>To indicate type of way of duplicating </td></tr>
+ <tr><td class="paramname">arg_another_self</td><td>Another <a class="el" href="classmeow_1_1Self.html" title="An implementation for the reference mechanism. ">Self</a> object. </td></tr>
</table>
</dd>
</dl>
-<p>Definition at line <a class="el" href="self_8h_source.html#l00227">227</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
+<p>Definition at line <a class="el" href="self_8h_source.html#l00166">166</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
</div>
</div>
-<a class="anchor" id="a000ede7e217c31401cc0a4b1c6749ee5"></a>
+<a class="anchor" id="a0ef07d3b04626fc926a0a947b20bb8dd"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Data&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; Data &gt;::<a class="el" href="classmeow_1_1Self.html">Self</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Self.html">Self</a>&lt; Data &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Disallow copy constructor. </p>
-
-</div>
-</div>
-<a class="anchor" id="ada16564a03665b10810a6342d61044bc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data&gt; </div>
+template&lt;typename SelfType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; Data &gt;::~<a class="el" href="classmeow_1_1Self.html">Self</a> </td>
+ <td class="memname"><a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; SelfType &gt;::~<a class="el" href="classmeow_1_1Self.html">Self</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
@@ -398,28 +332,28 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>destructor </p>
+<p>Detatches. </p>
+<p>It will automatically clear the SelfType object when no one refernece from it. </p>
-<p>Definition at line <a class="el" href="self_8h_source.html#l00243">243</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
+<p>Definition at line <a class="el" href="self_8h_source.html#l00174">174</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a9cd016a38a09f479fe2ed83eb1ebdae2"></a>
+<a class="anchor" id="a4e38ec4ad25ad6e9cdcaf1003d60d1a1"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Data&gt; </div>
+template&lt;typename SelfType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classmeow_1_1Self.html">Self</a> const&amp; <a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; Data &gt;::copyFrom </td>
+ <td class="memname"><a class="el" href="classmeow_1_1Self.html">Self</a> <a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; SelfType &gt;::Copy </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Self.html">Self</a>&lt; Data &gt; const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td></td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
</tr>
</table>
</td>
@@ -429,44 +363,27 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>Copy the gived <code><a class="el" href="classmeow_1_1Self.html" title="For developer to pack the attributes of a class. ">Self</a></code> to myself. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>gived <code><a class="el" href="classmeow_1_1Self.html" title="For developer to pack the attributes of a class. ">Self</a></code> </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>*this </dd></dl>
+<p>Creates a copy one of itself. </p>
-<p>Definition at line <a class="el" href="self_8h_source.html#l00270">270</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
+<p>Definition at line <a class="el" href="self_8h_source.html#l00198">198</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
</div>
</div>
-<a class="anchor" id="ae4256bfc598bb0db76141ffce506806e"></a>
+<a class="anchor" id="ac69d081fd7d4227ffdda07d62a325b1d"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Data&gt; </div>
+template&lt;typename SelfType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classmeow_1_1Self.html">Self</a> const&amp; <a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; Data &gt;::duplicateFrom </td>
+ <td class="memname"><a class="el" href="classmeow_1_1Self.html">Self</a> const&amp; <a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; SelfType &gt;::CopyFrom </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Self.html">Self</a>&lt; Data &gt; const &amp;&#160;</td>
- <td class="paramname"><em>s</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">DuplicateType</a>&#160;</td>
- <td class="paramname"><em>t</em>&#160;</td>
- </tr>
- <tr>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Self.html">Self</a>&lt; SelfType &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>arg_another_self</em></td><td>)</td>
<td></td>
- <td>)</td>
- <td></td><td></td>
</tr>
</table>
</td>
@@ -476,34 +393,32 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>call <code><a class="el" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2" title="Copy the gived Self to myself. ">copyFrom()</a></code> or <code><a class="el" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d" title="Reference myself from given Self object. ">referenceFrom()</a></code> depend on your instruction </p>
+<p>Copies the data in SelfType object from another <a class="el" href="classmeow_1_1Self.html" title="An implementation for the reference mechanism. ">Self</a> object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>gived <code><a class="el" href="classmeow_1_1Self.html" title="For developer to pack the attributes of a class. ">Self</a></code> object </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">t</td><td>instruction </td></tr>
+ <tr><td class="paramname">arg_another_self</td><td>Another <a class="el" href="classmeow_1_1Self.html" title="An implementation for the reference mechanism. ">Self</a> object. </td></tr>
</table>
</dd>
</dl>
-<dl class="section return"><dt>Returns</dt><dd>*this </dd></dl>
-<p>Definition at line <a class="el" href="self_8h_source.html#l00299">299</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
+<p>Definition at line <a class="el" href="self_8h_source.html#l00190">190</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
</div>
</div>
-<a class="anchor" id="a91098e2218c358470e81d64f35d6491d"></a>
+<a class="anchor" id="ae7d3dbc4337452bf93fb61898b5d3c2c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Data&gt; </div>
+template&lt;typename SelfType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; Data &gt;::equal </td>
+ <td class="memname">bool <a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; SelfType &gt;::Is </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Self.html">Self</a>&lt; Data &gt; const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Self.html">Self</a>&lt; SelfType &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>arg_another_self</em></td><td>)</td>
<td> const</td>
</tr>
</table>
@@ -514,31 +429,30 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>Compare that the data are the same. </p>
+<p>Checks whether the gived instance of <a class="el" href="classmeow_1_1Self.html" title="An implementation for the reference mechanism. ">Self</a> references from the same SelfType with me or not. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>another <code><a class="el" href="classmeow_1_1Self.html" title="For developer to pack the attributes of a class. ">Self</a></code> object </td></tr>
+ <tr><td class="paramname">arg_another_self</td><td>Another instance of <a class="el" href="classmeow_1_1Self.html" title="An implementation for the reference mechanism. ">Self</a>. </td></tr>
</table>
</dd>
</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the data are same.</dd></dl>
-<dl class="section note"><dt>Note</dt><dd>This will need the method 'Data::equal()' </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>true if we references from the same thing. </dd></dl>
-<p>Definition at line <a class="el" href="self_8h_source.html#l00326">326</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
+<p>Definition at line <a class="el" href="self_8h_source.html#l00206">206</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
</div>
</div>
-<a class="anchor" id="a5962339e9ee49312ab770f1119256ca6"></a>
+<a class="anchor" id="abd43b3f1437425ccd1c2d7acc80a9cef"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Data&gt; </div>
+template&lt;typename SelfType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classmeow_1_1Self.html">Self</a>&amp; <a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; Data &gt;::operator() </td>
+ <td class="memname"><a class="el" href="classmeow_1_1Self.html">Self</a>&amp; <a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; SelfType &gt;::operator() </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
@@ -551,26 +465,26 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>Return the non-constant reference of <code>*this</code>. </p>
+<p>Access itself in non-constant mode. </p>
-<p>Definition at line <a class="el" href="self_8h_source.html#l00260">260</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
+<p>Definition at line <a class="el" href="self_8h_source.html#l00227">227</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
</div>
</div>
-<a class="anchor" id="a6063551c3e6ac647500e938ade8fbc99"></a>
+<a class="anchor" id="a17f88ab6c6e515b9c3c183145b0bf7a3"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Data&gt; </div>
+template&lt;typename SelfType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">Data const* <a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; Data &gt;::operator-&gt; </td>
+ <td class="memname">SelfType* <a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; SelfType &gt;::operator-&gt; </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
- <td> const</td>
+ <td></td>
</tr>
</table>
</td>
@@ -580,26 +494,26 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>Return the constant pointer to the data. </p>
+<p>Access the instance of SelfType by address. </p>
-<p>Definition at line <a class="el" href="self_8h_source.html#l00248">248</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
+<p>Definition at line <a class="el" href="self_8h_source.html#l00213">213</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
</div>
</div>
-<a class="anchor" id="ace312355261c68ac7531767939f5c4c2"></a>
+<a class="anchor" id="af414ac2a283abe9fa772760b65876b85"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Data&gt; </div>
+template&lt;typename SelfType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">Data* <a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; Data &gt;::operator-&gt; </td>
+ <td class="memname">SelfType const* <a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; SelfType &gt;::operator-&gt; </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
- <td></td>
+ <td> const</td>
</tr>
</table>
</td>
@@ -609,46 +523,46 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>Return the non-constant pointer to the data (COR's clone might occure here. </p>
+<p>Access the instance of SelfType by constant address. </p>
-<p>Definition at line <a class="el" href="self_8h_source.html#l00255">255</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
+<p>Definition at line <a class="el" href="self_8h_source.html#l00220">220</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
</div>
</div>
-<a class="anchor" id="af3277e1109c59e5f81549889b344a675"></a>
+<a class="anchor" id="a5b46b491e81d8c4120b1e7d9bf180855"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Data&gt; </div>
+template&lt;typename SelfType&gt; </div>
<table class="memname">
<tr>
- <td class="memname">void <a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; Data &gt;::operator= </td>
+ <td class="memname"><a class="el" href="classmeow_1_1Self.html">Self</a>&amp; <a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; SelfType &gt;::operator= </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Self.html">Self</a>&lt; Data &gt; const &amp;&#160;</td>
- <td class="paramname"><em>a</em></td><td>)</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Self.html">Self</a>&lt; SelfType &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
-<p>Disallow default <code>'operator='</code>. </p>
+<p>Disallows the "operator=" so develops need to explicitly use CopyFrom/RefernceFrom. </p>
</div>
</div>
-<a class="anchor" id="a63e1570c927c7fa3b95b71fe978e355d"></a>
+<a class="anchor" id="a11a512ee42009b48644dbb9dd44a5864"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Data&gt; </div>
+template&lt;typename SelfType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classmeow_1_1Self.html">Self</a> const&amp; <a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; Data &gt;::referenceFrom </td>
+ <td class="memname"><a class="el" href="classmeow_1_1Self.html">Self</a> const&amp; <a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; SelfType &gt;::ReferenceFrom </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Self.html">Self</a>&lt; Data &gt; const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Self.html">Self</a>&lt; SelfType &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>arg_another_self</em></td><td>)</td>
<td></td>
</tr>
</table>
@@ -659,94 +573,20 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>Reference myself from given <code><a class="el" href="classmeow_1_1Self.html" title="For developer to pack the attributes of a class. ">Self</a></code> object. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>given <code><a class="el" href="classmeow_1_1Self.html" title="For developer to pack the attributes of a class. ">Self</a></code> </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>*this </dd></dl>
-
-<p>Definition at line <a class="el" href="self_8h_source.html#l00283">283</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a10f22a83c3afcf65f8f9680f2a2f945c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; Data &gt;::referenceLess </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Self.html">Self</a>&lt; Data &gt; const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Order compare by reference pointer. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>another <code><a class="el" href="classmeow_1_1Self.html" title="For developer to pack the attributes of a class. ">Self</a></code> object </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="self_8h_source.html#l00336">336</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab3671e44693b79e2f987f59652d46ca9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1Self.html">meow::Self</a>&lt; Data &gt;::same </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Self.html">Self</a>&lt; Data &gt; const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Compare tht if the gived <code><a class="el" href="classmeow_1_1Self.html" title="For developer to pack the attributes of a class. ">Self</a></code> object is reference from the same object of me. </p>
+<p>References from another <a class="el" href="classmeow_1_1Self.html" title="An implementation for the reference mechanism. ">Self</a> object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>gived <code><a class="el" href="classmeow_1_1Self.html" title="For developer to pack the attributes of a class. ">Self</a></code> object </td></tr>
+ <tr><td class="paramname">arg_another_self</td><td>Another <a class="el" href="classmeow_1_1Self.html" title="An implementation for the reference mechanism. ">Self</a> object. </td></tr>
</table>
</dd>
</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>true</code> if we are referenced to the same object. </dd></dl>
-<p>Definition at line <a class="el" href="self_8h_source.html#l00314">314</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
+<p>Definition at line <a class="el" href="self_8h_source.html#l00180">180</a> of file <a class="el" href="self_8h_source.html">self.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/<a class="el" href="self_8h_source.html">self.h</a></li>
+<li>/home/cathook/Projects/template_meow/meowpp/utility/<a class="el" href="self_8h_source.html">self.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
@@ -755,7 +595,7 @@ template&lt;class Data&gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Self.html">Self</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/classmeow_1_1Self.js b/doc/html/classmeow_1_1Self.js
index 3376237..4c40724 100644
--- a/doc/html/classmeow_1_1Self.js
+++ b/doc/html/classmeow_1_1Self.js
@@ -1,22 +1,15 @@
var classmeow_1_1Self =
[
- [ "DuplicateType", "classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8", [
- [ "COPY_FROM", "classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730", null ],
- [ "REFERENCE_FROM", "classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822", null ]
- ] ],
- [ "Self", "classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d", null ],
- [ "Self", "classmeow_1_1Self.html#af3220c1e1d7966c6dbaf4ec62f8cbc2f", null ],
- [ "Self", "classmeow_1_1Self.html#afee797a10c73a1c8e02c8e6315a2930b", null ],
- [ "Self", "classmeow_1_1Self.html#a000ede7e217c31401cc0a4b1c6749ee5", null ],
- [ "~Self", "classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc", null ],
- [ "copyFrom", "classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2", null ],
- [ "duplicateFrom", "classmeow_1_1Self.html#ae4256bfc598bb0db76141ffce506806e", null ],
- [ "equal", "classmeow_1_1Self.html#a91098e2218c358470e81d64f35d6491d", null ],
- [ "operator()", "classmeow_1_1Self.html#a5962339e9ee49312ab770f1119256ca6", null ],
- [ "operator->", "classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99", null ],
- [ "operator->", "classmeow_1_1Self.html#ace312355261c68ac7531767939f5c4c2", null ],
- [ "operator=", "classmeow_1_1Self.html#af3277e1109c59e5f81549889b344a675", null ],
- [ "referenceFrom", "classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d", null ],
- [ "referenceLess", "classmeow_1_1Self.html#a10f22a83c3afcf65f8f9680f2a2f945c", null ],
- [ "same", "classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9", null ]
+ [ "Self", "classmeow_1_1Self.html#a48c3ce6897b3eebfad96a871f9fc2054", null ],
+ [ "Self", "classmeow_1_1Self.html#a698997f92ac64eb031b7f88f4c40a5cb", null ],
+ [ "Self", "classmeow_1_1Self.html#aafab402f6b101bb60764bb8bc1997c47", null ],
+ [ "~Self", "classmeow_1_1Self.html#a0ef07d3b04626fc926a0a947b20bb8dd", null ],
+ [ "Copy", "classmeow_1_1Self.html#a4e38ec4ad25ad6e9cdcaf1003d60d1a1", null ],
+ [ "CopyFrom", "classmeow_1_1Self.html#ac69d081fd7d4227ffdda07d62a325b1d", null ],
+ [ "Is", "classmeow_1_1Self.html#ae7d3dbc4337452bf93fb61898b5d3c2c", null ],
+ [ "operator()", "classmeow_1_1Self.html#abd43b3f1437425ccd1c2d7acc80a9cef", null ],
+ [ "operator->", "classmeow_1_1Self.html#a17f88ab6c6e515b9c3c183145b0bf7a3", null ],
+ [ "operator->", "classmeow_1_1Self.html#af414ac2a283abe9fa772760b65876b85", null ],
+ [ "operator=", "classmeow_1_1Self.html#a5b46b491e81d8c4120b1e7d9bf180855", null ],
+ [ "ReferenceFrom", "classmeow_1_1Self.html#a11a512ee42009b48644dbb9dd44a5864", null ]
]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1SplayTree-members.html b/doc/html/classmeow_1_1SplayTree-members.html
deleted file mode 100644
index e31ed29..0000000
--- a/doc/html/classmeow_1_1SplayTree-members.html
+++ /dev/null
@@ -1,101 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1SplayTree.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::SplayTree&lt; Key, Value &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9">clear</a>()</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#aafc78f8d6abc95d52ba1062c14946cd5">copyFrom</a>(SplayTree const &amp;tree2)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#a8dac8bccc08f9c1c828b25b7fe9919c7">empty</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc">end</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#aef1f4e901e3e17a67e45aa2b9f9b61db">erase</a>(Key const &amp;key)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#a67dc7214cf9a89053e4b719f4d60cb4c">find</a>(Key const &amp;key) const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b">first</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#a0ae5e48da8d18ad8b2dc839d1c1b5582">insert</a>(Key const &amp;key, Value const &amp;value)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#aead0d2eba7528aeff12f6c0f87c60917">keyOffset</a>(Key const &amp;delta)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501">last</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#a48d6f8f0af07a6620bd73a92db226ce6">lowerBound</a>(Key const &amp;key) const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#a9d370115877428e58b1595458dc345a3">merge</a>(SplayTree *tree2)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#a17f0fea3a3f4c7a548743bee7e5a285c">mergeAfter</a>(SplayTree *tree2)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#a169eca2b27a5ec844bd79bba2bb75412">moveTo</a>(SplayTree *tree2)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#aef1da0d72d3a88851bd805d489fb6ea0">operator=</a>(SplayTree const &amp;tree2)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#a9f02a4ccc46616b7923c5834e02d53bc">operator[]</a>(Key const &amp;key)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#ad91ceed4303b4fc5b115b067d304debc">order</a>(size_t order) const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#a06dd77ef9bd62d83a7571feca5324825">rLowerBound</a>(Key const &amp;key) const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#a7e4eb9104cd7a2c01cda7e0a19c55cbe">rUpperBound</a>(Key const &amp;key) const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#a40b663d34933b258e667f9205f469fdc">size</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#a640cec3815f70c0a7eac811d7272c637">SplayTree</a>()</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#addfdea993d700469785b3e01631ec3c0">SplayTree</a>(SplayTree const &amp;tree2)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#a36a55daf9150ae2d866075dedf1d583d">splitOut</a>(Key const &amp;upper_bound, SplayTree *right)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#a9cd532f990a5fe6ff0930fc297cf664e">upperBound</a>(Key const &amp;key) const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html#a8a3e10edd9aa04a5786ad6d8b7dd5490">~SplayTree</a>()</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1SplayTree.html b/doc/html/classmeow_1_1SplayTree.html
deleted file mode 100644
index deeefec..0000000
--- a/doc/html/classmeow_1_1SplayTree.html
+++ /dev/null
@@ -1,970 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::SplayTree&lt; Key, Value &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1SplayTree.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1SplayTree-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::SplayTree&lt; Key, Value &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 <code>std::map</code> 難以快速實踐的操作, 如 <code>split</code> , <code>merge</code> , <code>keyOffset</code>
- <a href="classmeow_1_1SplayTree.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>&quot;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">類似 <code>stl</code> 的 <code>iterator</code> ,不過這邊叫做<code><a class="el" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a></code> <a href="classmeow_1_1SplayTree_1_1Element.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><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:a640cec3815f70c0a7eac811d7272c637"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#a640cec3815f70c0a7eac811d7272c637">SplayTree</a> ()</td></tr>
-<tr class="memdesc:a640cec3815f70c0a7eac811d7272c637"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a640cec3815f70c0a7eac811d7272c637">More...</a><br/></td></tr>
-<tr class="separator:a640cec3815f70c0a7eac811d7272c637"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:addfdea993d700469785b3e01631ec3c0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#addfdea993d700469785b3e01631ec3c0">SplayTree</a> (<a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a> const &amp;tree2)</td></tr>
-<tr class="memdesc:addfdea993d700469785b3e01631ec3c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor, 複製資料 <a href="#addfdea993d700469785b3e01631ec3c0">More...</a><br/></td></tr>
-<tr class="separator:addfdea993d700469785b3e01631ec3c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8a3e10edd9aa04a5786ad6d8b7dd5490"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#a8a3e10edd9aa04a5786ad6d8b7dd5490">~SplayTree</a> ()</td></tr>
-<tr class="memdesc:a8a3e10edd9aa04a5786ad6d8b7dd5490"><td class="mdescLeft">&#160;</td><td class="mdescRight">destructor <a href="#a8a3e10edd9aa04a5786ad6d8b7dd5490">More...</a><br/></td></tr>
-<tr class="separator:a8a3e10edd9aa04a5786ad6d8b7dd5490"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aafc78f8d6abc95d52ba1062c14946cd5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#aafc78f8d6abc95d52ba1062c14946cd5">copyFrom</a> (<a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a> const &amp;tree2)</td></tr>
-<tr class="memdesc:aafc78f8d6abc95d52ba1062c14946cd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製資料 <a href="#aafc78f8d6abc95d52ba1062c14946cd5">More...</a><br/></td></tr>
-<tr class="separator:aafc78f8d6abc95d52ba1062c14946cd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a169eca2b27a5ec844bd79bba2bb75412"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#a169eca2b27a5ec844bd79bba2bb75412">moveTo</a> (<a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a> *tree2)</td></tr>
-<tr class="memdesc:a169eca2b27a5ec844bd79bba2bb75412"><td class="mdescLeft">&#160;</td><td class="mdescRight">將資料都丟到 <code>tree2</code> 身上, 並且清空自己 <a href="#a169eca2b27a5ec844bd79bba2bb75412">More...</a><br/></td></tr>
-<tr class="separator:a169eca2b27a5ec844bd79bba2bb75412"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a48d6f8f0af07a6620bd73a92db226ce6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#a48d6f8f0af07a6620bd73a92db226ce6">lowerBound</a> (Key const &amp;key) const </td></tr>
-<tr class="memdesc:a48d6f8f0af07a6620bd73a92db226ce6"><td class="mdescLeft">&#160;</td><td class="mdescRight">找出第一個(最小的) Element且 <code>k</code> &lt;= 它的 Key, 並且回傳之. <a href="#a48d6f8f0af07a6620bd73a92db226ce6">More...</a><br/></td></tr>
-<tr class="separator:a48d6f8f0af07a6620bd73a92db226ce6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9cd532f990a5fe6ff0930fc297cf664e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#a9cd532f990a5fe6ff0930fc297cf664e">upperBound</a> (Key const &amp;key) const </td></tr>
-<tr class="memdesc:a9cd532f990a5fe6ff0930fc297cf664e"><td class="mdescLeft">&#160;</td><td class="mdescRight">找出第一個(最小的) Element且 <code>k</code> &lt; 它的 Key, 並且回傳之. <a href="#a9cd532f990a5fe6ff0930fc297cf664e">More...</a><br/></td></tr>
-<tr class="separator:a9cd532f990a5fe6ff0930fc297cf664e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a06dd77ef9bd62d83a7571feca5324825"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#a06dd77ef9bd62d83a7571feca5324825">rLowerBound</a> (Key const &amp;key) const </td></tr>
-<tr class="memdesc:a06dd77ef9bd62d83a7571feca5324825"><td class="mdescLeft">&#160;</td><td class="mdescRight">找出第一個(最小的) Element且 <code>k</code> &gt;= 它的 Key, 並且回傳之. <a href="#a06dd77ef9bd62d83a7571feca5324825">More...</a><br/></td></tr>
-<tr class="separator:a06dd77ef9bd62d83a7571feca5324825"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7e4eb9104cd7a2c01cda7e0a19c55cbe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#a7e4eb9104cd7a2c01cda7e0a19c55cbe">rUpperBound</a> (Key const &amp;key) const </td></tr>
-<tr class="memdesc:a7e4eb9104cd7a2c01cda7e0a19c55cbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">找出第一個(最小的) Element且 <code>k</code> &gt; 它的 Key, 並且回傳之. <a href="#a7e4eb9104cd7a2c01cda7e0a19c55cbe">More...</a><br/></td></tr>
-<tr class="separator:a7e4eb9104cd7a2c01cda7e0a19c55cbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a67dc7214cf9a89053e4b719f4d60cb4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#a67dc7214cf9a89053e4b719f4d60cb4c">find</a> (Key const &amp;key) const </td></tr>
-<tr class="memdesc:a67dc7214cf9a89053e4b719f4d60cb4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">找出 Key= <code>k</code> 的Elemenet 並回傳. 找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element, ">end()</a></code> <a href="#a67dc7214cf9a89053e4b719f4d60cb4c">More...</a><br/></td></tr>
-<tr class="separator:a67dc7214cf9a89053e4b719f4d60cb4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad91ceed4303b4fc5b115b067d304debc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#ad91ceed4303b4fc5b115b067d304debc">order</a> (size_t order) const </td></tr>
-<tr class="memdesc:ad91ceed4303b4fc5b115b067d304debc"><td class="mdescLeft">&#160;</td><td class="mdescRight">將Elements依照Key由小到大排序, 回傳第 <code>ord</code> 個Element (由0算起). <a href="#ad91ceed4303b4fc5b115b067d304debc">More...</a><br/></td></tr>
-<tr class="separator:ad91ceed4303b4fc5b115b067d304debc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad8c3814cbfbcc9f754b62a74368ddc0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b">first</a> () const </td></tr>
-<tr class="memdesc:ad8c3814cbfbcc9f754b62a74368ddc0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳Key最小的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element, ">end()</a></code> <a href="#ad8c3814cbfbcc9f754b62a74368ddc0b">More...</a><br/></td></tr>
-<tr class="separator:ad8c3814cbfbcc9f754b62a74368ddc0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a805efe9b5f4bac68fd62908eb7cf3501"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501">last</a> () const </td></tr>
-<tr class="memdesc:a805efe9b5f4bac68fd62908eb7cf3501"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳Key最大的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element, ">end()</a></code> <a href="#a805efe9b5f4bac68fd62908eb7cf3501">More...</a><br/></td></tr>
-<tr class="separator:a805efe9b5f4bac68fd62908eb7cf3501"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abcdab5caa27fecfd980595681381a4dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc">end</a> () const </td></tr>
-<tr class="memdesc:abcdab5caa27fecfd980595681381a4dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳一個指向NULL的Element, <a href="#abcdab5caa27fecfd980595681381a4dc">More...</a><br/></td></tr>
-<tr class="separator:abcdab5caa27fecfd980595681381a4dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a40b663d34933b258e667f9205f469fdc"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#a40b663d34933b258e667f9205f469fdc">size</a> () const </td></tr>
-<tr class="memdesc:a40b663d34933b258e667f9205f469fdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳資料個數 <a href="#a40b663d34933b258e667f9205f469fdc">More...</a><br/></td></tr>
-<tr class="separator:a40b663d34933b258e667f9205f469fdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8dac8bccc08f9c1c828b25b7fe9919c7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#a8dac8bccc08f9c1c828b25b7fe9919c7">empty</a> () const </td></tr>
-<tr class="memdesc:a8dac8bccc08f9c1c828b25b7fe9919c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳是否為空 <a href="#a8dac8bccc08f9c1c828b25b7fe9919c7">More...</a><br/></td></tr>
-<tr class="separator:a8dac8bccc08f9c1c828b25b7fe9919c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae5a57883fd31a6288b958b42b94606a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9">clear</a> ()</td></tr>
-<tr class="memdesc:ae5a57883fd31a6288b958b42b94606a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">清空 <a href="#ae5a57883fd31a6288b958b42b94606a9">More...</a><br/></td></tr>
-<tr class="separator:ae5a57883fd31a6288b958b42b94606a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0ae5e48da8d18ad8b2dc839d1c1b5582"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#a0ae5e48da8d18ad8b2dc839d1c1b5582">insert</a> (Key const &amp;key, Value const &amp;value)</td></tr>
-<tr class="memdesc:a0ae5e48da8d18ad8b2dc839d1c1b5582"><td class="mdescLeft">&#160;</td><td class="mdescRight">插入一組<code></code>(Key &mdash;&gt; <code>Value</code>) <a href="#a0ae5e48da8d18ad8b2dc839d1c1b5582">More...</a><br/></td></tr>
-<tr class="separator:a0ae5e48da8d18ad8b2dc839d1c1b5582"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aef1f4e901e3e17a67e45aa2b9f9b61db"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#aef1f4e901e3e17a67e45aa2b9f9b61db">erase</a> (Key const &amp;key)</td></tr>
-<tr class="memdesc:aef1f4e901e3e17a67e45aa2b9f9b61db"><td class="mdescLeft">&#160;</td><td class="mdescRight">刪除一組資料 <a href="#aef1f4e901e3e17a67e45aa2b9f9b61db">More...</a><br/></td></tr>
-<tr class="separator:aef1f4e901e3e17a67e45aa2b9f9b61db"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aead0d2eba7528aeff12f6c0f87c60917"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#aead0d2eba7528aeff12f6c0f87c60917">keyOffset</a> (Key const &amp;delta)</td></tr>
-<tr class="memdesc:aead0d2eba7528aeff12f6c0f87c60917"><td class="mdescLeft">&#160;</td><td class="mdescRight">將所有Element的Key同加上 <code>delta</code> <a href="#aead0d2eba7528aeff12f6c0f87c60917">More...</a><br/></td></tr>
-<tr class="separator:aead0d2eba7528aeff12f6c0f87c60917"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a36a55daf9150ae2d866075dedf1d583d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#a36a55daf9150ae2d866075dedf1d583d">splitOut</a> (Key const &amp;upper_bound, <a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a> *right)</td></tr>
-<tr class="memdesc:a36a55daf9150ae2d866075dedf1d583d"><td class="mdescLeft">&#160;</td><td class="mdescRight">將<code>tree2</code> 清空, 再將所有Key &gt; <code>upper_bound</code> 的Element都丟過去 <a href="#a36a55daf9150ae2d866075dedf1d583d">More...</a><br/></td></tr>
-<tr class="separator:a36a55daf9150ae2d866075dedf1d583d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a17f0fea3a3f4c7a548743bee7e5a285c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#a17f0fea3a3f4c7a548743bee7e5a285c">mergeAfter</a> (<a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a> *tree2)</td></tr>
-<tr class="memdesc:a17f0fea3a3f4c7a548743bee7e5a285c"><td class="mdescLeft">&#160;</td><td class="mdescRight">合併 <a href="#a17f0fea3a3f4c7a548743bee7e5a285c">More...</a><br/></td></tr>
-<tr class="separator:a17f0fea3a3f4c7a548743bee7e5a285c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9d370115877428e58b1595458dc345a3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#a9d370115877428e58b1595458dc345a3">merge</a> (<a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a> *tree2)</td></tr>
-<tr class="memdesc:a9d370115877428e58b1595458dc345a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">合併 <a href="#a9d370115877428e58b1595458dc345a3">More...</a><br/></td></tr>
-<tr class="separator:a9d370115877428e58b1595458dc345a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9f02a4ccc46616b7923c5834e02d53bc"><td class="memItemLeft" align="right" valign="top">Value &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#a9f02a4ccc46616b7923c5834e02d53bc">operator[]</a> (Key const &amp;key)</td></tr>
-<tr class="memdesc:a9f02a4ccc46616b7923c5834e02d53bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">就像<code>stl::map::operator</code>[] <a href="#a9f02a4ccc46616b7923c5834e02d53bc">More...</a><br/></td></tr>
-<tr class="separator:a9f02a4ccc46616b7923c5834e02d53bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aef1da0d72d3a88851bd805d489fb6ea0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#aef1da0d72d3a88851bd805d489fb6ea0">operator=</a> (<a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a> const &amp;tree2)</td></tr>
-<tr class="memdesc:aef1da0d72d3a88851bd805d489fb6ea0"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>copyFrom(tree2)</code> <a href="#aef1da0d72d3a88851bd805d489fb6ea0">More...</a><br/></td></tr>
-<tr class="separator:aef1da0d72d3a88851bd805d489fb6ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Key, class Value&gt;<br/>
-class meow::SplayTree&lt; Key, Value &gt;</h3>
-
-<p>是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 <code>std::map</code> 難以快速實踐的操作, 如 <code>split</code> , <code>merge</code> , <code>keyOffset</code> </p>
-<h2>Template Class Operators Request </h2>
-<table class="doxtable">
-<tr>
-<th align="right">const?</th><th align="center">Typename</th><th align="right">Operator </th><th align="left">Parameters </th><th align="center">Return Type </th><th align="left">Description </th></tr>
-<tr>
-<td align="right">const </td><td align="center">Key </td><td align="right">operator+ </td><td align="left">(Key <code>k</code>) </td><td align="center">Key </td><td align="left">相加 </td></tr>
-<tr>
-<td align="right">const </td><td align="center">Key </td><td align="right">operator&lt; </td><td align="left">(Key <code>k</code>) </td><td align="center">bool </td><td align="left">大小比較 </td></tr>
-<tr>
-<td align="right"></td><td align="center">Key </td><td align="right">operator= </td><td align="left">(Key <code>k</code>) </td><td align="center">Key </td><td align="left">copy oper </td></tr>
-<tr>
-<td align="right"></td><td align="center">Key </td><td align="right">Key </td><td align="left">(int <code>n</code>) </td><td align="center"></td><td align="left">構子,<code>n</code> 永遠是0 </td></tr>
-<tr>
-<td align="right"></td><td align="center">Value </td><td align="right">Value </td><td align="left">( ) </td><td align="center"></td><td align="left">建構子 </td></tr>
-</table>
-<dl class="section note"><dt>Note</dt><dd>: -假設現在有兩個SplayTree <code>A</code> 和 <code>B</code>, 則: -執行 <code>B.moveTo(&amp;A)</code> 後 <code>B</code> 會變成空的, <code>A</code> 原本擁有的資料也會覆蓋掉 -行 <code>A.merge(&amp;B)</code> 或 <code>A.mergeAfter(&amp;B)</code> 後 如果檢查發現確實可以merge, 則之後 <code>B</code> 會變成空的</dd></dl>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00037">37</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a640cec3815f70c0a7eac811d7272c637"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::<a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00253">253</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="addfdea993d700469785b3e01631ec3c0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::<a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a>&lt; Key, Value &gt; const &amp;&#160;</td>
- <td class="paramname"><em>tree2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor, 複製資料 </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00257">257</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8a3e10edd9aa04a5786ad6d8b7dd5490"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::~<a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>destructor </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00262">262</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ae5a57883fd31a6288b958b42b94606a9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::clear </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>清空 </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00400">400</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aafc78f8d6abc95d52ba1062c14946cd5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a>&amp; <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a>&lt; Key, Value &gt; const &amp;&#160;</td>
- <td class="paramname"><em>tree2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製資料 </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00269">269</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8dac8bccc08f9c1c828b25b7fe9919c7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::empty </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳是否為空 </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00393">393</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="abcdab5caa27fecfd980595681381a4dc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::end </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳一個指向NULL的Element, </p>
-<p>以供 <code>find</code> ,<code>order</code> ,<code>first</code> ,<code>last</code> 等判斷是否有找到相對應的Element </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00379">379</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aef1f4e901e3e17a67e45aa2b9f9b61db"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::erase </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>key</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>刪除一組資料 </p>
-<p>檢查是否已有Element的Key 為 <code>key</code>, 若有則刪除之, 並回傳 <code>true</code>, 否則則回傳 <code>false</code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00435">435</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a67dc7214cf9a89053e4b719f4d60cb4c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::find </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>key</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>找出 Key= <code>k</code> 的Elemenet 並回傳. 找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00339">339</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad8c3814cbfbcc9f754b62a74368ddc0b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::first </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳Key最小的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00361">361</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0ae5e48da8d18ad8b2dc839d1c1b5582"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::insert </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>key</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Value const &amp;&#160;</td>
- <td class="paramname"><em>value</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>插入一組<code></code>(Key &mdash;&gt; <code>Value</code>) </p>
-<p>檢查是否已有Element的Key 為 <code>key</code>, 若有則回傳 <code>false</code> , 否則將 一個 (Key -&gt; Value) = (<code>key</code> -&gt; <code>value</code>)的Element加入, 並回傳 <code>true</code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00411">411</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aead0d2eba7528aeff12f6c0f87c60917"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::keyOffset </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>delta</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將所有Element的Key同加上 <code>delta</code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00468">468</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a805efe9b5f4bac68fd62908eb7cf3501"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::last </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳Key最大的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00369">369</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a48d6f8f0af07a6620bd73a92db226ce6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::lowerBound </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>key</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>找出第一個(最小的) Element且 <code>k</code> &lt;= 它的 Key, 並且回傳之. </p>
-<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00289">289</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9d370115877428e58b1595458dc345a3"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::merge </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a>&lt; Key, Value &gt; *&#160;</td>
- <td class="paramname"><em>tree2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>合併 </p>
-<p>檢查是否自己中的 Key 都小於 <code>tree2</code> 中的Key, 或是完全相反, 是的話把 <code>tree2`中的</code> <a class="el" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> 都搬到自己這, 同時清空 <code>tree2</code> , 否則回傳 <code>false</code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00511">511</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a17f0fea3a3f4c7a548743bee7e5a285c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::mergeAfter </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a>&lt; Key, Value &gt; *&#160;</td>
- <td class="paramname"><em>tree2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>合併 </p>
-<p>檢查是否自己中的 Key 都小於 <code>tree2</code> 中的Key, 是的話把 <code>tree2`</code> 中的 <a class="el" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> 都搬到自己這, 同時清空 <code>tree2</code> , 否則回傳 <code>false</code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00494">494</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a169eca2b27a5ec844bd79bba2bb75412"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::moveTo </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a>&lt; Key, Value &gt; *&#160;</td>
- <td class="paramname"><em>tree2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將資料都丟到 <code>tree2</code> 身上, 並且清空自己 </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00278">278</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aef1da0d72d3a88851bd805d489fb6ea0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a>&amp; <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a>&lt; Key, Value &gt; const &amp;&#160;</td>
- <td class="paramname"><em>tree2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code>copyFrom(tree2)</code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00538">538</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9f02a4ccc46616b7923c5834e02d53bc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Value&amp; <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::operator[] </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>key</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>就像<code>stl::map::operator</code>[] </p>
-<p>會先檢查是否已有Element的Key 為 <code>key</code>, 若有則回傳相對應的Value的Reference 否則先執行 <code>insert(key,Value())</code> 再回傳相對應的Reference </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00532">532</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad91ceed4303b4fc5b115b067d304debc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::order </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>order</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將Elements依照Key由小到大排序, 回傳第 <code>ord</code> 個Element (由0算起). </p>
-<p>其中如果 <code>ord&gt;N-1</code>, 則會回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501" title="回傳Key最大的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">last()</a></code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00352">352</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a06dd77ef9bd62d83a7571feca5324825"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::rLowerBound </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>key</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>找出第一個(最小的) Element且 <code>k</code> &gt;= 它的 Key, 並且回傳之. </p>
-<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00315">315</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7e4eb9104cd7a2c01cda7e0a19c55cbe"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::rUpperBound </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>key</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>找出第一個(最小的) Element且 <code>k</code> &gt; 它的 Key, 並且回傳之. </p>
-<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00328">328</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a40b663d34933b258e667f9205f469fdc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::size </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳資料個數 </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00386">386</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a36a55daf9150ae2d866075dedf1d583d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::splitOut </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>upper_bound</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a>&lt; Key, Value &gt; *&#160;</td>
- <td class="paramname"><em>right</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將<code>tree2</code> 清空, 再將所有Key &gt; <code>upper_bound</code> 的Element都丟過去 </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00477">477</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9cd532f990a5fe6ff0930fc297cf664e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::upperBound </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>key</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>找出第一個(最小的) Element且 <code>k</code> &lt; 它的 Key, 並且回傳之. </p>
-<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00302">302</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/dsa/<a class="el" href="SplayTree_8h_source.html">SplayTree.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1SplayTree.js b/doc/html/classmeow_1_1SplayTree.js
deleted file mode 100644
index e3351c4..0000000
--- a/doc/html/classmeow_1_1SplayTree.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var classmeow_1_1SplayTree =
-[
- [ "Element", "classmeow_1_1SplayTree_1_1Element.html", "classmeow_1_1SplayTree_1_1Element" ],
- [ "SplayTree", "classmeow_1_1SplayTree.html#a640cec3815f70c0a7eac811d7272c637", null ],
- [ "SplayTree", "classmeow_1_1SplayTree.html#addfdea993d700469785b3e01631ec3c0", null ],
- [ "~SplayTree", "classmeow_1_1SplayTree.html#a8a3e10edd9aa04a5786ad6d8b7dd5490", null ],
- [ "clear", "classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9", null ],
- [ "copyFrom", "classmeow_1_1SplayTree.html#aafc78f8d6abc95d52ba1062c14946cd5", null ],
- [ "empty", "classmeow_1_1SplayTree.html#a8dac8bccc08f9c1c828b25b7fe9919c7", null ],
- [ "end", "classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc", null ],
- [ "erase", "classmeow_1_1SplayTree.html#aef1f4e901e3e17a67e45aa2b9f9b61db", null ],
- [ "find", "classmeow_1_1SplayTree.html#a67dc7214cf9a89053e4b719f4d60cb4c", null ],
- [ "first", "classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b", null ],
- [ "insert", "classmeow_1_1SplayTree.html#a0ae5e48da8d18ad8b2dc839d1c1b5582", null ],
- [ "keyOffset", "classmeow_1_1SplayTree.html#aead0d2eba7528aeff12f6c0f87c60917", null ],
- [ "last", "classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501", null ],
- [ "lowerBound", "classmeow_1_1SplayTree.html#a48d6f8f0af07a6620bd73a92db226ce6", null ],
- [ "merge", "classmeow_1_1SplayTree.html#a9d370115877428e58b1595458dc345a3", null ],
- [ "mergeAfter", "classmeow_1_1SplayTree.html#a17f0fea3a3f4c7a548743bee7e5a285c", null ],
- [ "moveTo", "classmeow_1_1SplayTree.html#a169eca2b27a5ec844bd79bba2bb75412", null ],
- [ "operator=", "classmeow_1_1SplayTree.html#aef1da0d72d3a88851bd805d489fb6ea0", null ],
- [ "operator[]", "classmeow_1_1SplayTree.html#a9f02a4ccc46616b7923c5834e02d53bc", null ],
- [ "order", "classmeow_1_1SplayTree.html#ad91ceed4303b4fc5b115b067d304debc", null ],
- [ "rLowerBound", "classmeow_1_1SplayTree.html#a06dd77ef9bd62d83a7571feca5324825", null ],
- [ "rUpperBound", "classmeow_1_1SplayTree.html#a7e4eb9104cd7a2c01cda7e0a19c55cbe", null ],
- [ "size", "classmeow_1_1SplayTree.html#a40b663d34933b258e667f9205f469fdc", null ],
- [ "splitOut", "classmeow_1_1SplayTree.html#a36a55daf9150ae2d866075dedf1d583d", null ],
- [ "upperBound", "classmeow_1_1SplayTree.html#a9cd532f990a5fe6ff0930fc297cf664e", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1SplayTree_1_1Element-members.html b/doc/html/classmeow_1_1SplayTree_1_1Element-members.html
deleted file mode 100644
index 8b265bd..0000000
--- a/doc/html/classmeow_1_1SplayTree_1_1Element-members.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1SplayTree_1_1Element.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::SplayTree&lt; Key, Value &gt;::Element Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1SplayTree_1_1Element.html">meow::SplayTree&lt; Key, Value &gt;::Element</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html#aaea89fe0e873d4a2ceafad1519064d9a">copyFrom</a>(Element const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">meow::SplayTree&lt; Key, Value &gt;::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html#abab289dd578dd4879abebb58a6d86784">Element</a>()</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">meow::SplayTree&lt; Key, Value &gt;::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html#a4f12f5c26525cbf3763a05f63ab33871">Element</a>(Node *node)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">meow::SplayTree&lt; Key, Value &gt;::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html#a4cc99037c39c9d3856a06d9950678a85">Element</a>(Element const &amp;element2)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">meow::SplayTree&lt; Key, Value &gt;::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html#ae5c8fa3ed0fb90953de1b50e81a89480">operator!=</a>(Element const &amp;e2) const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">meow::SplayTree&lt; Key, Value &gt;::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html#ac947185148b8e81083172b843b129510">operator*</a>()</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">meow::SplayTree&lt; Key, Value &gt;::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html#a5e564545e78be2ad63e965c985997ab5">operator-&gt;</a>()</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">meow::SplayTree&lt; Key, Value &gt;::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html#a6af08a219ca313ddd086db6d3a8685d7">operator=</a>(Element const &amp;e2)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">meow::SplayTree&lt; Key, Value &gt;::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html#aeaf7740977e75749cd8656066d05808b">operator==</a>(Element const &amp;e2) const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">meow::SplayTree&lt; Key, Value &gt;::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895">same</a>(Element const &amp;e2) const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">meow::SplayTree&lt; Key, Value &gt;::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html#ad522186691eead6d0a0a880e05e2a73b">~Element</a>()</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">meow::SplayTree&lt; Key, Value &gt;::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1SplayTree_1_1Element.html b/doc/html/classmeow_1_1SplayTree_1_1Element.html
deleted file mode 100644
index 38197b4..0000000
--- a/doc/html/classmeow_1_1SplayTree_1_1Element.html
+++ /dev/null
@@ -1,446 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::SplayTree&lt; Key, Value &gt;::Element 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1SplayTree_1_1Element.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1SplayTree_1_1Element-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::SplayTree&lt; Key, Value &gt;::Element Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>類似 <code>stl</code> 的 <code>iterator</code> ,不過這邊叫做<code><a class="el" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a></code>
- <a href="classmeow_1_1SplayTree_1_1Element.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>&quot;</code></p>
-<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:abab289dd578dd4879abebb58a6d86784"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html#abab289dd578dd4879abebb58a6d86784">Element</a> ()</td></tr>
-<tr class="separator:abab289dd578dd4879abebb58a6d86784"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4f12f5c26525cbf3763a05f63ab33871"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html#a4f12f5c26525cbf3763a05f63ab33871">Element</a> (Node *node)</td></tr>
-<tr class="separator:a4f12f5c26525cbf3763a05f63ab33871"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4cc99037c39c9d3856a06d9950678a85"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html#a4cc99037c39c9d3856a06d9950678a85">Element</a> (<a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> const &amp;element2)</td></tr>
-<tr class="separator:a4cc99037c39c9d3856a06d9950678a85"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad522186691eead6d0a0a880e05e2a73b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html#ad522186691eead6d0a0a880e05e2a73b">~Element</a> ()</td></tr>
-<tr class="separator:ad522186691eead6d0a0a880e05e2a73b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaea89fe0e873d4a2ceafad1519064d9a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html#aaea89fe0e873d4a2ceafad1519064d9a">copyFrom</a> (<a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> const &amp;e)</td></tr>
-<tr class="memdesc:aaea89fe0e873d4a2ceafad1519064d9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製資料 <a href="#aaea89fe0e873d4a2ceafad1519064d9a">More...</a><br/></td></tr>
-<tr class="separator:aaea89fe0e873d4a2ceafad1519064d9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a01f7474b5018d9505c0e8495d9d1d895"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895">same</a> (<a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> const &amp;e2) const </td></tr>
-<tr class="memdesc:a01f7474b5018d9505c0e8495d9d1d895"><td class="mdescLeft">&#160;</td><td class="mdescRight">比對兩者是否為指向同一個Entry <a href="#a01f7474b5018d9505c0e8495d9d1d895">More...</a><br/></td></tr>
-<tr class="separator:a01f7474b5018d9505c0e8495d9d1d895"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6af08a219ca313ddd086db6d3a8685d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html#a6af08a219ca313ddd086db6d3a8685d7">operator=</a> (<a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> const &amp;e2)</td></tr>
-<tr class="memdesc:a6af08a219ca313ddd086db6d3a8685d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as copyFrom <a href="#a6af08a219ca313ddd086db6d3a8685d7">More...</a><br/></td></tr>
-<tr class="separator:a6af08a219ca313ddd086db6d3a8685d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5e564545e78be2ad63e965c985997ab5"><td class="memItemLeft" align="right" valign="top">Entry *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html#a5e564545e78be2ad63e965c985997ab5">operator-&gt;</a> ()</td></tr>
-<tr class="memdesc:a5e564545e78be2ad63e965c985997ab5"><td class="mdescLeft">&#160;</td><td class="mdescRight">重導至<code>std::pair&lt;Key</code> <code>const&amp;</code>,<code>Value&amp;&gt;*</code> <a href="#a5e564545e78be2ad63e965c985997ab5">More...</a><br/></td></tr>
-<tr class="separator:a5e564545e78be2ad63e965c985997ab5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac947185148b8e81083172b843b129510"><td class="memItemLeft" align="right" valign="top">Entry &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html#ac947185148b8e81083172b843b129510">operator*</a> ()</td></tr>
-<tr class="memdesc:ac947185148b8e81083172b843b129510"><td class="mdescLeft">&#160;</td><td class="mdescRight">重導至<code>std::pair&lt;Key</code> <code>const&amp;</code>,<code>Value&amp;&gt;&amp;</code> <a href="#ac947185148b8e81083172b843b129510">More...</a><br/></td></tr>
-<tr class="separator:ac947185148b8e81083172b843b129510"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeaf7740977e75749cd8656066d05808b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html#aeaf7740977e75749cd8656066d05808b">operator==</a> (<a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> const &amp;e2) const </td></tr>
-<tr class="memdesc:aeaf7740977e75749cd8656066d05808b"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>same(e2)</code> <a href="#aeaf7740977e75749cd8656066d05808b">More...</a><br/></td></tr>
-<tr class="separator:aeaf7740977e75749cd8656066d05808b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae5c8fa3ed0fb90953de1b50e81a89480"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html#ae5c8fa3ed0fb90953de1b50e81a89480">operator!=</a> (<a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> const &amp;e2) const </td></tr>
-<tr class="memdesc:ae5c8fa3ed0fb90953de1b50e81a89480"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>!same</code>(e2) <a href="#ae5c8fa3ed0fb90953de1b50e81a89480">More...</a><br/></td></tr>
-<tr class="separator:ae5c8fa3ed0fb90953de1b50e81a89480"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Key, class Value&gt;<br/>
-class meow::SplayTree&lt; Key, Value &gt;::Element</h3>
-
-<p>類似 <code>stl</code> 的 <code>iterator</code> ,不過這邊叫做<code><a class="el" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a></code> </p>
-<p>用來當作回傳資料的媒介 </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00191">191</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="abab289dd578dd4879abebb58a6d86784"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::Element::Element </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00203">203</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4f12f5c26525cbf3763a05f63ab33871"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::Element::Element </td>
- <td>(</td>
- <td class="paramtype">Node *&#160;</td>
- <td class="paramname"><em>node</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00205">205</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4cc99037c39c9d3856a06d9950678a85"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::Element::Element </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> const &amp;&#160;</td>
- <td class="paramname"><em>element2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00208">208</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad522186691eead6d0a0a880e05e2a73b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::Element::~Element </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00211">211</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="aaea89fe0e873d4a2ceafad1519064d9a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>&amp; <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::Element::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> const &amp;&#160;</td>
- <td class="paramname"><em>e</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製資料 </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00216">216</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae5c8fa3ed0fb90953de1b50e81a89480"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::Element::operator!= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> const &amp;&#160;</td>
- <td class="paramname"><em>e2</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code>!same</code>(e2) </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00247">247</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac947185148b8e81083172b843b129510"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Entry&amp; <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::Element::operator* </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>重導至<code>std::pair&lt;Key</code> <code>const&amp;</code>,<code>Value&amp;&gt;&amp;</code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00237">237</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5e564545e78be2ad63e965c985997ab5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Entry* <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::Element::operator-&gt; </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>重導至<code>std::pair&lt;Key</code> <code>const&amp;</code>,<code>Value&amp;&gt;*</code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00232">232</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6af08a219ca313ddd086db6d3a8685d7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>&amp; <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::Element::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> const &amp;&#160;</td>
- <td class="paramname"><em>e2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as copyFrom </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00227">227</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aeaf7740977e75749cd8656066d05808b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::Element::operator== </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> const &amp;&#160;</td>
- <td class="paramname"><em>e2</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code>same(e2)</code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00242">242</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a01f7474b5018d9505c0e8495d9d1d895"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree</a>&lt; Key, Value &gt;::Element::same </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> const &amp;&#160;</td>
- <td class="paramname"><em>e2</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>比對兩者是否為指向同一個Entry </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00222">222</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/dsa/<a class="el" href="SplayTree_8h_source.html">SplayTree.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a></li><li class="navelem"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1SplayTree_1_1Element.js b/doc/html/classmeow_1_1SplayTree_1_1Element.js
deleted file mode 100644
index 1d12422..0000000
--- a/doc/html/classmeow_1_1SplayTree_1_1Element.js
+++ /dev/null
@@ -1,14 +0,0 @@
-var classmeow_1_1SplayTree_1_1Element =
-[
- [ "Element", "classmeow_1_1SplayTree_1_1Element.html#abab289dd578dd4879abebb58a6d86784", null ],
- [ "Element", "classmeow_1_1SplayTree_1_1Element.html#a4f12f5c26525cbf3763a05f63ab33871", null ],
- [ "Element", "classmeow_1_1SplayTree_1_1Element.html#a4cc99037c39c9d3856a06d9950678a85", null ],
- [ "~Element", "classmeow_1_1SplayTree_1_1Element.html#ad522186691eead6d0a0a880e05e2a73b", null ],
- [ "copyFrom", "classmeow_1_1SplayTree_1_1Element.html#aaea89fe0e873d4a2ceafad1519064d9a", null ],
- [ "operator!=", "classmeow_1_1SplayTree_1_1Element.html#ae5c8fa3ed0fb90953de1b50e81a89480", null ],
- [ "operator*", "classmeow_1_1SplayTree_1_1Element.html#ac947185148b8e81083172b843b129510", null ],
- [ "operator->", "classmeow_1_1SplayTree_1_1Element.html#a5e564545e78be2ad63e965c985997ab5", null ],
- [ "operator=", "classmeow_1_1SplayTree_1_1Element.html#a6af08a219ca313ddd086db6d3a8685d7", null ],
- [ "operator==", "classmeow_1_1SplayTree_1_1Element.html#aeaf7740977e75749cd8656066d05808b", null ],
- [ "same", "classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1SplayTree__Range-members.html b/doc/html/classmeow_1_1SplayTree__Range-members.html
deleted file mode 100644
index 30c8605..0000000
--- a/doc/html/classmeow_1_1SplayTree__Range-members.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1SplayTree__Range.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::SplayTree_Range&lt; Key, Value &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8">clear</a>()</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329">copyFrom</a>(SplayTree_Range const &amp;tree2)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#a86abc6a3a19f874e86fb29b75c212fce">empty</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc">end</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#ae3cffdbb135d3f2518092c2e4b993e1f">erase</a>(Key const &amp;key)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#a13c3591050f556251a33c03ce142acb1">find</a>(Key const &amp;key) const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">first</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#a5e80acef8cd1a6732f5cfec65ab69d54">insert</a>(Key const &amp;key, Value const &amp;value)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#a4e05023009c1c82a5d464a43d6777843">keyOffset</a>(Key const &amp;delta)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264">last</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#a92ca3967d0f433a57b5057d61183f2aa">lowerBound</a>(Key const &amp;key) const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#a42d874bda7b24108d0e861448eadce84">merge</a>(SplayTree_Range *tree2)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#a53a6ba929a8500fa74e0991e120d3401">mergeAfter</a>(SplayTree_Range *tree2)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#a17483e5f0028004cc4bf46699591fafe">moveTo</a>(SplayTree_Range *tree2)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#af93643b667895835f97e32e30959ca9e">operator=</a>(SplayTree_Range const &amp;tree2)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#a2a4e8bffccdf807bfe6feb9d838ab44d">operator[]</a>(Key const &amp;key)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#a6e33546a3cb07d56548a1f64aa1fc711">order</a>(size_t order) const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#a91272707629fcec7cc9fa60594334002">query</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#a9952f914eb9449ae17f5ea0ece422af9">query</a>(Key const &amp;first, Key const &amp;last) const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#a05057d5df92737104b7431b4203cac11">rLowerBound</a>(Key const &amp;key) const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#ae0f6543101ce4864257b93786c21a5c8">rUpperBound</a>(Key const &amp;key) const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#afce0f36427e9105a3405176ed4eddf58">size</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#acf3c8d90ff38a210ed9d64dd365d5e93">SplayTree_Range</a>()</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#aa5a5c774d04721cbe038ec883c01737a">SplayTree_Range</a>(SplayTree_Range const &amp;tree2)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#a1594362228633d8b026bb0f8c343384f">splitOut</a>(Key const &amp;upper_bound, SplayTree_Range *right)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#a492f68ede1f6423590ec2bfa3f839ab0">upperBound</a>(Key const &amp;key) const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#a2974124d833383fc0b3f9fed6f18db2f">valueOffset</a>(Value const &amp;delta)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#abe3366aac14529a4b044b519a53c5bb7">valueOverride</a>(Value const &amp;value)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html#afa919ebbc8feedc4c2ed2185d6207261">~SplayTree_Range</a>()</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1SplayTree__Range.html b/doc/html/classmeow_1_1SplayTree__Range.html
deleted file mode 100644
index 38accde..0000000
--- a/doc/html/classmeow_1_1SplayTree__Range.html
+++ /dev/null
@@ -1,1113 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::SplayTree_Range&lt; Key, Value &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1SplayTree__Range.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1SplayTree__Range-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::SplayTree_Range&lt; Key, Value &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 <code><a class="el" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a></code> )
- <a href="classmeow_1_1SplayTree__Range.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>&quot;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">類似 <code>stl</code> 的 <code>iterator</code> ,不過這邊叫做<code><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a></code> <a href="classmeow_1_1SplayTree__Range_1_1Element.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><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:acf3c8d90ff38a210ed9d64dd365d5e93"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#acf3c8d90ff38a210ed9d64dd365d5e93">SplayTree_Range</a> ()</td></tr>
-<tr class="memdesc:acf3c8d90ff38a210ed9d64dd365d5e93"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#acf3c8d90ff38a210ed9d64dd365d5e93">More...</a><br/></td></tr>
-<tr class="separator:acf3c8d90ff38a210ed9d64dd365d5e93"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5a5c774d04721cbe038ec883c01737a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#aa5a5c774d04721cbe038ec883c01737a">SplayTree_Range</a> (<a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a> const &amp;tree2)</td></tr>
-<tr class="memdesc:aa5a5c774d04721cbe038ec883c01737a"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor, 複製資料 <a href="#aa5a5c774d04721cbe038ec883c01737a">More...</a><br/></td></tr>
-<tr class="separator:aa5a5c774d04721cbe038ec883c01737a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afa919ebbc8feedc4c2ed2185d6207261"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#afa919ebbc8feedc4c2ed2185d6207261">~SplayTree_Range</a> ()</td></tr>
-<tr class="memdesc:afa919ebbc8feedc4c2ed2185d6207261"><td class="mdescLeft">&#160;</td><td class="mdescRight">destructor <a href="#afa919ebbc8feedc4c2ed2185d6207261">More...</a><br/></td></tr>
-<tr class="separator:afa919ebbc8feedc4c2ed2185d6207261"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acb88cb76b50884221cbb58d2adcb4329"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329">copyFrom</a> (<a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a> const &amp;tree2)</td></tr>
-<tr class="memdesc:acb88cb76b50884221cbb58d2adcb4329"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製資料 <a href="#acb88cb76b50884221cbb58d2adcb4329">More...</a><br/></td></tr>
-<tr class="separator:acb88cb76b50884221cbb58d2adcb4329"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a17483e5f0028004cc4bf46699591fafe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#a17483e5f0028004cc4bf46699591fafe">moveTo</a> (<a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a> *tree2)</td></tr>
-<tr class="memdesc:a17483e5f0028004cc4bf46699591fafe"><td class="mdescLeft">&#160;</td><td class="mdescRight">將資料都丟到 <code>tree2</code> 身上, 並且清空自己 <a href="#a17483e5f0028004cc4bf46699591fafe">More...</a><br/></td></tr>
-<tr class="separator:a17483e5f0028004cc4bf46699591fafe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a92ca3967d0f433a57b5057d61183f2aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#a92ca3967d0f433a57b5057d61183f2aa">lowerBound</a> (Key const &amp;key) const </td></tr>
-<tr class="memdesc:a92ca3967d0f433a57b5057d61183f2aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">找出第一個(最小的) Element且 <code>k</code> &lt;= 它的 Key, 並且回傳之. <a href="#a92ca3967d0f433a57b5057d61183f2aa">More...</a><br/></td></tr>
-<tr class="separator:a92ca3967d0f433a57b5057d61183f2aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a492f68ede1f6423590ec2bfa3f839ab0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#a492f68ede1f6423590ec2bfa3f839ab0">upperBound</a> (Key const &amp;key) const </td></tr>
-<tr class="memdesc:a492f68ede1f6423590ec2bfa3f839ab0"><td class="mdescLeft">&#160;</td><td class="mdescRight">找出第一個(最小的) Element且 <code>k</code> &lt; 它的 Key, 並且回傳之. <a href="#a492f68ede1f6423590ec2bfa3f839ab0">More...</a><br/></td></tr>
-<tr class="separator:a492f68ede1f6423590ec2bfa3f839ab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a05057d5df92737104b7431b4203cac11"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#a05057d5df92737104b7431b4203cac11">rLowerBound</a> (Key const &amp;key) const </td></tr>
-<tr class="memdesc:a05057d5df92737104b7431b4203cac11"><td class="mdescLeft">&#160;</td><td class="mdescRight">找出第一個(最小的) Element且 <code>k</code> &gt;= 它的 Key, 並且回傳之. <a href="#a05057d5df92737104b7431b4203cac11">More...</a><br/></td></tr>
-<tr class="separator:a05057d5df92737104b7431b4203cac11"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae0f6543101ce4864257b93786c21a5c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#ae0f6543101ce4864257b93786c21a5c8">rUpperBound</a> (Key const &amp;key) const </td></tr>
-<tr class="memdesc:ae0f6543101ce4864257b93786c21a5c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">找出第一個(最小的) Element且 <code>k</code> &gt; 它的 Key, 並且回傳之. <a href="#ae0f6543101ce4864257b93786c21a5c8">More...</a><br/></td></tr>
-<tr class="separator:ae0f6543101ce4864257b93786c21a5c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a13c3591050f556251a33c03ce142acb1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#a13c3591050f556251a33c03ce142acb1">find</a> (Key const &amp;key) const </td></tr>
-<tr class="memdesc:a13c3591050f556251a33c03ce142acb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">找出 Key= <code>k</code> 的Elemenet 並回傳. 找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element, ">end()</a></code> <a href="#a13c3591050f556251a33c03ce142acb1">More...</a><br/></td></tr>
-<tr class="separator:a13c3591050f556251a33c03ce142acb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6e33546a3cb07d56548a1f64aa1fc711"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#a6e33546a3cb07d56548a1f64aa1fc711">order</a> (size_t order) const </td></tr>
-<tr class="memdesc:a6e33546a3cb07d56548a1f64aa1fc711"><td class="mdescLeft">&#160;</td><td class="mdescRight">將Elements依照Key由小到大排序, 回傳第 <code>ord</code> 個Element (由0算起). <a href="#a6e33546a3cb07d56548a1f64aa1fc711">More...</a><br/></td></tr>
-<tr class="separator:a6e33546a3cb07d56548a1f64aa1fc711"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a74207c8c8023d62111171cd64abfbe77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">first</a> () const </td></tr>
-<tr class="memdesc:a74207c8c8023d62111171cd64abfbe77"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳Key最小的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element, ">end()</a></code> <a href="#a74207c8c8023d62111171cd64abfbe77">More...</a><br/></td></tr>
-<tr class="separator:a74207c8c8023d62111171cd64abfbe77"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afd72a714bb2b7bce0ceedad1dea9e264"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264">last</a> () const </td></tr>
-<tr class="memdesc:afd72a714bb2b7bce0ceedad1dea9e264"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳Key最大的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element, ">end()</a></code> <a href="#afd72a714bb2b7bce0ceedad1dea9e264">More...</a><br/></td></tr>
-<tr class="separator:afd72a714bb2b7bce0ceedad1dea9e264"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad3aaed040f619a3b14c3f9b598b7fecc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc">end</a> () const </td></tr>
-<tr class="memdesc:ad3aaed040f619a3b14c3f9b598b7fecc"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳一個指向NULL的Element, <a href="#ad3aaed040f619a3b14c3f9b598b7fecc">More...</a><br/></td></tr>
-<tr class="separator:ad3aaed040f619a3b14c3f9b598b7fecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afce0f36427e9105a3405176ed4eddf58"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#afce0f36427e9105a3405176ed4eddf58">size</a> () const </td></tr>
-<tr class="memdesc:afce0f36427e9105a3405176ed4eddf58"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳資料個數 <a href="#afce0f36427e9105a3405176ed4eddf58">More...</a><br/></td></tr>
-<tr class="separator:afce0f36427e9105a3405176ed4eddf58"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a86abc6a3a19f874e86fb29b75c212fce"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#a86abc6a3a19f874e86fb29b75c212fce">empty</a> () const </td></tr>
-<tr class="memdesc:a86abc6a3a19f874e86fb29b75c212fce"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳是否為空 <a href="#a86abc6a3a19f874e86fb29b75c212fce">More...</a><br/></td></tr>
-<tr class="separator:a86abc6a3a19f874e86fb29b75c212fce"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a91272707629fcec7cc9fa60594334002"><td class="memItemLeft" align="right" valign="top">Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#a91272707629fcec7cc9fa60594334002">query</a> () const </td></tr>
-<tr class="memdesc:a91272707629fcec7cc9fa60594334002"><td class="mdescLeft">&#160;</td><td class="mdescRight">查找 <a href="#a91272707629fcec7cc9fa60594334002">More...</a><br/></td></tr>
-<tr class="separator:a91272707629fcec7cc9fa60594334002"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9952f914eb9449ae17f5ea0ece422af9"><td class="memItemLeft" align="right" valign="top">Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#a9952f914eb9449ae17f5ea0ece422af9">query</a> (Key const &amp;<a class="el" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">first</a>, Key const &amp;<a class="el" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264">last</a>) const </td></tr>
-<tr class="memdesc:a9952f914eb9449ae17f5ea0ece422af9"><td class="mdescLeft">&#160;</td><td class="mdescRight">查找 <a href="#a9952f914eb9449ae17f5ea0ece422af9">More...</a><br/></td></tr>
-<tr class="separator:a9952f914eb9449ae17f5ea0ece422af9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a514b6eac0a39ac0d365a5ee72eea78e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8">clear</a> ()</td></tr>
-<tr class="memdesc:a514b6eac0a39ac0d365a5ee72eea78e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">清空 <a href="#a514b6eac0a39ac0d365a5ee72eea78e8">More...</a><br/></td></tr>
-<tr class="separator:a514b6eac0a39ac0d365a5ee72eea78e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5e80acef8cd1a6732f5cfec65ab69d54"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#a5e80acef8cd1a6732f5cfec65ab69d54">insert</a> (Key const &amp;key, Value const &amp;value)</td></tr>
-<tr class="memdesc:a5e80acef8cd1a6732f5cfec65ab69d54"><td class="mdescLeft">&#160;</td><td class="mdescRight">插入一組<code></code>(Key &mdash;&gt; <code>Value</code>) <a href="#a5e80acef8cd1a6732f5cfec65ab69d54">More...</a><br/></td></tr>
-<tr class="separator:a5e80acef8cd1a6732f5cfec65ab69d54"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae3cffdbb135d3f2518092c2e4b993e1f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#ae3cffdbb135d3f2518092c2e4b993e1f">erase</a> (Key const &amp;key)</td></tr>
-<tr class="memdesc:ae3cffdbb135d3f2518092c2e4b993e1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">刪除一組資料 <a href="#ae3cffdbb135d3f2518092c2e4b993e1f">More...</a><br/></td></tr>
-<tr class="separator:ae3cffdbb135d3f2518092c2e4b993e1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4e05023009c1c82a5d464a43d6777843"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#a4e05023009c1c82a5d464a43d6777843">keyOffset</a> (Key const &amp;delta)</td></tr>
-<tr class="memdesc:a4e05023009c1c82a5d464a43d6777843"><td class="mdescLeft">&#160;</td><td class="mdescRight">將所有Element的Key同加上 <code>delta</code> <a href="#a4e05023009c1c82a5d464a43d6777843">More...</a><br/></td></tr>
-<tr class="separator:a4e05023009c1c82a5d464a43d6777843"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2974124d833383fc0b3f9fed6f18db2f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#a2974124d833383fc0b3f9fed6f18db2f">valueOffset</a> (Value const &amp;delta)</td></tr>
-<tr class="memdesc:a2974124d833383fc0b3f9fed6f18db2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">將所有Element的Value同加上 <code>delta</code> <a href="#a2974124d833383fc0b3f9fed6f18db2f">More...</a><br/></td></tr>
-<tr class="separator:a2974124d833383fc0b3f9fed6f18db2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abe3366aac14529a4b044b519a53c5bb7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#abe3366aac14529a4b044b519a53c5bb7">valueOverride</a> (Value const &amp;value)</td></tr>
-<tr class="memdesc:abe3366aac14529a4b044b519a53c5bb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">將所有Element的Value全部設定成<code>value</code> <a href="#abe3366aac14529a4b044b519a53c5bb7">More...</a><br/></td></tr>
-<tr class="separator:abe3366aac14529a4b044b519a53c5bb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1594362228633d8b026bb0f8c343384f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#a1594362228633d8b026bb0f8c343384f">splitOut</a> (Key const &amp;upper_bound, <a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a> *right)</td></tr>
-<tr class="memdesc:a1594362228633d8b026bb0f8c343384f"><td class="mdescLeft">&#160;</td><td class="mdescRight">將<code>tree2</code> 清空, 再將所有Key &gt; <code>upper_bound</code> 的Element都丟過去 <a href="#a1594362228633d8b026bb0f8c343384f">More...</a><br/></td></tr>
-<tr class="separator:a1594362228633d8b026bb0f8c343384f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a53a6ba929a8500fa74e0991e120d3401"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#a53a6ba929a8500fa74e0991e120d3401">mergeAfter</a> (<a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a> *tree2)</td></tr>
-<tr class="memdesc:a53a6ba929a8500fa74e0991e120d3401"><td class="mdescLeft">&#160;</td><td class="mdescRight">合併 <a href="#a53a6ba929a8500fa74e0991e120d3401">More...</a><br/></td></tr>
-<tr class="separator:a53a6ba929a8500fa74e0991e120d3401"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a42d874bda7b24108d0e861448eadce84"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#a42d874bda7b24108d0e861448eadce84">merge</a> (<a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a> *tree2)</td></tr>
-<tr class="memdesc:a42d874bda7b24108d0e861448eadce84"><td class="mdescLeft">&#160;</td><td class="mdescRight">合併 <a href="#a42d874bda7b24108d0e861448eadce84">More...</a><br/></td></tr>
-<tr class="separator:a42d874bda7b24108d0e861448eadce84"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2a4e8bffccdf807bfe6feb9d838ab44d"><td class="memItemLeft" align="right" valign="top">Value &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#a2a4e8bffccdf807bfe6feb9d838ab44d">operator[]</a> (Key const &amp;key)</td></tr>
-<tr class="memdesc:a2a4e8bffccdf807bfe6feb9d838ab44d"><td class="mdescLeft">&#160;</td><td class="mdescRight">就像<code>stl::map::operator</code>[] <a href="#a2a4e8bffccdf807bfe6feb9d838ab44d">More...</a><br/></td></tr>
-<tr class="separator:a2a4e8bffccdf807bfe6feb9d838ab44d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af93643b667895835f97e32e30959ca9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#af93643b667895835f97e32e30959ca9e">operator=</a> (<a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a> const &amp;tree2)</td></tr>
-<tr class="memdesc:af93643b667895835f97e32e30959ca9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>copyFrom(tree2)</code> <a href="#af93643b667895835f97e32e30959ca9e">More...</a><br/></td></tr>
-<tr class="separator:af93643b667895835f97e32e30959ca9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Key, class Value&gt;<br/>
-class meow::SplayTree_Range&lt; Key, Value &gt;</h3>
-
-<p>基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 <code><a class="el" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a></code> ) </p>
-<h2>Template Class Operators Request </h2>
-<table class="doxtable">
-<tr>
-<th align="right">const?</th><th align="center">Typename</th><th align="right">Operator </th><th align="left">Parameters </th><th align="center">Return Type </th><th align="left">Description </th></tr>
-<tr>
-<td align="right">const </td><td align="center">Key </td><td align="right">operator+ </td><td align="left">(Key <code>k</code>) </td><td align="center">Key </td><td align="left">相加 </td></tr>
-<tr>
-<td align="right">const </td><td align="center">Key </td><td align="right">operator&lt; </td><td align="left">(Key <code>k</code>) </td><td align="center">bool </td><td align="left">大小比較 </td></tr>
-<tr>
-<td align="right"></td><td align="center">Key </td><td align="right">operator= </td><td align="left">(Key <code>k</code>) </td><td align="center">Key </td><td align="left">copy oper </td></tr>
-<tr>
-<td align="right"></td><td align="center">Key </td><td align="right">Key </td><td align="left">(int <code>n</code>) </td><td align="center"></td><td align="left">構子,<code>n</code> 永遠是0 </td></tr>
-<tr>
-<td align="right"></td><td align="center">Value </td><td align="right">Value </td><td align="left">( ) </td><td align="center"></td><td align="left">建構子 </td></tr>
-</table>
-<dl class="section note"><dt>Note</dt><dd>: -假設現在有兩個SplayTree <code>A</code> 和 <code>B</code>, 則: -執行 <code>B.moveTo(&amp;A)</code> 後 <code>B</code> 會變成空的, <code>A</code> 原本擁有的資料也會覆蓋掉 -行 <code>A.merge(&amp;B)</code> 或 <code>A.mergeAfter(&amp;B)</code> 後 如果檢查發現確實可以merge, 則之後 <code>B</code> 會變成空的</dd></dl>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00569">569</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="acf3c8d90ff38a210ed9d64dd365d5e93"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::<a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00812">812</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa5a5c774d04721cbe038ec883c01737a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::<a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>&lt; Key, Value &gt; const &amp;&#160;</td>
- <td class="paramname"><em>tree2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor, 複製資料 </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00816">816</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afa919ebbc8feedc4c2ed2185d6207261"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::~<a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>destructor </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00821">821</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a514b6eac0a39ac0d365a5ee72eea78e8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::clear </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>清空 </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00988">988</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="acb88cb76b50884221cbb58d2adcb4329"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>&amp; <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>&lt; Key, Value &gt; const &amp;&#160;</td>
- <td class="paramname"><em>tree2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製資料 </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00828">828</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a86abc6a3a19f874e86fb29b75c212fce"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::empty </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳是否為空 </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00952">952</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad3aaed040f619a3b14c3f9b598b7fecc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::end </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳一個指向NULL的Element, </p>
-<p>以供 <code>find</code> ,<code>order</code> ,<code>first</code> ,<code>last</code> 等判斷是否有找到相對應的Element </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00938">938</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae3cffdbb135d3f2518092c2e4b993e1f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::erase </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>key</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>刪除一組資料 </p>
-<p>檢查是否已有Element的Key 為 <code>key</code>, 若有則刪除之, 並回傳 <code>true</code>, 否則則回傳 <code>false</code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l01023">1023</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a13c3591050f556251a33c03ce142acb1"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::find </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>key</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>找出 Key= <code>k</code> 的Elemenet 並回傳. 找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00898">898</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a74207c8c8023d62111171cd64abfbe77"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::first </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳Key最小的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00920">920</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5e80acef8cd1a6732f5cfec65ab69d54"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::insert </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>key</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Value const &amp;&#160;</td>
- <td class="paramname"><em>value</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>插入一組<code></code>(Key &mdash;&gt; <code>Value</code>) </p>
-<p>檢查是否已有Element的Key 為 <code>key</code>, 若有則回傳 <code>false</code> , 否則將 一個 (Key -&gt; Value) = (<code>key</code> -&gt; <code>value</code>)的Element加入, 並回傳 <code>true</code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00999">999</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4e05023009c1c82a5d464a43d6777843"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::keyOffset </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>delta</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將所有Element的Key同加上 <code>delta</code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l01056">1056</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afd72a714bb2b7bce0ceedad1dea9e264"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::last </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳Key最大的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00928">928</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a92ca3967d0f433a57b5057d61183f2aa"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::lowerBound </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>key</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>找出第一個(最小的) Element且 <code>k</code> &lt;= 它的 Key, 並且回傳之. </p>
-<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00848">848</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a42d874bda7b24108d0e861448eadce84"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::merge </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>&lt; Key, Value &gt; *&#160;</td>
- <td class="paramname"><em>tree2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>合併 </p>
-<p>檢查是否自己中的 Key 都小於 <code>tree2</code> 中的Key, 或是完全相反, 是的話把 <code>tree2`中的</code> <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> 都搬到自己這, 同時清空 <code>tree2</code> , 否則回傳 <code>false</code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l01117">1117</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a53a6ba929a8500fa74e0991e120d3401"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::mergeAfter </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>&lt; Key, Value &gt; *&#160;</td>
- <td class="paramname"><em>tree2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>合併 </p>
-<p>檢查是否自己中的 Key 都小於 <code>tree2</code> 中的Key, 是的話把 <code>tree2`</code> 中的 <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> 都搬到自己這, 同時清空 <code>tree2</code> , 否則回傳 <code>false</code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l01100">1100</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a17483e5f0028004cc4bf46699591fafe"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::moveTo </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>&lt; Key, Value &gt; *&#160;</td>
- <td class="paramname"><em>tree2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將資料都丟到 <code>tree2</code> 身上, 並且清空自己 </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00837">837</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af93643b667895835f97e32e30959ca9e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>&amp; <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>&lt; Key, Value &gt; const &amp;&#160;</td>
- <td class="paramname"><em>tree2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code>copyFrom(tree2)</code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l01144">1144</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2a4e8bffccdf807bfe6feb9d838ab44d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Value&amp; <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::operator[] </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>key</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>就像<code>stl::map::operator</code>[] </p>
-<p>會先檢查是否已有Element的Key 為 <code>key</code>, 若有則回傳相對應的Value的Reference 否則先執行 <code>insert(key,Value())</code> 再回傳相對應的Reference </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l01138">1138</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6e33546a3cb07d56548a1f64aa1fc711"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::order </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>order</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將Elements依照Key由小到大排序, 回傳第 <code>ord</code> 個Element (由0算起). </p>
-<p>其中如果 <code>ord&gt;N-1</code>, 則會回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264" title="回傳Key最大的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">last()</a></code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00911">911</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a91272707629fcec7cc9fa60594334002"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Value <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::query </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>查找 </p>
-<p>詢問目前整個range的值 </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00961">961</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9952f914eb9449ae17f5ea0ece422af9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Value <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::query </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>first</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>last</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>查找 </p>
-<p>詢問給定range的值 </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00971">971</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a05057d5df92737104b7431b4203cac11"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::rLowerBound </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>key</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>找出第一個(最小的) Element且 <code>k</code> &gt;= 它的 Key, 並且回傳之. </p>
-<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00874">874</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae0f6543101ce4864257b93786c21a5c8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::rUpperBound </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>key</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>找出第一個(最小的) Element且 <code>k</code> &gt; 它的 Key, 並且回傳之. </p>
-<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00887">887</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afce0f36427e9105a3405176ed4eddf58"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::size </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳資料個數 </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00945">945</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1594362228633d8b026bb0f8c343384f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::splitOut </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>upper_bound</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>&lt; Key, Value &gt; *&#160;</td>
- <td class="paramname"><em>right</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將<code>tree2</code> 清空, 再將所有Key &gt; <code>upper_bound</code> 的Element都丟過去 </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l01083">1083</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a492f68ede1f6423590ec2bfa3f839ab0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::upperBound </td>
- <td>(</td>
- <td class="paramtype">Key const &amp;&#160;</td>
- <td class="paramname"><em>key</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>找出第一個(最小的) Element且 <code>k</code> &lt; 它的 Key, 並且回傳之. </p>
-<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00861">861</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2974124d833383fc0b3f9fed6f18db2f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::valueOffset </td>
- <td>(</td>
- <td class="paramtype">Value const &amp;&#160;</td>
- <td class="paramname"><em>delta</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將所有Element的Value同加上 <code>delta</code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l01065">1065</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="abe3366aac14529a4b044b519a53c5bb7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::valueOverride </td>
- <td>(</td>
- <td class="paramtype">Value const &amp;&#160;</td>
- <td class="paramname"><em>value</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將所有Element的Value全部設定成<code>value</code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l01074">1074</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/dsa/<a class="el" href="SplayTree_8h_source.html">SplayTree.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1SplayTree__Range.js b/doc/html/classmeow_1_1SplayTree__Range.js
deleted file mode 100644
index cf7a01c..0000000
--- a/doc/html/classmeow_1_1SplayTree__Range.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var classmeow_1_1SplayTree__Range =
-[
- [ "Element", "classmeow_1_1SplayTree__Range_1_1Element.html", "classmeow_1_1SplayTree__Range_1_1Element" ],
- [ "SplayTree_Range", "classmeow_1_1SplayTree__Range.html#acf3c8d90ff38a210ed9d64dd365d5e93", null ],
- [ "SplayTree_Range", "classmeow_1_1SplayTree__Range.html#aa5a5c774d04721cbe038ec883c01737a", null ],
- [ "~SplayTree_Range", "classmeow_1_1SplayTree__Range.html#afa919ebbc8feedc4c2ed2185d6207261", null ],
- [ "clear", "classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8", null ],
- [ "copyFrom", "classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329", null ],
- [ "empty", "classmeow_1_1SplayTree__Range.html#a86abc6a3a19f874e86fb29b75c212fce", null ],
- [ "end", "classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc", null ],
- [ "erase", "classmeow_1_1SplayTree__Range.html#ae3cffdbb135d3f2518092c2e4b993e1f", null ],
- [ "find", "classmeow_1_1SplayTree__Range.html#a13c3591050f556251a33c03ce142acb1", null ],
- [ "first", "classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77", null ],
- [ "insert", "classmeow_1_1SplayTree__Range.html#a5e80acef8cd1a6732f5cfec65ab69d54", null ],
- [ "keyOffset", "classmeow_1_1SplayTree__Range.html#a4e05023009c1c82a5d464a43d6777843", null ],
- [ "last", "classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264", null ],
- [ "lowerBound", "classmeow_1_1SplayTree__Range.html#a92ca3967d0f433a57b5057d61183f2aa", null ],
- [ "merge", "classmeow_1_1SplayTree__Range.html#a42d874bda7b24108d0e861448eadce84", null ],
- [ "mergeAfter", "classmeow_1_1SplayTree__Range.html#a53a6ba929a8500fa74e0991e120d3401", null ],
- [ "moveTo", "classmeow_1_1SplayTree__Range.html#a17483e5f0028004cc4bf46699591fafe", null ],
- [ "operator=", "classmeow_1_1SplayTree__Range.html#af93643b667895835f97e32e30959ca9e", null ],
- [ "operator[]", "classmeow_1_1SplayTree__Range.html#a2a4e8bffccdf807bfe6feb9d838ab44d", null ],
- [ "order", "classmeow_1_1SplayTree__Range.html#a6e33546a3cb07d56548a1f64aa1fc711", null ],
- [ "query", "classmeow_1_1SplayTree__Range.html#a91272707629fcec7cc9fa60594334002", null ],
- [ "query", "classmeow_1_1SplayTree__Range.html#a9952f914eb9449ae17f5ea0ece422af9", null ],
- [ "rLowerBound", "classmeow_1_1SplayTree__Range.html#a05057d5df92737104b7431b4203cac11", null ],
- [ "rUpperBound", "classmeow_1_1SplayTree__Range.html#ae0f6543101ce4864257b93786c21a5c8", null ],
- [ "size", "classmeow_1_1SplayTree__Range.html#afce0f36427e9105a3405176ed4eddf58", null ],
- [ "splitOut", "classmeow_1_1SplayTree__Range.html#a1594362228633d8b026bb0f8c343384f", null ],
- [ "upperBound", "classmeow_1_1SplayTree__Range.html#a492f68ede1f6423590ec2bfa3f839ab0", null ],
- [ "valueOffset", "classmeow_1_1SplayTree__Range.html#a2974124d833383fc0b3f9fed6f18db2f", null ],
- [ "valueOverride", "classmeow_1_1SplayTree__Range.html#abe3366aac14529a4b044b519a53c5bb7", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1SplayTree__Range_1_1Element-members.html b/doc/html/classmeow_1_1SplayTree__Range_1_1Element-members.html
deleted file mode 100644
index 128f996..0000000
--- a/doc/html/classmeow_1_1SplayTree__Range_1_1Element-members.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1SplayTree__Range_1_1Element.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::SplayTree_Range&lt; Key, Value &gt;::Element Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#ace7c7fb2416ca7afd7df627a0fe57ed0">copyFrom</a>(Element const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#acc3dcc61b0b363c10ab3cb572a37bffe">Element</a>()</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a18157d69d14dad8e2a9600a3052ef341">Element</a>(Node *node)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#aaf32bca541ab3b6212a135a77e7f7d91">Element</a>(Element const &amp;element2)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a7e8d951ce66208a88ac8d8a177af48a5">operator!=</a>(Element const &amp;e2) const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#ad860aa695abffe96716eed4a5e58d950">operator*</a>()</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a6344204522f3093165b1a100cc2bf6f2">operator-&gt;</a>()</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a126d57eee520aa17868ce74112249e12">operator=</a>(Element const &amp;e2)</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a42f71bf3aa7e009582e628e87763482d">operator==</a>(Element const &amp;e2) const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#aea48bcfd0ad50cbdcdc15128be5e8f15">same</a>(Element const &amp;e2) const </td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a5441072951b572b2859f6f0f1b55d3cc">~Element</a>()</td><td class="entry"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1SplayTree__Range_1_1Element.html b/doc/html/classmeow_1_1SplayTree__Range_1_1Element.html
deleted file mode 100644
index ae92813..0000000
--- a/doc/html/classmeow_1_1SplayTree__Range_1_1Element.html
+++ /dev/null
@@ -1,446 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::SplayTree_Range&lt; Key, Value &gt;::Element 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1SplayTree__Range_1_1Element.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1SplayTree__Range_1_1Element-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::SplayTree_Range&lt; Key, Value &gt;::Element Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>類似 <code>stl</code> 的 <code>iterator</code> ,不過這邊叫做<code><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a></code>
- <a href="classmeow_1_1SplayTree__Range_1_1Element.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>&quot;</code></p>
-<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:acc3dcc61b0b363c10ab3cb572a37bffe"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#acc3dcc61b0b363c10ab3cb572a37bffe">Element</a> ()</td></tr>
-<tr class="separator:acc3dcc61b0b363c10ab3cb572a37bffe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a18157d69d14dad8e2a9600a3052ef341"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a18157d69d14dad8e2a9600a3052ef341">Element</a> (Node *node)</td></tr>
-<tr class="separator:a18157d69d14dad8e2a9600a3052ef341"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaf32bca541ab3b6212a135a77e7f7d91"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#aaf32bca541ab3b6212a135a77e7f7d91">Element</a> (<a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> const &amp;element2)</td></tr>
-<tr class="separator:aaf32bca541ab3b6212a135a77e7f7d91"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5441072951b572b2859f6f0f1b55d3cc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a5441072951b572b2859f6f0f1b55d3cc">~Element</a> ()</td></tr>
-<tr class="separator:a5441072951b572b2859f6f0f1b55d3cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ace7c7fb2416ca7afd7df627a0fe57ed0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#ace7c7fb2416ca7afd7df627a0fe57ed0">copyFrom</a> (<a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> const &amp;e)</td></tr>
-<tr class="memdesc:ace7c7fb2416ca7afd7df627a0fe57ed0"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製資料 <a href="#ace7c7fb2416ca7afd7df627a0fe57ed0">More...</a><br/></td></tr>
-<tr class="separator:ace7c7fb2416ca7afd7df627a0fe57ed0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aea48bcfd0ad50cbdcdc15128be5e8f15"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#aea48bcfd0ad50cbdcdc15128be5e8f15">same</a> (<a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> const &amp;e2) const </td></tr>
-<tr class="memdesc:aea48bcfd0ad50cbdcdc15128be5e8f15"><td class="mdescLeft">&#160;</td><td class="mdescRight">比對兩者是否為指向同一個Entry <a href="#aea48bcfd0ad50cbdcdc15128be5e8f15">More...</a><br/></td></tr>
-<tr class="separator:aea48bcfd0ad50cbdcdc15128be5e8f15"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a126d57eee520aa17868ce74112249e12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a126d57eee520aa17868ce74112249e12">operator=</a> (<a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> const &amp;e2)</td></tr>
-<tr class="memdesc:a126d57eee520aa17868ce74112249e12"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as copyFrom <a href="#a126d57eee520aa17868ce74112249e12">More...</a><br/></td></tr>
-<tr class="separator:a126d57eee520aa17868ce74112249e12"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6344204522f3093165b1a100cc2bf6f2"><td class="memItemLeft" align="right" valign="top">Entry *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a6344204522f3093165b1a100cc2bf6f2">operator-&gt;</a> ()</td></tr>
-<tr class="memdesc:a6344204522f3093165b1a100cc2bf6f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">重導至<code>std::pair&lt;Key</code> <code>const&amp;</code>,<code>Value&amp;&gt;*</code> <a href="#a6344204522f3093165b1a100cc2bf6f2">More...</a><br/></td></tr>
-<tr class="separator:a6344204522f3093165b1a100cc2bf6f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad860aa695abffe96716eed4a5e58d950"><td class="memItemLeft" align="right" valign="top">Entry &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#ad860aa695abffe96716eed4a5e58d950">operator*</a> ()</td></tr>
-<tr class="memdesc:ad860aa695abffe96716eed4a5e58d950"><td class="mdescLeft">&#160;</td><td class="mdescRight">重導至<code>std::pair&lt;Key</code> <code>const&amp;</code>,<code>Value&amp;&gt;&amp;</code> <a href="#ad860aa695abffe96716eed4a5e58d950">More...</a><br/></td></tr>
-<tr class="separator:ad860aa695abffe96716eed4a5e58d950"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a42f71bf3aa7e009582e628e87763482d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a42f71bf3aa7e009582e628e87763482d">operator==</a> (<a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> const &amp;e2) const </td></tr>
-<tr class="memdesc:a42f71bf3aa7e009582e628e87763482d"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>same(e2)</code> <a href="#a42f71bf3aa7e009582e628e87763482d">More...</a><br/></td></tr>
-<tr class="separator:a42f71bf3aa7e009582e628e87763482d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7e8d951ce66208a88ac8d8a177af48a5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a7e8d951ce66208a88ac8d8a177af48a5">operator!=</a> (<a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> const &amp;e2) const </td></tr>
-<tr class="memdesc:a7e8d951ce66208a88ac8d8a177af48a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>!same</code>(e2) <a href="#a7e8d951ce66208a88ac8d8a177af48a5">More...</a><br/></td></tr>
-<tr class="separator:a7e8d951ce66208a88ac8d8a177af48a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Key, class Value&gt;<br/>
-class meow::SplayTree_Range&lt; Key, Value &gt;::Element</h3>
-
-<p>類似 <code>stl</code> 的 <code>iterator</code> ,不過這邊叫做<code><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a></code> </p>
-<p>用來當作回傳資料的媒介 </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00750">750</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="acc3dcc61b0b363c10ab3cb572a37bffe"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::Element::Element </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00762">762</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a18157d69d14dad8e2a9600a3052ef341"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::Element::Element </td>
- <td>(</td>
- <td class="paramtype">Node *&#160;</td>
- <td class="paramname"><em>node</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00764">764</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aaf32bca541ab3b6212a135a77e7f7d91"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::Element::Element </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> const &amp;&#160;</td>
- <td class="paramname"><em>element2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00767">767</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5441072951b572b2859f6f0f1b55d3cc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::Element::~Element </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00770">770</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ace7c7fb2416ca7afd7df627a0fe57ed0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>&amp; <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::Element::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> const &amp;&#160;</td>
- <td class="paramname"><em>e</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製資料 </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00775">775</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7e8d951ce66208a88ac8d8a177af48a5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::Element::operator!= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> const &amp;&#160;</td>
- <td class="paramname"><em>e2</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code>!same</code>(e2) </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00806">806</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad860aa695abffe96716eed4a5e58d950"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Entry&amp; <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::Element::operator* </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>重導至<code>std::pair&lt;Key</code> <code>const&amp;</code>,<code>Value&amp;&gt;&amp;</code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00796">796</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6344204522f3093165b1a100cc2bf6f2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Entry* <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::Element::operator-&gt; </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>重導至<code>std::pair&lt;Key</code> <code>const&amp;</code>,<code>Value&amp;&gt;*</code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00791">791</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a126d57eee520aa17868ce74112249e12"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>&amp; <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::Element::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> const &amp;&#160;</td>
- <td class="paramname"><em>e2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as copyFrom </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00786">786</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a42f71bf3aa7e009582e628e87763482d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::Element::operator== </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> const &amp;&#160;</td>
- <td class="paramname"><em>e2</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code>same(e2)</code> </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00801">801</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aea48bcfd0ad50cbdcdc15128be5e8f15"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Key , class Value &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a>&lt; Key, Value &gt;::Element::same </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> const &amp;&#160;</td>
- <td class="paramname"><em>e2</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>比對兩者是否為指向同一個Entry </p>
-
-<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00781">781</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/dsa/<a class="el" href="SplayTree_8h_source.html">SplayTree.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a></li><li class="navelem"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1SplayTree__Range_1_1Element.js b/doc/html/classmeow_1_1SplayTree__Range_1_1Element.js
deleted file mode 100644
index 0de578b..0000000
--- a/doc/html/classmeow_1_1SplayTree__Range_1_1Element.js
+++ /dev/null
@@ -1,14 +0,0 @@
-var classmeow_1_1SplayTree__Range_1_1Element =
-[
- [ "Element", "classmeow_1_1SplayTree__Range_1_1Element.html#acc3dcc61b0b363c10ab3cb572a37bffe", null ],
- [ "Element", "classmeow_1_1SplayTree__Range_1_1Element.html#a18157d69d14dad8e2a9600a3052ef341", null ],
- [ "Element", "classmeow_1_1SplayTree__Range_1_1Element.html#aaf32bca541ab3b6212a135a77e7f7d91", null ],
- [ "~Element", "classmeow_1_1SplayTree__Range_1_1Element.html#a5441072951b572b2859f6f0f1b55d3cc", null ],
- [ "copyFrom", "classmeow_1_1SplayTree__Range_1_1Element.html#ace7c7fb2416ca7afd7df627a0fe57ed0", null ],
- [ "operator!=", "classmeow_1_1SplayTree__Range_1_1Element.html#a7e8d951ce66208a88ac8d8a177af48a5", null ],
- [ "operator*", "classmeow_1_1SplayTree__Range_1_1Element.html#ad860aa695abffe96716eed4a5e58d950", null ],
- [ "operator->", "classmeow_1_1SplayTree__Range_1_1Element.html#a6344204522f3093165b1a100cc2bf6f2", null ],
- [ "operator=", "classmeow_1_1SplayTree__Range_1_1Element.html#a126d57eee520aa17868ce74112249e12", null ],
- [ "operator==", "classmeow_1_1SplayTree__Range_1_1Element.html#a42f71bf3aa7e009582e628e87763482d", null ],
- [ "same", "classmeow_1_1SplayTree__Range_1_1Element.html#aea48bcfd0ad50cbdcdc15128be5e8f15", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1State-members.html b/doc/html/classmeow_1_1State-members.html
new file mode 100644
index 0000000..3833e34
--- /dev/null
+++ b/doc/html/classmeow_1_1State-members.html
@@ -0,0 +1,90 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1State.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::State Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1State.html">meow::State</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1State.html#ac31d0101da886027a43968ecca272747">Copy</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1State.html">meow::State</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1State.html#a76f3ca5e2f687b17af9b9adcb0311747">CopyFrom</a>(Object const *another_state)</td><td class="entry"><a class="el" href="classmeow_1_1State.html">meow::State</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1State.html#ac9f8922f1ba951515189013725f07753">Equals</a>(Object const *another_state)</td><td class="entry"><a class="el" href="classmeow_1_1State.html">meow::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Object.html#a59485e5cace45c0711fe86b6b693c10f">meow::Object::Equals</a>(Object const *ptr) const </td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Object.html#a8f2e9eec4d103846693a9d0c2b215d23">Object</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Object.html#a02b219848bde794cd138aa644c9e6147">Object</a>(Object const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1State.html#a94f340b9feb8bba6d411431b1bc2ce12">operator int</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1State.html">meow::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1State.html#afe8d24b4a3f419777407c099c9ef4ddd">operator=</a>(State const &amp;arg_new_state)</td><td class="entry"><a class="el" href="classmeow_1_1State.html">meow::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Object.html#a9d22bc97e9a5f11acaade41a1f07bc3b">meow::Object::operator=</a>(Object const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1State.html#a9bd8c76ce06d7bfd6d334d22c2fbb8f0">State</a>()</td><td class="entry"><a class="el" href="classmeow_1_1State.html">meow::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1State.html#aa3ae876f9896d1cda928afa9a35ae0ba">State</a>(State const &amp;arg_another_state)</td><td class="entry"><a class="el" href="classmeow_1_1State.html">meow::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1State.html#a9dacc85633d49e31761623dbc422ec4a">State</a>(int arg_init_value)</td><td class="entry"><a class="el" href="classmeow_1_1State.html">meow::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Object.html#a5e41ab604d3e387c4293863eace18a75">~Object</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1State.html#aa1fee4eb93436210a0da78a6538e8d57">~State</a>()</td><td class="entry"><a class="el" href="classmeow_1_1State.html">meow::State</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1State.html b/doc/html/classmeow_1_1State.html
new file mode 100644
index 0000000..4b337dd
--- /dev/null
+++ b/doc/html/classmeow_1_1State.html
@@ -0,0 +1,434 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: meow::State 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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1State.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classmeow_1_1State-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::State Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The base class for state.
+ <a href="classmeow_1_1State.html#details">More...</a></p>
+
+<p><code>#include &quot;<a class="el" href="state_8h_source.html">state.h</a>&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for meow::State:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classmeow_1_1State.png" usemap="#meow::State_map" alt=""/>
+ <map id="meow::State_map" name="meow::State_map">
+<area href="classmeow_1_1Object.html" title="The base class. " alt="meow::Object" shape="rect" coords="0,0,87,24"/>
+</map>
+ </div></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:a9bd8c76ce06d7bfd6d334d22c2fbb8f0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1State.html#a9bd8c76ce06d7bfd6d334d22c2fbb8f0">State</a> ()</td></tr>
+<tr class="memdesc:a9bd8c76ce06d7bfd6d334d22c2fbb8f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <a href="#a9bd8c76ce06d7bfd6d334d22c2fbb8f0">More...</a><br/></td></tr>
+<tr class="separator:a9bd8c76ce06d7bfd6d334d22c2fbb8f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3ae876f9896d1cda928afa9a35ae0ba"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1State.html#aa3ae876f9896d1cda928afa9a35ae0ba">State</a> (<a class="el" href="classmeow_1_1State.html">State</a> const &amp;arg_another_state)</td></tr>
+<tr class="memdesc:aa3ae876f9896d1cda928afa9a35ae0ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <a href="#aa3ae876f9896d1cda928afa9a35ae0ba">More...</a><br/></td></tr>
+<tr class="separator:aa3ae876f9896d1cda928afa9a35ae0ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9dacc85633d49e31761623dbc422ec4a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1State.html#a9dacc85633d49e31761623dbc422ec4a">State</a> (int arg_init_value)</td></tr>
+<tr class="memdesc:a9dacc85633d49e31761623dbc422ec4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#a9dacc85633d49e31761623dbc422ec4a">More...</a><br/></td></tr>
+<tr class="separator:a9dacc85633d49e31761623dbc422ec4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1fee4eb93436210a0da78a6538e8d57"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1State.html#aa1fee4eb93436210a0da78a6538e8d57">~State</a> ()</td></tr>
+<tr class="memdesc:aa1fee4eb93436210a0da78a6538e8d57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <a href="#aa1fee4eb93436210a0da78a6538e8d57">More...</a><br/></td></tr>
+<tr class="separator:aa1fee4eb93436210a0da78a6538e8d57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94f340b9feb8bba6d411431b1bc2ce12"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1State.html#a94f340b9feb8bba6d411431b1bc2ce12">operator int</a> () const </td></tr>
+<tr class="memdesc:a94f340b9feb8bba6d411431b1bc2ce12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the integer value of the state. <a href="#a94f340b9feb8bba6d411431b1bc2ce12">More...</a><br/></td></tr>
+<tr class="separator:a94f340b9feb8bba6d411431b1bc2ce12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe8d24b4a3f419777407c099c9ef4ddd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1State.html">State</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1State.html#afe8d24b4a3f419777407c099c9ef4ddd">operator=</a> (<a class="el" href="classmeow_1_1State.html">State</a> const &amp;arg_new_state)</td></tr>
+<tr class="memdesc:afe8d24b4a3f419777407c099c9ef4ddd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the integer value of the state. <a href="#afe8d24b4a3f419777407c099c9ef4ddd">More...</a><br/></td></tr>
+<tr class="separator:afe8d24b4a3f419777407c099c9ef4ddd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac31d0101da886027a43968ecca272747"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Object.html">Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1State.html#ac31d0101da886027a43968ecca272747">Copy</a> () const </td></tr>
+<tr class="memdesc:ac31d0101da886027a43968ecca272747"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a copy of itself and return the pointer to it. <a href="#ac31d0101da886027a43968ecca272747">More...</a><br/></td></tr>
+<tr class="separator:ac31d0101da886027a43968ecca272747"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a76f3ca5e2f687b17af9b9adcb0311747"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Object.html">Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1State.html#a76f3ca5e2f687b17af9b9adcb0311747">CopyFrom</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const *another_state)</td></tr>
+<tr class="memdesc:a76f3ca5e2f687b17af9b9adcb0311747"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies data from another object. <a href="#a76f3ca5e2f687b17af9b9adcb0311747">More...</a><br/></td></tr>
+<tr class="separator:a76f3ca5e2f687b17af9b9adcb0311747"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9f8922f1ba951515189013725f07753"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1State.html#ac9f8922f1ba951515189013725f07753">Equals</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const *another_state)</td></tr>
+<tr class="separator:ac9f8922f1ba951515189013725f07753"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classmeow_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1Object')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1Object.html">meow::Object</a></td></tr>
+<tr class="memitem:a5e41ab604d3e387c4293863eace18a75 inherit pub_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a5e41ab604d3e387c4293863eace18a75">~Object</a> ()</td></tr>
+<tr class="memdesc:a5e41ab604d3e387c4293863eace18a75 inherit pub_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <a href="#a5e41ab604d3e387c4293863eace18a75">More...</a><br/></td></tr>
+<tr class="separator:a5e41ab604d3e387c4293863eace18a75 inherit pub_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59485e5cace45c0711fe86b6b693c10f inherit pub_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a59485e5cace45c0711fe86b6b693c10f">Equals</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const *ptr) const </td></tr>
+<tr class="memdesc:a59485e5cace45c0711fe86b6b693c10f inherit pub_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether it equals to another object or not. <a href="#a59485e5cace45c0711fe86b6b693c10f">More...</a><br/></td></tr>
+<tr class="separator:a59485e5cace45c0711fe86b6b693c10f inherit pub_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d22bc97e9a5f11acaade41a1f07bc3b inherit pub_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Object.html">Object</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a9d22bc97e9a5f11acaade41a1f07bc3b">operator=</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const &amp;b)</td></tr>
+<tr class="memdesc:a9d22bc97e9a5f11acaade41a1f07bc3b inherit pub_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the copy operator. <a href="#a9d22bc97e9a5f11acaade41a1f07bc3b">More...</a><br/></td></tr>
+<tr class="separator:a9d22bc97e9a5f11acaade41a1f07bc3b inherit pub_methods_classmeow_1_1Object"><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_methods_classmeow_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1Object')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1Object.html">meow::Object</a></td></tr>
+<tr class="memitem:a8f2e9eec4d103846693a9d0c2b215d23 inherit pro_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a8f2e9eec4d103846693a9d0c2b215d23">Object</a> ()</td></tr>
+<tr class="memdesc:a8f2e9eec4d103846693a9d0c2b215d23 inherit pro_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">A protected constructor to prevent developers create an instance of <a class="el" href="classmeow_1_1Object.html" title="The base class. ">Object</a> directly. <a href="#a8f2e9eec4d103846693a9d0c2b215d23">More...</a><br/></td></tr>
+<tr class="separator:a8f2e9eec4d103846693a9d0c2b215d23 inherit pro_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02b219848bde794cd138aa644c9e6147 inherit pro_methods_classmeow_1_1Object"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html#a02b219848bde794cd138aa644c9e6147">Object</a> (<a class="el" href="classmeow_1_1Object.html">Object</a> const &amp;b)</td></tr>
+<tr class="memdesc:a02b219848bde794cd138aa644c9e6147 inherit pro_methods_classmeow_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the copy operation. <a href="#a02b219848bde794cd138aa644c9e6147">More...</a><br/></td></tr>
+<tr class="separator:a02b219848bde794cd138aa644c9e6147 inherit pro_methods_classmeow_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The base class for state. </p>
+<p>Some example code: </p>
+<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="state_8h.html">meowpp/utility/state.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;cstdio&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keyword">using namespace </span>meow;</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">class </span>Func1State : <span class="keyword">public</span> <a class="code" href="classmeow_1_1State.html">State</a> {</div>
+<div class="line"> <span class="keyword">public</span>:</div>
+<div class="line"> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> SAME = 0;</div>
+<div class="line"> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> DIFF = 1;</div>
+<div class="line">};</div>
+<div class="line"></div>
+<div class="line"><a class="code" href="classmeow_1_1State.html">State</a> Func1(<span class="keywordtype">int</span> a, <span class="keywordtype">int</span> b) {</div>
+<div class="line"> <span class="keywordflow">if</span> (a == b) {</div>
+<div class="line"> <span class="keywordflow">return</span> Func1State::SAME;</div>
+<div class="line"> } <span class="keywordflow">else</span> {</div>
+<div class="line"> <span class="keywordflow">return</span> Func1State::DIFF;</div>
+<div class="line"> }</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span> main() {</div>
+<div class="line"> <span class="keywordflow">if</span> (Func1(3, 5) == Func1State::SAME) {</div>
+<div class="line"> printf(<span class="stringliteral">&quot;same!\n&quot;</span>);</div>
+<div class="line"> } <span class="keywordflow">else</span> {</div>
+<div class="line"> printf(<span class="stringliteral">&quot;diff\n&quot;</span>);</div>
+<div class="line"> }</div>
+<div class="line"> <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment -->
+<p>Definition at line <a class="el" href="state_8h_source.html#l00051">51</a> of file <a class="el" href="state_8h_source.html">state.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a9bd8c76ce06d7bfd6d334d22c2fbb8f0"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::State::State </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> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+
+<p>Definition at line <a class="el" href="state_8h_source.html#l00060">60</a> of file <a class="el" href="state_8h_source.html">state.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa3ae876f9896d1cda928afa9a35ae0ba"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::State::State </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1State.html">State</a> const &amp;&#160;</td>
+ <td class="paramname"><em>arg_another_state</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+
+<p>Definition at line <a class="el" href="state_8h_source.html#l00065">65</a> of file <a class="el" href="state_8h_source.html">state.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9dacc85633d49e31761623dbc422ec4a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::State::State </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>arg_init_value</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+
+<p>Definition at line <a class="el" href="state_8h_source.html#l00070">70</a> of file <a class="el" href="state_8h_source.html">state.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa1fee4eb93436210a0da78a6538e8d57"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual meow::State::~State </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">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Virtual destructor. </p>
+
+<p>Definition at line <a class="el" href="state_8h_source.html#l00075">75</a> of file <a class="el" href="state_8h_source.html">state.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ac31d0101da886027a43968ecca272747"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Object.html">Object</a>* meow::State::Copy </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a copy of itself and return the pointer to it. </p>
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1Object.html#a875c9a989fc858fd49dd00a0d059142c">meow::Object</a>.</p>
+
+<p>Definition at line <a class="el" href="state_8h_source.html#l00092">92</a> of file <a class="el" href="state_8h_source.html">state.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a76f3ca5e2f687b17af9b9adcb0311747"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Object.html">Object</a>* meow::State::CopyFrom </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Object.html">Object</a> const *&#160;</td>
+ <td class="paramname"><em>ptr</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copies data from another object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>Points to another object. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1Object.html#a9b30b1200154d5f71f99694d835b9a49">meow::Object</a>.</p>
+
+<p>Definition at line <a class="el" href="state_8h_source.html#l00096">96</a> of file <a class="el" href="state_8h_source.html">state.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac9f8922f1ba951515189013725f07753"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool meow::State::Equals </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Object.html">Object</a> const *&#160;</td>
+ <td class="paramname"><em>another_state</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="state_8h_source.html#l00101">101</a> of file <a class="el" href="state_8h_source.html">state.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a94f340b9feb8bba6d411431b1bc2ce12"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::State::operator int </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the integer value of the state. </p>
+
+<p>Definition at line <a class="el" href="state_8h_source.html#l00080">80</a> of file <a class="el" href="state_8h_source.html">state.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afe8d24b4a3f419777407c099c9ef4ddd"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1State.html">State</a>&amp; meow::State::operator= </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1State.html">State</a> const &amp;&#160;</td>
+ <td class="paramname"><em>arg_new_state</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the integer value of the state. </p>
+
+<p>Definition at line <a class="el" href="state_8h_source.html#l00087">87</a> of file <a class="el" href="state_8h_source.html">state.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/home/cathook/Projects/template_meow/meowpp/utility/<a class="el" href="state_8h_source.html">state.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1State.html">State</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1State.js b/doc/html/classmeow_1_1State.js
new file mode 100644
index 0000000..298dfb1
--- /dev/null
+++ b/doc/html/classmeow_1_1State.js
@@ -0,0 +1,12 @@
+var classmeow_1_1State =
+[
+ [ "State", "classmeow_1_1State.html#a9bd8c76ce06d7bfd6d334d22c2fbb8f0", null ],
+ [ "State", "classmeow_1_1State.html#aa3ae876f9896d1cda928afa9a35ae0ba", null ],
+ [ "State", "classmeow_1_1State.html#a9dacc85633d49e31761623dbc422ec4a", null ],
+ [ "~State", "classmeow_1_1State.html#aa1fee4eb93436210a0da78a6538e8d57", null ],
+ [ "Copy", "classmeow_1_1State.html#ac31d0101da886027a43968ecca272747", null ],
+ [ "CopyFrom", "classmeow_1_1State.html#a76f3ca5e2f687b17af9b9adcb0311747", null ],
+ [ "Equals", "classmeow_1_1State.html#ac9f8922f1ba951515189013725f07753", null ],
+ [ "operator int", "classmeow_1_1State.html#a94f340b9feb8bba6d411431b1bc2ce12", null ],
+ [ "operator=", "classmeow_1_1State.html#afe8d24b4a3f419777407c099c9ef4ddd", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1State.png b/doc/html/classmeow_1_1State.png
new file mode 100644
index 0000000..8514b78
--- /dev/null
+++ b/doc/html/classmeow_1_1State.png
Binary files differ
diff --git a/doc/html/classmeow_1_1Transformation-members.html b/doc/html/classmeow_1_1Transformation-members.html
deleted file mode 100644
index f7c3e9e..0000000
--- a/doc/html/classmeow_1_1Transformation-members.html
+++ /dev/null
@@ -1,95 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Transformation.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::Transformation&lt; Scalar &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">copyFrom</a>(Transformation const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">inputCols</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">inversable</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a97b459877b4e508193071fa166a126c9">jacobian</a>(Matrix&lt; Scalar &gt; const &amp;x) const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8">jacobian</a>(Matrix&lt; Scalar &gt; const &amp;x, size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95">jacobianInv</a>(Matrix&lt; Scalar &gt; const &amp;x) const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a4e7e3b24d0879eddc53951dfb357db0b">jacobianInv</a>(Matrix&lt; Scalar &gt; const &amp;x, size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365">parameter</a>(size_t i) const =0</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a2a90b93490712232b81a628b5057526f">parameter</a>(size_t i, Scalar const &amp;s)=0</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb">parameterSize</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">referenceFrom</a>(Transformation const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc">transformate</a>(Matrix&lt; Scalar &gt; const &amp;x) const =0</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38">transformateInv</a>(Matrix&lt; Scalar &gt; const &amp;x) const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c">Transformation</a>(size_t inputRows, size_t inputCols, size_t outputRows, size_t outputCols, size_t psize)</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2">Transformation</a>(Transformation const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e">~Transformation</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Transformation.html b/doc/html/classmeow_1_1Transformation.html
deleted file mode 100644
index 87b51ff..0000000
--- a/doc/html/classmeow_1_1Transformation.html
+++ /dev/null
@@ -1,896 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::Transformation&lt; Scalar &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Transformation.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="classmeow_1_1Transformation-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::Transformation&lt; Scalar &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>A base class for implementing kinds of transformations.
- <a href="classmeow_1_1Transformation.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="Transformation_8h_source.html">Transformation.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::Transformation&lt; Scalar &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1Transformation.png" usemap="#meow::Transformation&lt; Scalar &gt;_map" alt=""/>
- <map id="meow::Transformation&lt; Scalar &gt;_map" name="meow::Transformation&lt; Scalar &gt;_map">
-<area href="classmeow_1_1BallProjection.html" title="A ball projection is to project the given vector to a hyper-sphere. " alt="meow::BallProjection&lt; Scalar &gt;" shape="rect" coords="0,56,231,80"/>
-<area href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. " alt="meow::LinearTransformation&lt; Scalar &gt;" shape="rect" coords="241,56,472,80"/>
-<area href="classmeow_1_1PhotoProjection.html" title="A photo projection is a kind of transformation that project point/vector to a flat photo..." alt="meow::PhotoProjection&lt; Scalar &gt;" shape="rect" coords="482,56,713,80"/>
-<area href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world. " alt="meow::Rotation3D&lt; Scalar &gt;" shape="rect" coords="241,112,472,136"/>
-</map>
- </div></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:a96471a49fe0b9737ad5b98b8e917385e"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e">~Transformation</a> ()</td></tr>
-<tr class="separator:a96471a49fe0b9737ad5b98b8e917385e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9c4d19fe8d95967596b06bc026bdf200"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a> () const </td></tr>
-<tr class="memdesc:a9c4d19fe8d95967596b06bc026bdf200"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of rows of the input matrix. <a href="#a9c4d19fe8d95967596b06bc026bdf200">More...</a><br/></td></tr>
-<tr class="separator:a9c4d19fe8d95967596b06bc026bdf200"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1b556b6b0798d4e03cae5cdc474dca13"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">inputCols</a> () const </td></tr>
-<tr class="memdesc:a1b556b6b0798d4e03cae5cdc474dca13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of columns of the input matrix. <a href="#a1b556b6b0798d4e03cae5cdc474dca13">More...</a><br/></td></tr>
-<tr class="separator:a1b556b6b0798d4e03cae5cdc474dca13"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aae50028aba551ad3459335299794f8af"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a> () const </td></tr>
-<tr class="memdesc:aae50028aba551ad3459335299794f8af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of rows of the output matrix. <a href="#aae50028aba551ad3459335299794f8af">More...</a><br/></td></tr>
-<tr class="separator:aae50028aba551ad3459335299794f8af"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a45fb012c3276a37a71805590ab3d75a8"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a> () const </td></tr>
-<tr class="memdesc:a45fb012c3276a37a71805590ab3d75a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of columns of the output matrix. <a href="#a45fb012c3276a37a71805590ab3d75a8">More...</a><br/></td></tr>
-<tr class="separator:a45fb012c3276a37a71805590ab3d75a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2dedc054a656a962e8556472aa767dbb"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb">parameterSize</a> () const </td></tr>
-<tr class="memdesc:a2dedc054a656a962e8556472aa767dbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of parameters. <a href="#a2dedc054a656a962e8556472aa767dbb">More...</a><br/></td></tr>
-<tr class="separator:a2dedc054a656a962e8556472aa767dbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a09e71e5af508d7c0e09fdbeaacbe4365"><td class="memItemLeft" align="right" valign="top">virtual Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365">parameter</a> (size_t i) const =0</td></tr>
-<tr class="memdesc:a09e71e5af508d7c0e09fdbeaacbe4365"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <em>i</em> -th parameter. <a href="#a09e71e5af508d7c0e09fdbeaacbe4365">More...</a><br/></td></tr>
-<tr class="separator:a09e71e5af508d7c0e09fdbeaacbe4365"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2a90b93490712232b81a628b5057526f"><td class="memItemLeft" align="right" valign="top">virtual Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a2a90b93490712232b81a628b5057526f">parameter</a> (size_t i, Scalar const &amp;s)=0</td></tr>
-<tr class="memdesc:a2a90b93490712232b81a628b5057526f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup the <em>i</em> -th parameter. <a href="#a2a90b93490712232b81a628b5057526f">More...</a><br/></td></tr>
-<tr class="separator:a2a90b93490712232b81a628b5057526f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa0c299b9ad13020a9eb460de01378ddc"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc">transformate</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const =0</td></tr>
-<tr class="memdesc:aa0c299b9ad13020a9eb460de01378ddc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do transformate. <a href="#aa0c299b9ad13020a9eb460de01378ddc">More...</a><br/></td></tr>
-<tr class="separator:aa0c299b9ad13020a9eb460de01378ddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a97b459877b4e508193071fa166a126c9"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a97b459877b4e508193071fa166a126c9">jacobian</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const </td></tr>
-<tr class="memdesc:a97b459877b4e508193071fa166a126c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the jacobian matrix (derivate by the input matrix) of the transformation. <a href="#a97b459877b4e508193071fa166a126c9">More...</a><br/></td></tr>
-<tr class="separator:a97b459877b4e508193071fa166a126c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a18590a4501b79a9ad38eb8fa3c966eb8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8">jacobian</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x, size_t i) const </td></tr>
-<tr class="memdesc:a18590a4501b79a9ad38eb8fa3c966eb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the jacobian matrix (derivate by the <em>i</em> -th parameter) of the transformation. <a href="#a18590a4501b79a9ad38eb8fa3c966eb8">More...</a><br/></td></tr>
-<tr class="separator:a18590a4501b79a9ad38eb8fa3c966eb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a71a1e75ebcf4d692cb9f0dcfeba1c1e4"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">inversable</a> () const </td></tr>
-<tr class="memdesc:a71a1e75ebcf4d692cb9f0dcfeba1c1e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return whether this transformation is inversable or not. <a href="#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">More...</a><br/></td></tr>
-<tr class="separator:a71a1e75ebcf4d692cb9f0dcfeba1c1e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa9a476c677e7efc805c0fbdccfb48b38"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38">transformateInv</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const </td></tr>
-<tr class="memdesc:aa9a476c677e7efc805c0fbdccfb48b38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do the inverse transformation. <a href="#aa9a476c677e7efc805c0fbdccfb48b38">More...</a><br/></td></tr>
-<tr class="separator:aa9a476c677e7efc805c0fbdccfb48b38"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0186764bb80869bd80b81efb5bb1ee95"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95">jacobianInv</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const </td></tr>
-<tr class="memdesc:a0186764bb80869bd80b81efb5bb1ee95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the jacobian matrix of the inverse transformation. <a href="#a0186764bb80869bd80b81efb5bb1ee95">More...</a><br/></td></tr>
-<tr class="separator:a0186764bb80869bd80b81efb5bb1ee95"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4e7e3b24d0879eddc53951dfb357db0b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a4e7e3b24d0879eddc53951dfb357db0b">jacobianInv</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x, size_t i) const </td></tr>
-<tr class="memdesc:a4e7e3b24d0879eddc53951dfb357db0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the jacobian matrix of the inverse transformation. <a href="#a4e7e3b24d0879eddc53951dfb357db0b">More...</a><br/></td></tr>
-<tr class="separator:a4e7e3b24d0879eddc53951dfb357db0b"><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:a129b2465033d0f6c8f57e4ee36c52b6c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c">Transformation</a> (size_t <a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">inputCols</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a>, size_t psize)</td></tr>
-<tr class="separator:a129b2465033d0f6c8f57e4ee36c52b6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac457f3968b21842afa72344e34e7ada2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2">Transformation</a> (<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> const &amp;b)</td></tr>
-<tr class="separator:ac457f3968b21842afa72344e34e7ada2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abe781169171fa3b8206a91e166779d74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">copyFrom</a> (<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> const &amp;b)</td></tr>
-<tr class="memdesc:abe781169171fa3b8206a91e166779d74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy from the specified one. <a href="#abe781169171fa3b8206a91e166779d74">More...</a><br/></td></tr>
-<tr class="separator:abe781169171fa3b8206a91e166779d74"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9b6ec99d8363742f77c63a49ba9467b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">referenceFrom</a> (<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> const &amp;b)</td></tr>
-<tr class="memdesc:a9b6ec99d8363742f77c63a49ba9467b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">reference from the specified one <a href="#a9b6ec99d8363742f77c63a49ba9467b5">More...</a><br/></td></tr>
-<tr class="separator:a9b6ec99d8363742f77c63a49ba9467b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Scalar&gt;<br/>
-class meow::Transformation&lt; Scalar &gt;</h3>
-
-<p>A base class for implementing kinds of transformations. </p>
-<p>We define that the input and output form of our transformations all be <b>matrix</b> . Some advance methods such as calculating jacobian matrix will require that the input form must be a vector. </p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00021">21</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a129b2465033d0f6c8f57e4ee36c52b6c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>inputRows</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>inputCols</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>outputRows</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>outputCols</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>psize</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Construct and setup </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">inputRows</td><td>number of rows of the input matrix. </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">inputCols</td><td>number of columns of the input matrix. </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">outputRows</td><td>number of rows of the output matrix. </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">outputCols</td><td>number of columns of the output matrix. </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">psize</td><td>number of parameters </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00055">55</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac457f3968b21842afa72344e34e7ada2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Construct and copy setings from another transformation class. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>Specify where to copy the informations. </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00065">65</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a96471a49fe0b9737ad5b98b8e917385e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation</a>&lt; Scalar &gt;::~<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> </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">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Destructor </p>
-
-<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00094">94</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="abe781169171fa3b8206a91e166779d74"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a>&amp; <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation</a>&lt; Scalar &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Copy from the specified one. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>The specified one </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>*this</code> </dd></dl>
-
-<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00075">75</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1b556b6b0798d4e03cae5cdc474dca13"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation</a>&lt; Scalar &gt;::inputCols </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the number of columns of the input matrix. </p>
-<dl class="section return"><dt>Returns</dt><dd>Number of columns. </dd></dl>
-
-<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00111">111</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9c4d19fe8d95967596b06bc026bdf200"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation</a>&lt; Scalar &gt;::inputRows </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the number of rows of the input matrix. </p>
-<dl class="section return"><dt>Returns</dt><dd>Number of rows. </dd></dl>
-
-<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00102">102</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a71a1e75ebcf4d692cb9f0dcfeba1c1e4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual bool <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation</a>&lt; Scalar &gt;::inversable </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return whether this transformation is inversable or not. </p>
-<dl class="section return"><dt>Returns</dt><dd><code>false</code> </dd></dl>
-
-<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00201">201</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a97b459877b4e508193071fa166a126c9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation</a>&lt; Scalar &gt;::jacobian </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>x</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Calculate the jacobian matrix (derivate by the input matrix) of the transformation. </p>
-<p>Consider the case of a non-differentiable transformation might be implemented, we return an empty matrix now instead of making it be a pure virtual method. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>The input matrix. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>An empty matrix. </dd></dl>
-
-<p>Reimplemented in <a class="el" href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3">meow::PhotoProjection&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3">meow::PhotoProjection&lt; double &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df">meow::Rotation3D&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df">meow::Rotation3D&lt; double &gt;</a>, and <a class="el" href="classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6">meow::BallProjection&lt; Scalar &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00177">177</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a18590a4501b79a9ad38eb8fa3c966eb8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation</a>&lt; Scalar &gt;::jacobian </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Calculate the jacobian matrix (derivate by the <em>i</em> -th parameter) of the transformation. </p>
-<p>Consider the case of a non-differentiable transformation might be implemented, we return an empty matrix now instead of making it be a pure virtual method. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>The input matrix. </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">i</td><td>The index of the specified parameter. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>An empty matrix. </dd></dl>
-
-<p>Reimplemented in <a class="el" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d">meow::PhotoProjection&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d">meow::PhotoProjection&lt; double &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#a201c56debd6cc0f4e75cb06148197726">meow::Rotation3D&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#a201c56debd6cc0f4e75cb06148197726">meow::Rotation3D&lt; double &gt;</a>, and <a class="el" href="classmeow_1_1BallProjection.html#ad2d62da97dd4b527c254e62a1ec949d8">meow::BallProjection&lt; Scalar &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00192">192</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0186764bb80869bd80b81efb5bb1ee95"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation</a>&lt; Scalar &gt;::jacobianInv </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>x</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the jacobian matrix of the inverse transformation. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>The input matirx </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>An empty matrix </dd></dl>
-
-<p>Reimplemented in <a class="el" href="classmeow_1_1Rotation3D.html#ae12a31cabc1260bd7256734f0e04acfb">meow::Rotation3D&lt; Scalar &gt;</a>, and <a class="el" href="classmeow_1_1Rotation3D.html#ae12a31cabc1260bd7256734f0e04acfb">meow::Rotation3D&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00219">219</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4e7e3b24d0879eddc53951dfb357db0b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation</a>&lt; Scalar &gt;::jacobianInv </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the jacobian matrix of the inverse transformation. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>The input matirx </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">i</td><td>The index of the specified parameter. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>An empty matrix </dd></dl>
-
-<p>Reimplemented in <a class="el" href="classmeow_1_1Rotation3D.html#af2a38c66668f6dcc11005e8f42b81f2f">meow::Rotation3D&lt; Scalar &gt;</a>, and <a class="el" href="classmeow_1_1Rotation3D.html#af2a38c66668f6dcc11005e8f42b81f2f">meow::Rotation3D&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00230">230</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a45fb012c3276a37a71805590ab3d75a8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation</a>&lt; Scalar &gt;::outputCols </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the number of columns of the output matrix. </p>
-<dl class="section return"><dt>Returns</dt><dd>Number of columns. </dd></dl>
-
-<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00129">129</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aae50028aba551ad3459335299794f8af"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation</a>&lt; Scalar &gt;::outputRows </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the number of rows of the output matrix. </p>
-<dl class="section return"><dt>Returns</dt><dd>Number of rows. </dd></dl>
-
-<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00120">120</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a09e71e5af508d7c0e09fdbeaacbe4365"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual Scalar <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation</a>&lt; Scalar &gt;::parameter </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Get the <em>i</em> -th parameter. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">i</td><td>The index of the specified parameter. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section note"><dt>Note</dt><dd>It's a pure virtual method. </dd></dl>
-
-<p>Implemented in <a class="el" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6">meow::PhotoProjection&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6">meow::PhotoProjection&lt; double &gt;</a>, <a class="el" href="classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211">meow::BallProjection&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a">meow::Rotation3D&lt; Scalar &gt;</a>, and <a class="el" href="classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a">meow::Rotation3D&lt; double &gt;</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2a90b93490712232b81a628b5057526f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual Scalar <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation</a>&lt; Scalar &gt;::parameter </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Setup the <em>i</em> -th parameter. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">i</td><td>The index of the specified parameter. </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>The new value to the specified parameter. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section note"><dt>Note</dt><dd>It's a pure virtual method. </dd></dl>
-
-<p>Implemented in <a class="el" href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1">meow::PhotoProjection&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1">meow::PhotoProjection&lt; double &gt;</a>, <a class="el" href="classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e">meow::BallProjection&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#a0a7c3b7f605caf7bc54f80b25b317972">meow::Rotation3D&lt; Scalar &gt;</a>, and <a class="el" href="classmeow_1_1Rotation3D.html#a0a7c3b7f605caf7bc54f80b25b317972">meow::Rotation3D&lt; double &gt;</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2dedc054a656a962e8556472aa767dbb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation</a>&lt; Scalar &gt;::parameterSize </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return the number of parameters. </p>
-<dl class="section return"><dt>Returns</dt><dd>Number of parameters. </dd></dl>
-
-<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00138">138</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9b6ec99d8363742f77c63a49ba9467b5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a>&amp; <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation</a>&lt; Scalar &gt;::referenceFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>reference from the specified one </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>The specified one </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>*this</code> </dd></dl>
-
-<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00086">86</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa0c299b9ad13020a9eb460de01378ddc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation</a>&lt; Scalar &gt;::transformate </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>x</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Do transformate. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>The input matrix. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section note"><dt>Note</dt><dd>It's a pure virtual method. </dd></dl>
-
-<p>Implemented in <a class="el" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f">meow::PhotoProjection&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f">meow::PhotoProjection&lt; double &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169">meow::Rotation3D&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169">meow::Rotation3D&lt; double &gt;</a>, and <a class="el" href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5">meow::BallProjection&lt; Scalar &gt;</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa9a476c677e7efc805c0fbdccfb48b38"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation</a>&lt; Scalar &gt;::transformateInv </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>x</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Do the inverse transformation. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>The input matirx </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>An empty matrix </dd></dl>
-
-<p>Reimplemented in <a class="el" href="classmeow_1_1Rotation3D.html#aa872f44ce5b53faadddc9493697cfe13">meow::Rotation3D&lt; Scalar &gt;</a>, and <a class="el" href="classmeow_1_1Rotation3D.html#aa872f44ce5b53faadddc9493697cfe13">meow::Rotation3D&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00209">209</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/math/<a class="el" href="Transformation_8h_source.html">Transformation.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Transformation.js b/doc/html/classmeow_1_1Transformation.js
deleted file mode 100644
index f6af0ed..0000000
--- a/doc/html/classmeow_1_1Transformation.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var classmeow_1_1Transformation =
-[
- [ "Transformation", "classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c", null ],
- [ "Transformation", "classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2", null ],
- [ "~Transformation", "classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e", null ],
- [ "copyFrom", "classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74", null ],
- [ "inputCols", "classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13", null ],
- [ "inputRows", "classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200", null ],
- [ "inversable", "classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4", null ],
- [ "jacobian", "classmeow_1_1Transformation.html#a97b459877b4e508193071fa166a126c9", null ],
- [ "jacobian", "classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8", null ],
- [ "jacobianInv", "classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95", null ],
- [ "jacobianInv", "classmeow_1_1Transformation.html#a4e7e3b24d0879eddc53951dfb357db0b", null ],
- [ "outputCols", "classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8", null ],
- [ "outputRows", "classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af", null ],
- [ "parameter", "classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365", null ],
- [ "parameter", "classmeow_1_1Transformation.html#a2a90b93490712232b81a628b5057526f", null ],
- [ "parameterSize", "classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb", null ],
- [ "referenceFrom", "classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5", null ],
- [ "transformate", "classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc", null ],
- [ "transformateInv", "classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1Transformation.png b/doc/html/classmeow_1_1Transformation.png
deleted file mode 100644
index 4852a23..0000000
--- a/doc/html/classmeow_1_1Transformation.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1Usage-members.html b/doc/html/classmeow_1_1Usage-members.html
deleted file mode 100644
index 1fe93c7..0000000
--- a/doc/html/classmeow_1_1Usage-members.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Usage.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::Usage Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1Usage.html">meow::Usage</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Usage.html#a9c22701e09fec8e206118a95d7a082d1">arguments</a>(int argc, char **argv, String *errmsg)</td><td class="entry"><a class="el" href="classmeow_1_1Usage.html">meow::Usage</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Usage.html#a24d6ad17571474211da242b19bc5bdcf">hasOptionSetup</a>(String opt) const </td><td class="entry"><a class="el" href="classmeow_1_1Usage.html">meow::Usage</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Usage.html#ad7db9a4197d9b281c47df0800ed63df0">import</a>(Usage const &amp;usage)</td><td class="entry"><a class="el" href="classmeow_1_1Usage.html">meow::Usage</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Usage.html#af40b0323858e6af56562351554c4dfe2">optionAdd</a>(String opt, String const &amp;des)</td><td class="entry"><a class="el" href="classmeow_1_1Usage.html">meow::Usage</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Usage.html#af4642c5d19cda946047934b3d1463f02">optionAdd</a>(String opt, String const &amp;des, String const &amp;val_type, String const &amp;val_default, bool must)</td><td class="entry"><a class="el" href="classmeow_1_1Usage.html">meow::Usage</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Usage.html#a4decdd19345adcda3854fd13e3379d4f">optionValue</a>(String opt, size_t index) const </td><td class="entry"><a class="el" href="classmeow_1_1Usage.html">meow::Usage</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Usage.html#aaa2f7c0049d1d09ae08ba8fed6f2a242">optionValueAcceptAdd</a>(String opt, String const &amp;val, String const &amp;des)</td><td class="entry"><a class="el" href="classmeow_1_1Usage.html">meow::Usage</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Usage.html#abf96a39021fa349a881f850176b56bbb">optionValuesSize</a>(String opt) const </td><td class="entry"><a class="el" href="classmeow_1_1Usage.html">meow::Usage</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Usage.html#a503b7e13dd79597020805b58d3d81d9d">procArg</a>(size_t index) const </td><td class="entry"><a class="el" href="classmeow_1_1Usage.html">meow::Usage</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Usage.html#aa6a254158f9681e984424c2852fb20ee">procArgs</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Usage.html">meow::Usage</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Usage.html#aef05aaef7ba6433b2f4c5f313f9c0752">procArgsSize</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Usage.html">meow::Usage</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Usage.html#ac09c339c31d602eca40df02c582d5241">update</a>(Usage const &amp;usage)</td><td class="entry"><a class="el" href="classmeow_1_1Usage.html">meow::Usage</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Usage.html#a5bcc22c9e69258c22462c1cb4e5b5400">Usage</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Usage.html">meow::Usage</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Usage.html#a93bca4e2025f46bac3fbfdc36d8ab649">Usage</a>(String const &amp;name)</td><td class="entry"><a class="el" href="classmeow_1_1Usage.html">meow::Usage</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Usage.html#a20c74babb6cc473dd3abe2a31bbe32db">Usage</a>(Usage const &amp;usage)</td><td class="entry"><a class="el" href="classmeow_1_1Usage.html">meow::Usage</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Usage.html">meow::Usage</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Usage.html#a05f4b23ce224661dbc7f308da4cb2709">usageBeginAdd</a>(String const &amp;des)</td><td class="entry"><a class="el" href="classmeow_1_1Usage.html">meow::Usage</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Usage.html#a4ee38098e5abdb6932a32c13a30f584d">usageEndAdd</a>(String const &amp;des)</td><td class="entry"><a class="el" href="classmeow_1_1Usage.html">meow::Usage</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Usage.html b/doc/html/classmeow_1_1Usage.html
deleted file mode 100644
index 9020ad8..0000000
--- a/doc/html/classmeow_1_1Usage.html
+++ /dev/null
@@ -1,835 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::Usage 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Usage.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1Usage-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::Usage Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>管理參數設置, 自訂usage document, 分析argc, argv
- <a href="classmeow_1_1Usage.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="Usage_8h_source.html">Usage.h</a>&quot;</code></p>
-<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:a5bcc22c9e69258c22462c1cb4e5b5400"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Usage.html#a5bcc22c9e69258c22462c1cb4e5b5400">Usage</a> ()</td></tr>
-<tr class="memdesc:a5bcc22c9e69258c22462c1cb4e5b5400"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a5bcc22c9e69258c22462c1cb4e5b5400">More...</a><br/></td></tr>
-<tr class="separator:a5bcc22c9e69258c22462c1cb4e5b5400"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a93bca4e2025f46bac3fbfdc36d8ab649"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Usage.html#a93bca4e2025f46bac3fbfdc36d8ab649">Usage</a> (String const &amp;name)</td></tr>
-<tr class="memdesc:a93bca4e2025f46bac3fbfdc36d8ab649"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a93bca4e2025f46bac3fbfdc36d8ab649">More...</a><br/></td></tr>
-<tr class="separator:a93bca4e2025f46bac3fbfdc36d8ab649"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a20c74babb6cc473dd3abe2a31bbe32db"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Usage.html#a20c74babb6cc473dd3abe2a31bbe32db">Usage</a> (<a class="el" href="classmeow_1_1Usage.html">Usage</a> const &amp;<a class="el" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>)</td></tr>
-<tr class="memdesc:a20c74babb6cc473dd3abe2a31bbe32db"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a20c74babb6cc473dd3abe2a31bbe32db">More...</a><br/></td></tr>
-<tr class="separator:a20c74babb6cc473dd3abe2a31bbe32db"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad7db9a4197d9b281c47df0800ed63df0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Usage.html#ad7db9a4197d9b281c47df0800ed63df0">import</a> (<a class="el" href="classmeow_1_1Usage.html">Usage</a> const &amp;<a class="el" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>)</td></tr>
-<tr class="memdesc:ad7db9a4197d9b281c47df0800ed63df0"><td class="mdescLeft">&#160;</td><td class="mdescRight">將另一個usage的設置匯入 <a href="#ad7db9a4197d9b281c47df0800ed63df0">More...</a><br/></td></tr>
-<tr class="separator:ad7db9a4197d9b281c47df0800ed63df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac09c339c31d602eca40df02c582d5241"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Usage.html#ac09c339c31d602eca40df02c582d5241">update</a> (<a class="el" href="classmeow_1_1Usage.html">Usage</a> const &amp;<a class="el" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>)</td></tr>
-<tr class="memdesc:ac09c339c31d602eca40df02c582d5241"><td class="mdescLeft">&#160;</td><td class="mdescRight">將另一個usage的選項設置加進來 <a href="#ac09c339c31d602eca40df02c582d5241">More...</a><br/></td></tr>
-<tr class="separator:ac09c339c31d602eca40df02c582d5241"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af40b0323858e6af56562351554c4dfe2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Usage.html#af40b0323858e6af56562351554c4dfe2">optionAdd</a> (String opt, String const &amp;des)</td></tr>
-<tr class="memdesc:af40b0323858e6af56562351554c4dfe2"><td class="mdescLeft">&#160;</td><td class="mdescRight">新增一個沒有額外選項的選項 <a href="#af40b0323858e6af56562351554c4dfe2">More...</a><br/></td></tr>
-<tr class="separator:af40b0323858e6af56562351554c4dfe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af4642c5d19cda946047934b3d1463f02"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Usage.html#af4642c5d19cda946047934b3d1463f02">optionAdd</a> (String opt, String const &amp;des, String const &amp;val_type, String const &amp;val_default, bool must)</td></tr>
-<tr class="memdesc:af4642c5d19cda946047934b3d1463f02"><td class="mdescLeft">&#160;</td><td class="mdescRight">新增一個有額外選項的選項 <a href="#af4642c5d19cda946047934b3d1463f02">More...</a><br/></td></tr>
-<tr class="separator:af4642c5d19cda946047934b3d1463f02"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaa2f7c0049d1d09ae08ba8fed6f2a242"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Usage.html#aaa2f7c0049d1d09ae08ba8fed6f2a242">optionValueAcceptAdd</a> (String opt, String const &amp;val, String const &amp;des)</td></tr>
-<tr class="memdesc:aaa2f7c0049d1d09ae08ba8fed6f2a242"><td class="mdescLeft">&#160;</td><td class="mdescRight">針對-(opt)新增一個可接受的額外選項 <a href="#aaa2f7c0049d1d09ae08ba8fed6f2a242">More...</a><br/></td></tr>
-<tr class="separator:aaa2f7c0049d1d09ae08ba8fed6f2a242"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a24d6ad17571474211da242b19bc5bdcf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Usage.html#a24d6ad17571474211da242b19bc5bdcf">hasOptionSetup</a> (String opt) const </td></tr>
-<tr class="memdesc:a24d6ad17571474211da242b19bc5bdcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳是否有設定此選項 <a href="#a24d6ad17571474211da242b19bc5bdcf">More...</a><br/></td></tr>
-<tr class="separator:a24d6ad17571474211da242b19bc5bdcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf96a39021fa349a881f850176b56bbb"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Usage.html#abf96a39021fa349a881f850176b56bbb">optionValuesSize</a> (String opt) const </td></tr>
-<tr class="memdesc:abf96a39021fa349a881f850176b56bbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳參數 <b>-</b>(opt) 被設置幾次 <a href="#abf96a39021fa349a881f850176b56bbb">More...</a><br/></td></tr>
-<tr class="separator:abf96a39021fa349a881f850176b56bbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4decdd19345adcda3854fd13e3379d4f"><td class="memItemLeft" align="right" valign="top">String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Usage.html#a4decdd19345adcda3854fd13e3379d4f">optionValue</a> (String opt, size_t index) const </td></tr>
-<tr class="memdesc:a4decdd19345adcda3854fd13e3379d4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳參數 <b>-</b>(opt) 的第 <b>index</b> 個額外選項 <a href="#a4decdd19345adcda3854fd13e3379d4f">More...</a><br/></td></tr>
-<tr class="separator:a4decdd19345adcda3854fd13e3379d4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aef05aaef7ba6433b2f4c5f313f9c0752"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Usage.html#aef05aaef7ba6433b2f4c5f313f9c0752">procArgsSize</a> () const </td></tr>
-<tr class="memdesc:aef05aaef7ba6433b2f4c5f313f9c0752"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得有幾個process arguments <a href="#aef05aaef7ba6433b2f4c5f313f9c0752">More...</a><br/></td></tr>
-<tr class="separator:aef05aaef7ba6433b2f4c5f313f9c0752"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a503b7e13dd79597020805b58d3d81d9d"><td class="memItemLeft" align="right" valign="top">String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Usage.html#a503b7e13dd79597020805b58d3d81d9d">procArg</a> (size_t index) const </td></tr>
-<tr class="memdesc:a503b7e13dd79597020805b58d3d81d9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得第i個process argument <a href="#a503b7e13dd79597020805b58d3d81d9d">More...</a><br/></td></tr>
-<tr class="separator:a503b7e13dd79597020805b58d3d81d9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6a254158f9681e984424c2852fb20ee"><td class="memItemLeft" align="right" valign="top">Strings const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Usage.html#aa6a254158f9681e984424c2852fb20ee">procArgs</a> () const </td></tr>
-<tr class="memdesc:aa6a254158f9681e984424c2852fb20ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得process arguments array <a href="#aa6a254158f9681e984424c2852fb20ee">More...</a><br/></td></tr>
-<tr class="separator:aa6a254158f9681e984424c2852fb20ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a05f4b23ce224661dbc7f308da4cb2709"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Usage.html#a05f4b23ce224661dbc7f308da4cb2709">usageBeginAdd</a> (String const &amp;des)</td></tr>
-<tr class="memdesc:a05f4b23ce224661dbc7f308da4cb2709"><td class="mdescLeft">&#160;</td><td class="mdescRight">新增一段usage document於每個選項逐條說明之前 <a href="#a05f4b23ce224661dbc7f308da4cb2709">More...</a><br/></td></tr>
-<tr class="separator:a05f4b23ce224661dbc7f308da4cb2709"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4ee38098e5abdb6932a32c13a30f584d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Usage.html#a4ee38098e5abdb6932a32c13a30f584d">usageEndAdd</a> (String const &amp;des)</td></tr>
-<tr class="memdesc:a4ee38098e5abdb6932a32c13a30f584d"><td class="mdescLeft">&#160;</td><td class="mdescRight">新增一段usage document於每個選項逐條說明之後 <a href="#a4ee38098e5abdb6932a32c13a30f584d">More...</a><br/></td></tr>
-<tr class="separator:a4ee38098e5abdb6932a32c13a30f584d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a974e116cde6295ed08d836b08e0c1e99"><td class="memItemLeft" align="right" valign="top">String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a> () const </td></tr>
-<tr class="memdesc:a974e116cde6295ed08d836b08e0c1e99"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳usage string <a href="#a974e116cde6295ed08d836b08e0c1e99">More...</a><br/></td></tr>
-<tr class="separator:a974e116cde6295ed08d836b08e0c1e99"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9c22701e09fec8e206118a95d7a082d1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Usage.html#a9c22701e09fec8e206118a95d7a082d1">arguments</a> (<a class="el" href="classint.html">int</a> argc, char **argv, String *errmsg)</td></tr>
-<tr class="memdesc:a9c22701e09fec8e206118a95d7a082d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">給定argc, argv, 將各參數設置 <a href="#a9c22701e09fec8e206118a95d7a082d1">More...</a><br/></td></tr>
-<tr class="separator:a9c22701e09fec8e206118a95d7a082d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>管理參數設置, 自訂usage document, 分析argc, argv </p>
-<p><b><a class="el" href="classmeow_1_1Usage.html" title="管理參數設置, 自訂usage document, 分析argc, argv ">Usage</a></b> 是用來分析argc, argv和輸出usage document的class. <br/>
-argc, argv的部份, 有以下規則</p>
-<ul>
-<li><b>-c</b> 其中 <em>c</em> 可以代換成一個字符, 這種選像可能是 <b>有設置</b> 或 <b>沒設置</b> </li>
-<li><b>-c</b> <em>value</em> 附加一個 <em>value</em> , 這種選項可以是 <b>選擇性</b> 或 <b>必要的</b> , 另外可以給定value的預設值以及哪些value是可接受</li>
-<li><em>value</em> 其他, 一律視為 <b>process</b> <b>arguments</b> </li>
-</ul>
-<dl class="section author"><dt>Author</dt><dd>cathook </dd></dl>
-
-<p>Definition at line <a class="el" href="Usage_8h_source.html#l00026">26</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a5bcc22c9e69258c22462c1cb4e5b5400"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::Usage::Usage </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-<p>所有說明文字中 <em>&lt;name&gt;</em> 都會被代換成空字串 </p>
-
-<p>Definition at line <a class="el" href="Usage_8h_source.html#l00184">184</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a93bca4e2025f46bac3fbfdc36d8ab649"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::Usage::Usage </td>
- <td>(</td>
- <td class="paramtype">String const &amp;&#160;</td>
- <td class="paramname"><em>name</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-<p>所有說明文字中 <em>"&lt;name&gt;"</em> 都會被代換成空字串 <b>name</b> </p>
-
-<p>Definition at line <a class="el" href="Usage_8h_source.html#l00192">192</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a20c74babb6cc473dd3abe2a31bbe32db"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::Usage::Usage </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Usage.html">Usage</a> const &amp;&#160;</td>
- <td class="paramname"><em>usage</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-<p>將另一個usage原封不動的複製過來 </p>
-
-<p>Definition at line <a class="el" href="Usage_8h_source.html#l00202">202</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a9c22701e09fec8e206118a95d7a082d1"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool meow::Usage::arguments </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>argc</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">char **&#160;</td>
- <td class="paramname"><em>argv</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">String *&#160;</td>
- <td class="paramname"><em>errmsg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>給定argc, argv, 將各參數設置 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">argc,argv</td><td></td></tr>
- <tr><td class="paramdir">[out]</td><td class="paramname">errmsg</td><td>將錯誤訊息寫到這裡 (若給定NULL pointer, 則會把錯誤訊息忽略) </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> <b>成功與否</b> (否的話代表有錯誤的設定值在其中) </dd></dl>
-
-<p>Definition at line <a class="el" href="Usage_8h_source.html#l00414">414</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a24d6ad17571474211da242b19bc5bdcf"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool meow::Usage::hasOptionSetup </td>
- <td>(</td>
- <td class="paramtype">String&#160;</td>
- <td class="paramname"><em>opt</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳是否有設定此選項 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">opt</td><td>指定字符 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> 表 <b>是否有設定此選項</b> </dd></dl>
-
-<p>Definition at line <a class="el" href="Usage_8h_source.html#l00304">304</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad7db9a4197d9b281c47df0800ed63df0"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool meow::Usage::import </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Usage.html">Usage</a> const &amp;&#160;</td>
- <td class="paramname"><em>usage</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將另一個usage的設置匯入 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">usage</td><td>另一個usage </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> 表示 <b>是否成功</b> </dd></dl>
-
-<p>Definition at line <a class="el" href="Usage_8h_source.html#l00216">216</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af40b0323858e6af56562351554c4dfe2"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool meow::Usage::optionAdd </td>
- <td>(</td>
- <td class="paramtype">String&#160;</td>
- <td class="paramname"><em>opt</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">String const &amp;&#160;</td>
- <td class="paramname"><em>des</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>新增一個沒有額外選項的選項 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">opt</td><td>指定字符 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">des</td><td>即description, 用來解釋這個選項的意義用的 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> 表 <b>是否成功</b> </dd></dl>
-
-<p>Definition at line <a class="el" href="Usage_8h_source.html#l00258">258</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af4642c5d19cda946047934b3d1463f02"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool meow::Usage::optionAdd </td>
- <td>(</td>
- <td class="paramtype">String&#160;</td>
- <td class="paramname"><em>opt</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">String const &amp;&#160;</td>
- <td class="paramname"><em>des</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">String const &amp;&#160;</td>
- <td class="paramname"><em>val_type</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">String const &amp;&#160;</td>
- <td class="paramname"><em>val_default</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>must</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>新增一個有額外選項的選項 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">opt</td><td>指定字符 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">des</td><td>即description, 用來解釋這個選項的意義用的 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">val_type</td><td>表示額外選項的型態, 寫在USAGE裡面給人看用的 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">val_default</td><td>預設值, 若為空字串則當作沒有預設值 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">must</td><td>表示是否一定要設定 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> 表 <b>是否成功</b> </dd></dl>
-
-<p>Definition at line <a class="el" href="Usage_8h_source.html#l00274">274</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4decdd19345adcda3854fd13e3379d4f"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">String meow::Usage::optionValue </td>
- <td>(</td>
- <td class="paramtype">String&#160;</td>
- <td class="paramname"><em>opt</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>index</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳參數 <b>-</b>(opt) 的第 <b>index</b> 個額外選項 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">opt</td><td>指定字符 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">index</td><td>第幾個 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>回傳參數 <b>-</b>(opt) 的第 <b>index</b> 個額外選項 </dd></dl>
-
-<p>Definition at line <a class="el" href="Usage_8h_source.html#l00328">328</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aaa2f7c0049d1d09ae08ba8fed6f2a242"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool meow::Usage::optionValueAcceptAdd </td>
- <td>(</td>
- <td class="paramtype">String&#160;</td>
- <td class="paramname"><em>opt</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">String const &amp;&#160;</td>
- <td class="paramname"><em>val</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">String const &amp;&#160;</td>
- <td class="paramname"><em>des</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>針對-(opt)新增一個可接受的額外選項 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">opt</td><td>指定字符 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">val</td><td>額外選項 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">des</td><td>關於此額外選項的說明 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> 表 <b>是否成功</b> </dd></dl>
-
-<p>Definition at line <a class="el" href="Usage_8h_source.html#l00292">292</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="abf96a39021fa349a881f850176b56bbb"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t meow::Usage::optionValuesSize </td>
- <td>(</td>
- <td class="paramtype">String&#160;</td>
- <td class="paramname"><em>opt</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳參數 <b>-</b>(opt) 被設置幾次 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">opt</td><td>指定字符 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>回傳次數 </dd></dl>
-
-<p>Definition at line <a class="el" href="Usage_8h_source.html#l00315">315</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a503b7e13dd79597020805b58d3d81d9d"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">String meow::Usage::procArg </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>index</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得第i個process argument </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">index</td><td>第幾個 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>回傳第 <em>index</em> 個 <b>process</b> <b>argument</b> </dd></dl>
-
-<p>Definition at line <a class="el" href="Usage_8h_source.html#l00349">349</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa6a254158f9681e984424c2852fb20ee"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Strings const&amp; meow::Usage::procArgs </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得process arguments array </p>
-<dl class="section return"><dt>Returns</dt><dd>一個 <code>std::vector</code> , 包含所有 <b>Process</b> <b>arguments</b> </dd></dl>
-
-<p>Definition at line <a class="el" href="Usage_8h_source.html#l00361">361</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aef05aaef7ba6433b2f4c5f313f9c0752"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t meow::Usage::procArgsSize </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得有幾個process arguments </p>
-<dl class="section return"><dt>Returns</dt><dd>有幾個process arguments </dd></dl>
-
-<p>Definition at line <a class="el" href="Usage_8h_source.html#l00339">339</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac09c339c31d602eca40df02c582d5241"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool meow::Usage::update </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Usage.html">Usage</a> const &amp;&#160;</td>
- <td class="paramname"><em>usage</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將另一個usage的選項設置加進來 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">usage</td><td>另一個usage </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> 表 <b>是否成功</b> </dd></dl>
-
-<p>Definition at line <a class="el" href="Usage_8h_source.html#l00239">239</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a974e116cde6295ed08d836b08e0c1e99"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">String meow::Usage::usage </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳usage string </p>
-<dl class="section return"><dt>Returns</dt><dd><b>usage</b> <b>string</b> </dd></dl>
-
-<p>Definition at line <a class="el" href="Usage_8h_source.html#l00388">388</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a05f4b23ce224661dbc7f308da4cb2709"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void meow::Usage::usageBeginAdd </td>
- <td>(</td>
- <td class="paramtype">String const &amp;&#160;</td>
- <td class="paramname"><em>des</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>新增一段usage document於每個選項逐條說明之前 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">des</td><td>要新增的usage document </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Usage_8h_source.html#l00370">370</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4ee38098e5abdb6932a32c13a30f584d"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void meow::Usage::usageEndAdd </td>
- <td>(</td>
- <td class="paramtype">String const &amp;&#160;</td>
- <td class="paramname"><em>des</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>新增一段usage document於每個選項逐條說明之後 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">des</td><td>要新增的usage document </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Usage_8h_source.html#l00379">379</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/<a class="el" href="Usage_8h_source.html">Usage.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Usage.html">Usage</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Usage.js b/doc/html/classmeow_1_1Usage.js
deleted file mode 100644
index 03424da..0000000
--- a/doc/html/classmeow_1_1Usage.js
+++ /dev/null
@@ -1,21 +0,0 @@
-var classmeow_1_1Usage =
-[
- [ "Usage", "classmeow_1_1Usage.html#a5bcc22c9e69258c22462c1cb4e5b5400", null ],
- [ "Usage", "classmeow_1_1Usage.html#a93bca4e2025f46bac3fbfdc36d8ab649", null ],
- [ "Usage", "classmeow_1_1Usage.html#a20c74babb6cc473dd3abe2a31bbe32db", null ],
- [ "arguments", "classmeow_1_1Usage.html#a9c22701e09fec8e206118a95d7a082d1", null ],
- [ "hasOptionSetup", "classmeow_1_1Usage.html#a24d6ad17571474211da242b19bc5bdcf", null ],
- [ "import", "classmeow_1_1Usage.html#ad7db9a4197d9b281c47df0800ed63df0", null ],
- [ "optionAdd", "classmeow_1_1Usage.html#af40b0323858e6af56562351554c4dfe2", null ],
- [ "optionAdd", "classmeow_1_1Usage.html#af4642c5d19cda946047934b3d1463f02", null ],
- [ "optionValue", "classmeow_1_1Usage.html#a4decdd19345adcda3854fd13e3379d4f", null ],
- [ "optionValueAcceptAdd", "classmeow_1_1Usage.html#aaa2f7c0049d1d09ae08ba8fed6f2a242", null ],
- [ "optionValuesSize", "classmeow_1_1Usage.html#abf96a39021fa349a881f850176b56bbb", null ],
- [ "procArg", "classmeow_1_1Usage.html#a503b7e13dd79597020805b58d3d81d9d", null ],
- [ "procArgs", "classmeow_1_1Usage.html#aa6a254158f9681e984424c2852fb20ee", null ],
- [ "procArgsSize", "classmeow_1_1Usage.html#aef05aaef7ba6433b2f4c5f313f9c0752", null ],
- [ "update", "classmeow_1_1Usage.html#ac09c339c31d602eca40df02c582d5241", null ],
- [ "usage", "classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99", null ],
- [ "usageBeginAdd", "classmeow_1_1Usage.html#a05f4b23ce224661dbc7f308da4cb2709", null ],
- [ "usageEndAdd", "classmeow_1_1Usage.html#a4ee38098e5abdb6932a32c13a30f584d", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1VP__Tree-members.html b/doc/html/classmeow_1_1VP__Tree-members.html
deleted file mode 100644
index e193588..0000000
--- a/doc/html/classmeow_1_1VP__Tree-members.html
+++ /dev/null
@@ -1,90 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1VP__Tree.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::VP_Tree&lt; Vector, Scalar &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree&lt; Vector, Scalar &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9">build</a>()</td><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c">clear</a>()</td><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html#afcc9734a4e012d6dfdab408d5c698905">copyFrom</a>(VP_Tree const &amp;tree2)</td><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html#aa53e215a7e6daa3edfba4201602c8894">erase</a>(Vector const &amp;vector)</td><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html#aa4adfa52bd1cee8703b49a5ecf906733">forceBuild</a>()</td><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f">insert</a>(Vector const &amp;vector)</td><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html#a7c73bb25b40f440b48267f94fa4561ad">operator=</a>(VP_Tree const &amp;tree2)</td><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html#a22db303a6318b2ef58957b22063cb591">query</a>(Vector const &amp;vector, size_t nearestNumber, bool compareWholeVector) const </td><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558">reset</a>(size_t dimension)</td><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4">Vectors</a> typedef</td><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html#ab611c988f5c567498d40866e9eab3851">VP_Tree</a>()</td><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html#a1f301f751afe7baf5eafe6964c6a7a15">VP_Tree</a>(VP_Tree const &amp;tree2)</td><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html#a5ce274e16a28c6ef5cac63c6e3258d8b">VP_Tree</a>(size_t dimension)</td><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html#a599a1fba89e0e5a06fa1e71c81bc5216">~VP_Tree</a>()</td><td class="entry"><a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree&lt; Vector, Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1VP__Tree.html b/doc/html/classmeow_1_1VP__Tree.html
deleted file mode 100644
index d8173b3..0000000
--- a/doc/html/classmeow_1_1VP__Tree.html
+++ /dev/null
@@ -1,584 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::VP_Tree&lt; Vector, Scalar &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1VP__Tree.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1VP__Tree-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::VP_Tree&lt; Vector, Scalar &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>跟KD_Tree很像歐
- <a href="classmeow_1_1VP__Tree.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>&quot;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a02c136810876c8713b9760aa8bb51aa4"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4">Vectors</a></td></tr>
-<tr class="separator:a02c136810876c8713b9760aa8bb51aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><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:ab611c988f5c567498d40866e9eab3851"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1VP__Tree.html#ab611c988f5c567498d40866e9eab3851">VP_Tree</a> ()</td></tr>
-<tr class="memdesc:ab611c988f5c567498d40866e9eab3851"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor, with dimension = 1 <a href="#ab611c988f5c567498d40866e9eab3851">More...</a><br/></td></tr>
-<tr class="separator:ab611c988f5c567498d40866e9eab3851"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1f301f751afe7baf5eafe6964c6a7a15"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1VP__Tree.html#a1f301f751afe7baf5eafe6964c6a7a15">VP_Tree</a> (<a class="el" href="classmeow_1_1VP__Tree.html">VP_Tree</a> const &amp;tree2)</td></tr>
-<tr class="memdesc:a1f301f751afe7baf5eafe6964c6a7a15"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor, 複製資料 <a href="#a1f301f751afe7baf5eafe6964c6a7a15">More...</a><br/></td></tr>
-<tr class="separator:a1f301f751afe7baf5eafe6964c6a7a15"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5ce274e16a28c6ef5cac63c6e3258d8b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1VP__Tree.html#a5ce274e16a28c6ef5cac63c6e3258d8b">VP_Tree</a> (size_t dimension)</td></tr>
-<tr class="memdesc:a5ce274e16a28c6ef5cac63c6e3258d8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor, 給定dimension <a href="#a5ce274e16a28c6ef5cac63c6e3258d8b">More...</a><br/></td></tr>
-<tr class="separator:a5ce274e16a28c6ef5cac63c6e3258d8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a599a1fba89e0e5a06fa1e71c81bc5216"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1VP__Tree.html#a599a1fba89e0e5a06fa1e71c81bc5216">~VP_Tree</a> ()</td></tr>
-<tr class="memdesc:a599a1fba89e0e5a06fa1e71c81bc5216"><td class="mdescLeft">&#160;</td><td class="mdescRight">destructor <a href="#a599a1fba89e0e5a06fa1e71c81bc5216">More...</a><br/></td></tr>
-<tr class="separator:a599a1fba89e0e5a06fa1e71c81bc5216"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afcc9734a4e012d6dfdab408d5c698905"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1VP__Tree.html">VP_Tree</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1VP__Tree.html#afcc9734a4e012d6dfdab408d5c698905">copyFrom</a> (<a class="el" href="classmeow_1_1VP__Tree.html">VP_Tree</a> const &amp;tree2)</td></tr>
-<tr class="memdesc:afcc9734a4e012d6dfdab408d5c698905"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製資料 <a href="#afcc9734a4e012d6dfdab408d5c698905">More...</a><br/></td></tr>
-<tr class="separator:afcc9734a4e012d6dfdab408d5c698905"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2319a3995c4b6ad415a4997764e83b3f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f">insert</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a> const &amp;vector)</td></tr>
-<tr class="memdesc:a2319a3995c4b6ad415a4997764e83b3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">將給定的Vector加到set中 <a href="#a2319a3995c4b6ad415a4997764e83b3f">More...</a><br/></td></tr>
-<tr class="separator:a2319a3995c4b6ad415a4997764e83b3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa53e215a7e6daa3edfba4201602c8894"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1VP__Tree.html#aa53e215a7e6daa3edfba4201602c8894">erase</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a> const &amp;vector)</td></tr>
-<tr class="memdesc:aa53e215a7e6daa3edfba4201602c8894"><td class="mdescLeft">&#160;</td><td class="mdescRight">將給定的Vector從set移除 <a href="#aa53e215a7e6daa3edfba4201602c8894">More...</a><br/></td></tr>
-<tr class="separator:aa53e215a7e6daa3edfba4201602c8894"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4688e0675080bf406a086d176c5555b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9">build</a> ()</td></tr>
-<tr class="memdesc:a4688e0675080bf406a086d176c5555b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">檢查至今是否有 insert/erase 被呼叫來決定是否 <code>rebuild()</code> <a href="#a4688e0675080bf406a086d176c5555b9">More...</a><br/></td></tr>
-<tr class="separator:a4688e0675080bf406a086d176c5555b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa4adfa52bd1cee8703b49a5ecf906733"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1VP__Tree.html#aa4adfa52bd1cee8703b49a5ecf906733">forceBuild</a> ()</td></tr>
-<tr class="memdesc:aa4adfa52bd1cee8703b49a5ecf906733"><td class="mdescLeft">&#160;</td><td class="mdescRight">重新建樹 <a href="#aa4adfa52bd1cee8703b49a5ecf906733">More...</a><br/></td></tr>
-<tr class="separator:aa4adfa52bd1cee8703b49a5ecf906733"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a22db303a6318b2ef58957b22063cb591"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4">Vectors</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1VP__Tree.html#a22db303a6318b2ef58957b22063cb591">query</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a> const &amp;vector, size_t nearestNumber, bool compareWholeVector) const </td></tr>
-<tr class="memdesc:a22db303a6318b2ef58957b22063cb591"><td class="mdescLeft">&#160;</td><td class="mdescRight">查找 <a href="#a22db303a6318b2ef58957b22063cb591">More...</a><br/></td></tr>
-<tr class="separator:a22db303a6318b2ef58957b22063cb591"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac4d1a186226b2d27abce9eb71149c62c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c">clear</a> ()</td></tr>
-<tr class="memdesc:ac4d1a186226b2d27abce9eb71149c62c"><td class="mdescLeft">&#160;</td><td class="mdescRight">清空所有資料 <a href="#ac4d1a186226b2d27abce9eb71149c62c">More...</a><br/></td></tr>
-<tr class="separator:ac4d1a186226b2d27abce9eb71149c62c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad1bffde18bc2f0fc955e78fe77333558"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558">reset</a> (size_t dimension)</td></tr>
-<tr class="memdesc:ad1bffde18bc2f0fc955e78fe77333558"><td class="mdescLeft">&#160;</td><td class="mdescRight">清空所有資料並重新給定維度 <a href="#ad1bffde18bc2f0fc955e78fe77333558">More...</a><br/></td></tr>
-<tr class="separator:ad1bffde18bc2f0fc955e78fe77333558"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7c73bb25b40f440b48267f94fa4561ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1VP__Tree.html">VP_Tree</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1VP__Tree.html#a7c73bb25b40f440b48267f94fa4561ad">operator=</a> (<a class="el" href="classmeow_1_1VP__Tree.html">VP_Tree</a> const &amp;tree2)</td></tr>
-<tr class="memdesc:a7c73bb25b40f440b48267f94fa4561ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>copyFrom(tree2)</code> <a href="#a7c73bb25b40f440b48267f94fa4561ad">More...</a><br/></td></tr>
-<tr class="separator:a7c73bb25b40f440b48267f94fa4561ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Vector, class Scalar&gt;<br/>
-class meow::VP_Tree&lt; Vector, Scalar &gt;</h3>
-
-<p>跟KD_Tree很像歐 </p>
-<p><code><a class="el" href="classmeow_1_1VP__Tree.html" title="跟KD_Tree很像歐 ">VP_Tree</a></code> 用來維護由 <b>N個K維度向量所成的集合</b> , 並可於該set中查找 <b>前i個離給定向量最接近的向量*</b> . 不像 <code><a class="el" href="classmeow_1_1KD__Tree.html" title="k-dimension tree ">KD_Tree</a></code> 二分樹每次都選擇一個維度去分, 分成小的跟大的, <code><a class="el" href="classmeow_1_1VP__Tree.html" title="跟KD_Tree很像歐 ">VP_Tree</a></code> 每次選一個點, 將資料分成 離這個點近的, 跟離這個點遠的. 至於怎麼選呢...., 嘛還沒研究, 先random</p>
-<p>參考資料連結:</p>
-<ul>
-<li><a href="http://stevehanov.ca/blog/index.php?id=130">http://stevehanov.ca/blog/index.php?id=130</a></li>
-<li><a href="http://pnylab.com/pny/papers/vptree/vptree">http://pnylab.com/pny/papers/vptree/vptree</a></li>
-</ul>
-<h2>Template Class Operators Request </h2>
-<table class="doxtable">
-<tr>
-<th align="right">const?</th><th align="center">Typename</th><th align="right">Operator </th><th align="left">Parameters </th><th align="center">Return Type </th><th align="left">Description </th></tr>
-<tr>
-<td align="right">const </td><td align="center"><a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a></td><td align="right">operator[] </td><td align="left">(size_t <code>n</code>) </td><td align="center">Scalar </td><td align="left">取得第<code>n</code> 維度量 </td></tr>
-<tr>
-<td align="right">const </td><td align="center"><a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a></td><td align="right">operator= </td><td align="left">(<a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <code>v</code>) </td><td align="center"><a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a>&amp; </td><td align="left">copy operator </td></tr>
-<tr>
-<td align="right">const </td><td align="center"><a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a></td><td align="right">operator&lt; </td><td align="left">(<a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <code>v</code>) </td><td align="center">bool </td><td align="left">權重比較 </td></tr>
-<tr>
-<td align="right">const </td><td align="center">Scalar</td><td align="right">'Scalar' </td><td align="left">(int <code>n</code>) </td><td align="center">Scalar </td><td align="left">建構子, </td></tr>
-</table>
-<p>其中一定<code>n=0or4</code> | |const | Scalar|operator* |(Scalar <code>s</code>) | Scalar | 相乘 | |const | Scalar|operator+ |(Scalar <code>s</code>) | Scalar | 相加 | |const | Scalar|operator- |(Scalar <code>s</code>) | Scalar | 相差 | |const | Scalar|operator- |( ) | Scalar | 取負號 | |const | Scalar|operator&lt; |(Scalar <code>s</code>) | bool | 大小比較 |</p>
-<dl class="section note"><dt>Note</dt><dd>: -實測結果發覺, 維度小的時候, 比起中規中矩的 <code><a class="el" href="classmeow_1_1KD__Tree.html" title="k-dimension tree ">KD_Tree</a></code>, <code><a class="el" href="classmeow_1_1VP__Tree.html" title="跟KD_Tree很像歐 ">VP_Tree</a></code> 有 <b>random</b> 於其中, 因此時間複雜度只是期望值 <code>O(logN)</code> 但是測資大到 一定程度, <code><a class="el" href="classmeow_1_1KD__Tree.html" title="k-dimension tree ">KD_Tree</a></code> 效率會一整個大幅掉下, 但 <code><a class="el" href="classmeow_1_1VP__Tree.html" title="跟KD_Tree很像歐 ">VP_Tree</a></code> 幾乎不受影響 -TODO <code><a class="el" href="classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f" title="將給定的Vector加到set中 ">insert()</a></code>, <code><a class="el" href="classmeow_1_1VP__Tree.html#aa53e215a7e6daa3edfba4201602c8894" title="將給定的Vector從set移除 ">erase()</a></code> 算是未完成功能 </dd></dl>
-
-<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00051">51</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
-</div><h2 class="groupheader">Member Typedef Documentation</h2>
-<a class="anchor" id="a02c136810876c8713b9760aa8bb51aa4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector, class Scalar&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">typedef std::vector&lt;<a class="el" href="classmeow_1_1Vector.html">Vector</a>&gt; <a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::<a class="el" href="classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4">Vectors</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00053">53</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="ab611c988f5c567498d40866e9eab3851"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector, class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::<a class="el" href="classmeow_1_1VP__Tree.html">VP_Tree</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor, with dimension = 1 </p>
-
-<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00212">212</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1f301f751afe7baf5eafe6964c6a7a15"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector, class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::<a class="el" href="classmeow_1_1VP__Tree.html">VP_Tree</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1VP__Tree.html">VP_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>tree2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor, 複製資料 </p>
-
-<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00217">217</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5ce274e16a28c6ef5cac63c6e3258d8b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector, class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::<a class="el" href="classmeow_1_1VP__Tree.html">VP_Tree</a> </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>dimension</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor, 給定dimension </p>
-
-<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00225">225</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a599a1fba89e0e5a06fa1e71c81bc5216"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector, class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::~<a class="el" href="classmeow_1_1VP__Tree.html">VP_Tree</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>destructor </p>
-
-<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00234">234</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a4688e0675080bf406a086d176c5555b9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector, class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::build </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>檢查至今是否有 insert/erase 被呼叫來決定是否 <code>rebuild()</code> </p>
-
-<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00275">275</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac4d1a186226b2d27abce9eb71149c62c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector, class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::clear </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>清空所有資料 </p>
-
-<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00313">313</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afcc9734a4e012d6dfdab408d5c698905"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector, class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1VP__Tree.html">VP_Tree</a>&amp; <a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1VP__Tree.html">VP_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>tree2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製資料 </p>
-
-<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00241">241</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa53e215a7e6daa3edfba4201602c8894"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector, class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::erase </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector.html">Vector</a> const &amp;&#160;</td>
- <td class="paramname"><em>vector</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將給定的Vector從set移除 </p>
-
-<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00260">260</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa4adfa52bd1cee8703b49a5ecf906733"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector, class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::forceBuild </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>重新建樹 </p>
-
-<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00284">284</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2319a3995c4b6ad415a4997764e83b3f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector, class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::insert </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector.html">Vector</a> const &amp;&#160;</td>
- <td class="paramname"><em>vector</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將給定的Vector加到set中 </p>
-
-<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00252">252</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7c73bb25b40f440b48267f94fa4561ad"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector, class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1VP__Tree.html">VP_Tree</a>&amp; <a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1VP__Tree.html">VP_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>tree2</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code>copyFrom(tree2)</code> </p>
-
-<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00330">330</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a22db303a6318b2ef58957b22063cb591"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector, class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4">Vectors</a> <a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::query </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector.html">Vector</a> const &amp;&#160;</td>
- <td class="paramname"><em>vector</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>nearestNumber</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>compareWholeVector</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>查找 </p>
-<p>於set中找尋距離指定向量前 <code>i</code> 近的向量, 並依照由近而遠的順序排序. 如果有兩個向量<code>v1</code>,v2 距離一樣, 且 <code>cmp</code> 為<code>true</code> , 則直接依照 <code>v1&lt;v2</code> 來決定誰在前面. 最後回傳一陣列包含所有解. </p>
-
-<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00296">296</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad1bffde18bc2f0fc955e78fe77333558"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Vector, class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1VP__Tree.html">meow::VP_Tree</a>&lt; <a class="el" href="classmeow_1_1Vector.html">Vector</a>, Scalar &gt;::reset </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>dimension</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>清空所有資料並重新給定維度 </p>
-
-<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00323">323</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/dsa/<a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1VP__Tree.html">VP_Tree</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1VP__Tree.js b/doc/html/classmeow_1_1VP__Tree.js
deleted file mode 100644
index b34cfa4..0000000
--- a/doc/html/classmeow_1_1VP__Tree.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var classmeow_1_1VP__Tree =
-[
- [ "Vectors", "classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4", null ],
- [ "VP_Tree", "classmeow_1_1VP__Tree.html#ab611c988f5c567498d40866e9eab3851", null ],
- [ "VP_Tree", "classmeow_1_1VP__Tree.html#a1f301f751afe7baf5eafe6964c6a7a15", null ],
- [ "VP_Tree", "classmeow_1_1VP__Tree.html#a5ce274e16a28c6ef5cac63c6e3258d8b", null ],
- [ "~VP_Tree", "classmeow_1_1VP__Tree.html#a599a1fba89e0e5a06fa1e71c81bc5216", null ],
- [ "build", "classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9", null ],
- [ "clear", "classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c", null ],
- [ "copyFrom", "classmeow_1_1VP__Tree.html#afcc9734a4e012d6dfdab408d5c698905", null ],
- [ "erase", "classmeow_1_1VP__Tree.html#aa53e215a7e6daa3edfba4201602c8894", null ],
- [ "forceBuild", "classmeow_1_1VP__Tree.html#aa4adfa52bd1cee8703b49a5ecf906733", null ],
- [ "insert", "classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f", null ],
- [ "operator=", "classmeow_1_1VP__Tree.html#a7c73bb25b40f440b48267f94fa4561ad", null ],
- [ "query", "classmeow_1_1VP__Tree.html#a22db303a6318b2ef58957b22063cb591", null ],
- [ "reset", "classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1Vector-members.html b/doc/html/classmeow_1_1Vector-members.html
deleted file mode 100644
index 0ffc128..0000000
--- a/doc/html/classmeow_1_1Vector-members.html
+++ /dev/null
@@ -1,115 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Vector.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::Vector&lt; Scalar &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a43f91063553124efdd23d7f3db1599ac">add</a>(Vector const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0">copyFrom</a>(Vector const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a">dimension</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#ada37bc2df18e7c892d4b5e2ac34bf025">dimension</a>(size_t d, Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908">div</a>(Scalar const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452">dot</a>(Vector const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#afc7cc691dd00ab41fd56d798c13a6a27">length</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e">length2</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a461ae8dc7eab62d445607067e31ac81e">matrix</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a45bd0b9c27a2fc83f1d00106c976751c">mul</a>(Scalar const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c">negative</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee">normalize</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#aadbed69a847ce560210d0513c2156448">normalized</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a6591f95bda6b9724d2f66fc1254bfa7a">operator()</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a8180db77db8e6ef30a15f4bd1fcb7ef1">operator*</a>(Vector const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a3fdb5ccf26fe0602f7bd08e1ecfc940c">operator*</a>(Scalar const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#af10156730c992a5597ca674940157fe8">operator+</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a0a6eade258af4979692fa325dd59429c">operator+</a>(Vector const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a510da6e6a0470bf2312e62c1b43a310a">operator-</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#ac3e4b43822b9091c3eab7215c52b140d">operator-</a>(Vector const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a74e4cf085fd43a51c50872ea9b42c47e">operator/</a>(Scalar const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a8cad36b5fab47f3d50b840ff26260623">operator=</a>(Vector const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589">positive</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#ad46346bcc2250cbf91803d38df9d538e">referenceFrom</a>(Vector const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a628406a3f273f85dc4c619b8f3cd8940">scalar</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a8813d3c4979bef7ed863fde8fc4249fc">scalar</a>(size_t i, Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#ab97e0c09f4665241e052642181732d96">scalarGet</a>(size_t i)</td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30">ScalarRef</a> typedef</td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050">ScalarRefK</a> typedef</td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a579a922c3f6c70e6e2c67d8d4d1c1b28">scalars</a>(size_t i, size_t j, Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#ad2e490231e4b624ef86f958b99c94533">sub</a>(Vector const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a70c2620d25f6a36dc6d6aa38851b1c7a">subVector</a>(size_t i, size_t j)</td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a98f150719042e458d52a1476ae9fd52e">valid</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61">Vector</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a7def8437ada844cc6b6dc9769aba1ee6">Vector</a>(Vector const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a34ca34c834e47288894cec2445e5b073">Vector</a>(Matrix&lt; Scalar &gt; const &amp;m)</td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a58f997cdc6b98a76ae13bba6d685d815">Vector</a>(std::vector&lt; Scalar &gt; const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a5589e07881f9f6a7bb7c43630d30ecdd">Vector</a>(size_t d, Scalar const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#aee0da81d6a393d2abf7bf20c2ef260c3">~Vector</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Vector.html b/doc/html/classmeow_1_1Vector.html
deleted file mode 100644
index 44876a7..0000000
--- a/doc/html/classmeow_1_1Vector.html
+++ /dev/null
@@ -1,1458 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::Vector&lt; Scalar &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Vector.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1Vector-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::Vector&lt; Scalar &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><b>vector</b>
- <a href="classmeow_1_1Vector.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="Vector_8h_source.html">Vector.h</a>&quot;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:ac7464dd163607b1a6417e438a639d050"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;::EntryRefK&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050">ScalarRefK</a></td></tr>
-<tr class="separator:ac7464dd163607b1a6417e438a639d050"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a29e75e2dd5e46da4c7b95354c8787a30"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;::EntryRef&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30">ScalarRef</a></td></tr>
-<tr class="separator:a29e75e2dd5e46da4c7b95354c8787a30"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><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:a68530affccd332248e476cc3e188cd61"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61">Vector</a> ()</td></tr>
-<tr class="memdesc:a68530affccd332248e476cc3e188cd61"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a68530affccd332248e476cc3e188cd61">More...</a><br/></td></tr>
-<tr class="separator:a68530affccd332248e476cc3e188cd61"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7def8437ada844cc6b6dc9769aba1ee6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a7def8437ada844cc6b6dc9769aba1ee6">Vector</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a> const &amp;v)</td></tr>
-<tr class="memdesc:a7def8437ada844cc6b6dc9769aba1ee6"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a7def8437ada844cc6b6dc9769aba1ee6">More...</a><br/></td></tr>
-<tr class="separator:a7def8437ada844cc6b6dc9769aba1ee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a34ca34c834e47288894cec2445e5b073"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a34ca34c834e47288894cec2445e5b073">Vector</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;m)</td></tr>
-<tr class="memdesc:a34ca34c834e47288894cec2445e5b073"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a34ca34c834e47288894cec2445e5b073">More...</a><br/></td></tr>
-<tr class="separator:a34ca34c834e47288894cec2445e5b073"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a58f997cdc6b98a76ae13bba6d685d815"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a58f997cdc6b98a76ae13bba6d685d815">Vector</a> (std::vector&lt; Scalar &gt; const &amp;v)</td></tr>
-<tr class="memdesc:a58f997cdc6b98a76ae13bba6d685d815"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a58f997cdc6b98a76ae13bba6d685d815">More...</a><br/></td></tr>
-<tr class="separator:a58f997cdc6b98a76ae13bba6d685d815"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5589e07881f9f6a7bb7c43630d30ecdd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a5589e07881f9f6a7bb7c43630d30ecdd">Vector</a> (size_t d, Scalar const &amp;e)</td></tr>
-<tr class="memdesc:a5589e07881f9f6a7bb7c43630d30ecdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a5589e07881f9f6a7bb7c43630d30ecdd">More...</a><br/></td></tr>
-<tr class="separator:a5589e07881f9f6a7bb7c43630d30ecdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aee0da81d6a393d2abf7bf20c2ef260c3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#aee0da81d6a393d2abf7bf20c2ef260c3">~Vector</a> ()</td></tr>
-<tr class="memdesc:aee0da81d6a393d2abf7bf20c2ef260c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">destructor <a href="#aee0da81d6a393d2abf7bf20c2ef260c3">More...</a><br/></td></tr>
-<tr class="separator:aee0da81d6a393d2abf7bf20c2ef260c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a52540cc03073243026770587c35beba0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0">copyFrom</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a> const &amp;v)</td></tr>
-<tr class="memdesc:a52540cc03073243026770587c35beba0"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy from ... <a href="#a52540cc03073243026770587c35beba0">More...</a><br/></td></tr>
-<tr class="separator:a52540cc03073243026770587c35beba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad46346bcc2250cbf91803d38df9d538e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#ad46346bcc2250cbf91803d38df9d538e">referenceFrom</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a> const &amp;v)</td></tr>
-<tr class="memdesc:ad46346bcc2250cbf91803d38df9d538e"><td class="mdescLeft">&#160;</td><td class="mdescRight">reference from ... <a href="#ad46346bcc2250cbf91803d38df9d538e">More...</a><br/></td></tr>
-<tr class="separator:ad46346bcc2250cbf91803d38df9d538e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a461ae8dc7eab62d445607067e31ac81e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a461ae8dc7eab62d445607067e31ac81e">matrix</a> () const </td></tr>
-<tr class="memdesc:a461ae8dc7eab62d445607067e31ac81e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a <em>dimension</em> x 1 matrix form of it. <a href="#a461ae8dc7eab62d445607067e31ac81e">More...</a><br/></td></tr>
-<tr class="separator:a461ae8dc7eab62d445607067e31ac81e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a554bb098d8af7ef1458624e8b1f47e6a"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a">dimension</a> () const </td></tr>
-<tr class="memdesc:a554bb098d8af7ef1458624e8b1f47e6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">return dimension <a href="#a554bb098d8af7ef1458624e8b1f47e6a">More...</a><br/></td></tr>
-<tr class="separator:a554bb098d8af7ef1458624e8b1f47e6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ada37bc2df18e7c892d4b5e2ac34bf025"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#ada37bc2df18e7c892d4b5e2ac34bf025">dimension</a> (size_t d, Scalar const &amp;s)</td></tr>
-<tr class="memdesc:ada37bc2df18e7c892d4b5e2ac34bf025"><td class="mdescLeft">&#160;</td><td class="mdescRight">resize the dimension <a href="#ada37bc2df18e7c892d4b5e2ac34bf025">More...</a><br/></td></tr>
-<tr class="separator:ada37bc2df18e7c892d4b5e2ac34bf025"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a98f150719042e458d52a1476ae9fd52e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a98f150719042e458d52a1476ae9fd52e">valid</a> () const </td></tr>
-<tr class="memdesc:a98f150719042e458d52a1476ae9fd52e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return whether <code>dimension&gt;0</code> is true or not. <a href="#a98f150719042e458d52a1476ae9fd52e">More...</a><br/></td></tr>
-<tr class="separator:a98f150719042e458d52a1476ae9fd52e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a628406a3f273f85dc4c619b8f3cd8940"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a628406a3f273f85dc4c619b8f3cd8940">scalar</a> (size_t i) const </td></tr>
-<tr class="memdesc:a628406a3f273f85dc4c619b8f3cd8940"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em>i</em> -th scalar <a href="#a628406a3f273f85dc4c619b8f3cd8940">More...</a><br/></td></tr>
-<tr class="separator:a628406a3f273f85dc4c619b8f3cd8940"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8813d3c4979bef7ed863fde8fc4249fc"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a8813d3c4979bef7ed863fde8fc4249fc">scalar</a> (size_t i, Scalar const &amp;s)</td></tr>
-<tr class="memdesc:a8813d3c4979bef7ed863fde8fc4249fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">change <em>i</em> -th scalar <a href="#a8813d3c4979bef7ed863fde8fc4249fc">More...</a><br/></td></tr>
-<tr class="separator:a8813d3c4979bef7ed863fde8fc4249fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab97e0c09f4665241e052642181732d96"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30">ScalarRef</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#ab97e0c09f4665241e052642181732d96">scalarGet</a> (size_t i)</td></tr>
-<tr class="memdesc:ab97e0c09f4665241e052642181732d96"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em>i</em> -th scalar with non-constant type <a href="#ab97e0c09f4665241e052642181732d96">More...</a><br/></td></tr>
-<tr class="separator:ab97e0c09f4665241e052642181732d96"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a579a922c3f6c70e6e2c67d8d4d1c1b28"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a579a922c3f6c70e6e2c67d8d4d1c1b28">scalars</a> (size_t i, size_t j, Scalar const &amp;s)</td></tr>
-<tr class="memdesc:a579a922c3f6c70e6e2c67d8d4d1c1b28"><td class="mdescLeft">&#160;</td><td class="mdescRight">change <em>i</em> -th to <em>j</em> -th scalars <a href="#a579a922c3f6c70e6e2c67d8d4d1c1b28">More...</a><br/></td></tr>
-<tr class="separator:a579a922c3f6c70e6e2c67d8d4d1c1b28"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a70c2620d25f6a36dc6d6aa38851b1c7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a70c2620d25f6a36dc6d6aa38851b1c7a">subVector</a> (size_t i, size_t j)</td></tr>
-<tr class="memdesc:a70c2620d25f6a36dc6d6aa38851b1c7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">subvector form i-th to j-th <a href="#a70c2620d25f6a36dc6d6aa38851b1c7a">More...</a><br/></td></tr>
-<tr class="separator:a70c2620d25f6a36dc6d6aa38851b1c7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a200453ad223a040147a2dc92e4222589"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589">positive</a> () const </td></tr>
-<tr class="memdesc:a200453ad223a040147a2dc92e4222589"><td class="mdescLeft">&#160;</td><td class="mdescRight">return +<em></em>(*this) <a href="#a200453ad223a040147a2dc92e4222589">More...</a><br/></td></tr>
-<tr class="separator:a200453ad223a040147a2dc92e4222589"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abefb870f27490906e326a6f94a896f7c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c">negative</a> () const </td></tr>
-<tr class="memdesc:abefb870f27490906e326a6f94a896f7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">return -<em></em>(*this) <a href="#abefb870f27490906e326a6f94a896f7c">More...</a><br/></td></tr>
-<tr class="separator:abefb870f27490906e326a6f94a896f7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a43f91063553124efdd23d7f3db1599ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a43f91063553124efdd23d7f3db1599ac">add</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a> const &amp;v) const </td></tr>
-<tr class="memdesc:a43f91063553124efdd23d7f3db1599ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em></em>(*this)+v <a href="#a43f91063553124efdd23d7f3db1599ac">More...</a><br/></td></tr>
-<tr class="separator:a43f91063553124efdd23d7f3db1599ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad2e490231e4b624ef86f958b99c94533"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#ad2e490231e4b624ef86f958b99c94533">sub</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a> const &amp;v) const </td></tr>
-<tr class="memdesc:ad2e490231e4b624ef86f958b99c94533"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em></em>(*this)-v <a href="#ad2e490231e4b624ef86f958b99c94533">More...</a><br/></td></tr>
-<tr class="separator:ad2e490231e4b624ef86f958b99c94533"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a45bd0b9c27a2fc83f1d00106c976751c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a45bd0b9c27a2fc83f1d00106c976751c">mul</a> (Scalar const &amp;s) const </td></tr>
-<tr class="memdesc:a45bd0b9c27a2fc83f1d00106c976751c"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em></em>(*this)*s , where s is a scalar <a href="#a45bd0b9c27a2fc83f1d00106c976751c">More...</a><br/></td></tr>
-<tr class="separator:a45bd0b9c27a2fc83f1d00106c976751c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac813d8c46325f8ec4771a7cc315c8908"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908">div</a> (Scalar const &amp;s) const </td></tr>
-<tr class="memdesc:ac813d8c46325f8ec4771a7cc315c8908"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em></em>(*this)/s , where s is a scalar <a href="#ac813d8c46325f8ec4771a7cc315c8908">More...</a><br/></td></tr>
-<tr class="separator:ac813d8c46325f8ec4771a7cc315c8908"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9228c4b935c57cd2af9cb07218eca452"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452">dot</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a> const &amp;v) const </td></tr>
-<tr class="memdesc:a9228c4b935c57cd2af9cb07218eca452"><td class="mdescLeft">&#160;</td><td class="mdescRight">dot <a href="#a9228c4b935c57cd2af9cb07218eca452">More...</a><br/></td></tr>
-<tr class="separator:a9228c4b935c57cd2af9cb07218eca452"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afc7cc691dd00ab41fd56d798c13a6a27"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#afc7cc691dd00ab41fd56d798c13a6a27">length</a> () const </td></tr>
-<tr class="memdesc:afc7cc691dd00ab41fd56d798c13a6a27"><td class="mdescLeft">&#160;</td><td class="mdescRight">sqrt of <em>length2</em> <a href="#afc7cc691dd00ab41fd56d798c13a6a27">More...</a><br/></td></tr>
-<tr class="separator:afc7cc691dd00ab41fd56d798c13a6a27"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a71b56938e01de730490e722824f4b53e"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e">length2</a> () const </td></tr>
-<tr class="memdesc:a71b56938e01de730490e722824f4b53e"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <em></em>(*this).dot(*this) <a href="#a71b56938e01de730490e722824f4b53e">More...</a><br/></td></tr>
-<tr class="separator:a71b56938e01de730490e722824f4b53e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab675b777186dd4903367bc77922893ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee">normalize</a> () const </td></tr>
-<tr class="memdesc:ab675b777186dd4903367bc77922893ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">return a normalize form of itself <a href="#ab675b777186dd4903367bc77922893ee">More...</a><br/></td></tr>
-<tr class="separator:ab675b777186dd4903367bc77922893ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aadbed69a847ce560210d0513c2156448"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#aadbed69a847ce560210d0513c2156448">normalized</a> ()</td></tr>
-<tr class="memdesc:aadbed69a847ce560210d0513c2156448"><td class="mdescLeft">&#160;</td><td class="mdescRight">Let itself be normalize form. <a href="#aadbed69a847ce560210d0513c2156448">More...</a><br/></td></tr>
-<tr class="separator:aadbed69a847ce560210d0513c2156448"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8cad36b5fab47f3d50b840ff26260623"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a8cad36b5fab47f3d50b840ff26260623">operator=</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a> const &amp;v)</td></tr>
-<tr class="memdesc:a8cad36b5fab47f3d50b840ff26260623"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as copyFrom <a href="#a8cad36b5fab47f3d50b840ff26260623">More...</a><br/></td></tr>
-<tr class="separator:a8cad36b5fab47f3d50b840ff26260623"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6591f95bda6b9724d2f66fc1254bfa7a"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a6591f95bda6b9724d2f66fc1254bfa7a">operator()</a> (size_t i) const </td></tr>
-<tr class="memdesc:a6591f95bda6b9724d2f66fc1254bfa7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as entry(i) <a href="#a6591f95bda6b9724d2f66fc1254bfa7a">More...</a><br/></td></tr>
-<tr class="separator:a6591f95bda6b9724d2f66fc1254bfa7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af10156730c992a5597ca674940157fe8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#af10156730c992a5597ca674940157fe8">operator+</a> () const </td></tr>
-<tr class="memdesc:af10156730c992a5597ca674940157fe8"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <a class="el" href="classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589" title="return +(*this) ">positive()</a> <a href="#af10156730c992a5597ca674940157fe8">More...</a><br/></td></tr>
-<tr class="separator:af10156730c992a5597ca674940157fe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a510da6e6a0470bf2312e62c1b43a310a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a510da6e6a0470bf2312e62c1b43a310a">operator-</a> () const </td></tr>
-<tr class="memdesc:a510da6e6a0470bf2312e62c1b43a310a"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <a class="el" href="classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c" title="return -(*this) ">negative()</a> <a href="#a510da6e6a0470bf2312e62c1b43a310a">More...</a><br/></td></tr>
-<tr class="separator:a510da6e6a0470bf2312e62c1b43a310a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0a6eade258af4979692fa325dd59429c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a0a6eade258af4979692fa325dd59429c">operator+</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a> const &amp;v) const </td></tr>
-<tr class="memdesc:a0a6eade258af4979692fa325dd59429c"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as add(v) <a href="#a0a6eade258af4979692fa325dd59429c">More...</a><br/></td></tr>
-<tr class="separator:a0a6eade258af4979692fa325dd59429c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac3e4b43822b9091c3eab7215c52b140d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#ac3e4b43822b9091c3eab7215c52b140d">operator-</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a> const &amp;v) const </td></tr>
-<tr class="memdesc:ac3e4b43822b9091c3eab7215c52b140d"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as sub(v) <a href="#ac3e4b43822b9091c3eab7215c52b140d">More...</a><br/></td></tr>
-<tr class="separator:ac3e4b43822b9091c3eab7215c52b140d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8180db77db8e6ef30a15f4bd1fcb7ef1"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a8180db77db8e6ef30a15f4bd1fcb7ef1">operator*</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a> const &amp;v) const </td></tr>
-<tr class="memdesc:a8180db77db8e6ef30a15f4bd1fcb7ef1"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as dot(v) <a href="#a8180db77db8e6ef30a15f4bd1fcb7ef1">More...</a><br/></td></tr>
-<tr class="separator:a8180db77db8e6ef30a15f4bd1fcb7ef1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3fdb5ccf26fe0602f7bd08e1ecfc940c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a3fdb5ccf26fe0602f7bd08e1ecfc940c">operator*</a> (Scalar const &amp;s) const </td></tr>
-<tr class="memdesc:a3fdb5ccf26fe0602f7bd08e1ecfc940c"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as mul(s) <a href="#a3fdb5ccf26fe0602f7bd08e1ecfc940c">More...</a><br/></td></tr>
-<tr class="separator:a3fdb5ccf26fe0602f7bd08e1ecfc940c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a74e4cf085fd43a51c50872ea9b42c47e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a74e4cf085fd43a51c50872ea9b42c47e">operator/</a> (Scalar const &amp;s) const </td></tr>
-<tr class="memdesc:a74e4cf085fd43a51c50872ea9b42c47e"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as div(s) <a href="#a74e4cf085fd43a51c50872ea9b42c47e">More...</a><br/></td></tr>
-<tr class="separator:a74e4cf085fd43a51c50872ea9b42c47e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Scalar&gt;<br/>
-class meow::Vector&lt; Scalar &gt;</h3>
-
-<p><b>vector</b> </p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00019">19</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-</div><h2 class="groupheader">Member Typedef Documentation</h2>
-<a class="anchor" id="a29e75e2dd5e46da4c7b95354c8787a30"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">typedef <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt;::EntryRef <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30">ScalarRef</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00022">22</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac7464dd163607b1a6417e438a639d050"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">typedef <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt;::EntryRefK <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050">ScalarRefK</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00021">21</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a68530affccd332248e476cc3e188cd61"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector.html">Vector</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-<p>With <b>dimension=0</b>, which means <b>invalid</b>. </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00031">31</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7def8437ada844cc6b6dc9769aba1ee6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector.html">Vector</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-<p>Copy from another vector</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">v</td><td>another vector </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00041">41</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a34ca34c834e47288894cec2445e5b073"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector.html">Vector</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>m</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-<p>From matrix's first column</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">m</td><td>matrix </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00051">51</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a58f997cdc6b98a76ae13bba6d685d815"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector.html">Vector</a> </td>
- <td>(</td>
- <td class="paramtype">std::vector&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-<p>Copy from another std::vector</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">v</td><td>vector </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00061">61</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5589e07881f9f6a7bb7c43630d30ecdd"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector.html">Vector</a> </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>d</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>e</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-<p>setup dimension and inital value</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">d</td><td>dimension </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">e</td><td>inital value </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00075">75</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aee0da81d6a393d2abf7bf20c2ef260c3"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::~<a class="el" href="classmeow_1_1Vector.html">Vector</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>destructor </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00079">79</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a43f91063553124efdd23d7f3db1599ac"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a> <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::add </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em></em>(*this)+v </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00174">174</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a52540cc03073243026770587c35beba0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&amp; <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>copy from ... </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00083">83</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a554bb098d8af7ef1458624e8b1f47e6a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::dimension </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return dimension </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00100">100</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ada37bc2df18e7c892d4b5e2ac34bf025"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::dimension </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>d</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>resize the dimension </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">d</td><td>new dimension </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>inital entry </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>new dimension </dd></dl>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00111">111</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac813d8c46325f8ec4771a7cc315c8908"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a> <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::div </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em></em>(*this)/s , where s is a scalar </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00189">189</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9228c4b935c57cd2af9cb07218eca452"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::dot </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>dot </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00194">194</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afc7cc691dd00ab41fd56d798c13a6a27"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::length </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>sqrt of <em>length2</em> </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00199">199</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a71b56938e01de730490e722824f4b53e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::length2 </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <em></em>(*this).dot(*this) </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00204">204</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a461ae8dc7eab62d445607067e31ac81e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::matrix </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return a <em>dimension</em> x 1 matrix form of it. </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00095">95</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a45bd0b9c27a2fc83f1d00106c976751c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a> <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::mul </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em></em>(*this)*s , where s is a scalar </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00184">184</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="abefb870f27490906e326a6f94a896f7c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a> <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::negative </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return -<em></em>(*this) </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00169">169</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab675b777186dd4903367bc77922893ee"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a> <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::normalize </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return a normalize form of itself </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00209">209</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aadbed69a847ce560210d0513c2156448"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&amp; <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::normalized </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Let itself be normalize form. </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00214">214</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6591f95bda6b9724d2f66fc1254bfa7a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::operator() </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as entry(i) </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00225">225</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8180db77db8e6ef30a15f4bd1fcb7ef1"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::operator* </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as dot(v) </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00250">250</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3fdb5ccf26fe0602f7bd08e1ecfc940c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a> <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::operator* </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as mul(s) </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00255">255</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af10156730c992a5597ca674940157fe8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a> <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::operator+ </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <a class="el" href="classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589" title="return +(*this) ">positive()</a> </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00230">230</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0a6eade258af4979692fa325dd59429c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a> <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::operator+ </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as add(v) </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00240">240</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a510da6e6a0470bf2312e62c1b43a310a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a> <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::operator- </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <a class="el" href="classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c" title="return -(*this) ">negative()</a> </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00235">235</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac3e4b43822b9091c3eab7215c52b140d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a> <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::operator- </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as sub(v) </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00245">245</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a74e4cf085fd43a51c50872ea9b42c47e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a> <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::operator/ </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as div(s) </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00260">260</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8cad36b5fab47f3d50b840ff26260623"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&amp; <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as copyFrom </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00220">220</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a200453ad223a040147a2dc92e4222589"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a> <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::positive </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return +<em></em>(*this) </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00164">164</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad46346bcc2250cbf91803d38df9d538e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&amp; <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::referenceFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>reference from ... </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00089">89</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a628406a3f273f85dc4c619b8f3cd8940"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::scalar </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em>i</em> -th scalar </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00125">125</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8813d3c4979bef7ed863fde8fc4249fc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::scalar </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>change <em>i</em> -th scalar </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">i</td><td>i-th </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>new value </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00135">135</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab97e0c09f4665241e052642181732d96"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30">ScalarRef</a> <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::scalarGet </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em>i</em> -th scalar with non-constant type </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00141">141</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a579a922c3f6c70e6e2c67d8d4d1c1b28"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::scalars </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>j</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>change <em>i</em> -th to <em>j</em> -th scalars </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">i</td><td>i-th </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">j</td><td>j-th </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>new value </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00152">152</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad2e490231e4b624ef86f958b99c94533"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a> <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::sub </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em></em>(*this)-v </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00179">179</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a70c2620d25f6a36dc6d6aa38851b1c7a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a> <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::subVector </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>j</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>subvector form i-th to j-th </p>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00159">159</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a98f150719042e458d52a1476ae9fd52e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::valid </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Return whether <code>dimension&gt;0</code> is true or not. </p>
-<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> </dd></dl>
-
-<p>Definition at line <a class="el" href="Vector_8h_source.html#l00120">120</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/math/<a class="el" href="Vector_8h_source.html">Vector.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Vector.html">Vector</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Vector.js b/doc/html/classmeow_1_1Vector.js
deleted file mode 100644
index c7f012f..0000000
--- a/doc/html/classmeow_1_1Vector.js
+++ /dev/null
@@ -1,42 +0,0 @@
-var classmeow_1_1Vector =
-[
- [ "ScalarRef", "classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30", null ],
- [ "ScalarRefK", "classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050", null ],
- [ "Vector", "classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61", null ],
- [ "Vector", "classmeow_1_1Vector.html#a7def8437ada844cc6b6dc9769aba1ee6", null ],
- [ "Vector", "classmeow_1_1Vector.html#a34ca34c834e47288894cec2445e5b073", null ],
- [ "Vector", "classmeow_1_1Vector.html#a58f997cdc6b98a76ae13bba6d685d815", null ],
- [ "Vector", "classmeow_1_1Vector.html#a5589e07881f9f6a7bb7c43630d30ecdd", null ],
- [ "~Vector", "classmeow_1_1Vector.html#aee0da81d6a393d2abf7bf20c2ef260c3", null ],
- [ "add", "classmeow_1_1Vector.html#a43f91063553124efdd23d7f3db1599ac", null ],
- [ "copyFrom", "classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0", null ],
- [ "dimension", "classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a", null ],
- [ "dimension", "classmeow_1_1Vector.html#ada37bc2df18e7c892d4b5e2ac34bf025", null ],
- [ "div", "classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908", null ],
- [ "dot", "classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452", null ],
- [ "length", "classmeow_1_1Vector.html#afc7cc691dd00ab41fd56d798c13a6a27", null ],
- [ "length2", "classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e", null ],
- [ "matrix", "classmeow_1_1Vector.html#a461ae8dc7eab62d445607067e31ac81e", null ],
- [ "mul", "classmeow_1_1Vector.html#a45bd0b9c27a2fc83f1d00106c976751c", null ],
- [ "negative", "classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c", null ],
- [ "normalize", "classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee", null ],
- [ "normalized", "classmeow_1_1Vector.html#aadbed69a847ce560210d0513c2156448", null ],
- [ "operator()", "classmeow_1_1Vector.html#a6591f95bda6b9724d2f66fc1254bfa7a", null ],
- [ "operator*", "classmeow_1_1Vector.html#a8180db77db8e6ef30a15f4bd1fcb7ef1", null ],
- [ "operator*", "classmeow_1_1Vector.html#a3fdb5ccf26fe0602f7bd08e1ecfc940c", null ],
- [ "operator+", "classmeow_1_1Vector.html#af10156730c992a5597ca674940157fe8", null ],
- [ "operator+", "classmeow_1_1Vector.html#a0a6eade258af4979692fa325dd59429c", null ],
- [ "operator-", "classmeow_1_1Vector.html#a510da6e6a0470bf2312e62c1b43a310a", null ],
- [ "operator-", "classmeow_1_1Vector.html#ac3e4b43822b9091c3eab7215c52b140d", null ],
- [ "operator/", "classmeow_1_1Vector.html#a74e4cf085fd43a51c50872ea9b42c47e", null ],
- [ "operator=", "classmeow_1_1Vector.html#a8cad36b5fab47f3d50b840ff26260623", null ],
- [ "positive", "classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589", null ],
- [ "referenceFrom", "classmeow_1_1Vector.html#ad46346bcc2250cbf91803d38df9d538e", null ],
- [ "scalar", "classmeow_1_1Vector.html#a628406a3f273f85dc4c619b8f3cd8940", null ],
- [ "scalar", "classmeow_1_1Vector.html#a8813d3c4979bef7ed863fde8fc4249fc", null ],
- [ "scalarGet", "classmeow_1_1Vector.html#ab97e0c09f4665241e052642181732d96", null ],
- [ "scalars", "classmeow_1_1Vector.html#a579a922c3f6c70e6e2c67d8d4d1c1b28", null ],
- [ "sub", "classmeow_1_1Vector.html#ad2e490231e4b624ef86f958b99c94533", null ],
- [ "subVector", "classmeow_1_1Vector.html#a70c2620d25f6a36dc6d6aa38851b1c7a", null ],
- [ "valid", "classmeow_1_1Vector.html#a98f150719042e458d52a1476ae9fd52e", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1Vector2D-members.html b/doc/html/classmeow_1_1Vector2D-members.html
deleted file mode 100644
index 30e77dc..0000000
--- a/doc/html/classmeow_1_1Vector2D-members.html
+++ /dev/null
@@ -1,137 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Vector2D.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::Vector2D&lt; Scalar &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d">add</a>(Vector2D const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a56f0d3848a5508b33d6c564e2eebb75e">added</a>(Vector2D const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483">copyFrom</a>(Vector2D const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#adc7dbbcc85cacd7ca22b466335f250ae">cross</a>(Vector2D const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a5707bd37c4d2baf88fca6c65d6144ee5">dimension</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc">div</a>(Scalar const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16">dived</a>(Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490">dot</a>(Vector2D const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5">length</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538">length2</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#added6ab5bb058ef53f919724333454fd">matrix</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a715f0f3cb62fddd7723b38d4211bb6db">matrix</a>(Scalar const &amp;homo) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2">mul</a>(Scalar const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a8c65e501c1eeafe7f504c3b834743320">mul</a>(Vector2D const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a4e0422609e71a9e16b41fceca451d63c">muled</a>(Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a8d389c0b1a9cc2b3a9dec7fec05bbad8">negative</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#aa5da315ea365b2ca374704a3e8dded9b">normalize</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#ad60642b6b0dc4a6626e1d9eb917e6b45">normalized</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a2a0cd6731b85b71649dca56d719a1633">operator()</a>(size_t n) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a16a2ba46dfff7929b291df9aa0952422">operator()</a>(Scalar const &amp;sx, Scalar const &amp;sy)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#abc930168f72c634aa9a608cc9a4e8c1e">operator*</a>(Scalar const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#af609b7cb9d23412fe2ec627eec902cba">operator*</a>(Vector2D const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a2d5ada8cf5673c79375c0429a1681ca6">operator*=</a>(Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#aff9ac089030964f9ba665a5522d759f0">operator+</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#aca1ad41491896a0743029d9864495c6a">operator+</a>(Vector2D const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a43660ff47fbe41076396c122a5bfd7ac">operator+=</a>(Vector2D const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a6b86b91ba3c24e668593aaba3e4bc50e">operator-</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a7a71b243bdcab1d6433f2c7611bc8d15">operator-</a>(Vector2D const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#ac160da32a9af65264c4b509db5d9f0fb">operator-=</a>(Vector2D const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#abe7d948febd4ea0faf80be7ffc369692">operator/</a>(Scalar const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#af164380cbababa279dee2bedb81ec080">operator/=</a>(Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a470def2d8b1789e0cbb8ede298893242">operator=</a>(Vector2D const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a182e13578dcad6452b0b508ce3d671e6">operator==</a>(Vector2D const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#ae2fe5b97bf837bc29bb6d819772f4ea0">operator~</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a0b53875b3acbc7ac8c8e773c9ed340e2">positive</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#affe23a69e939807c11ee8763ca79debf">reflect</a>(Vector2D const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a21850fb1a57df44425330ede4cfee331">reflected</a>(Vector2D const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a2e768dd00d86dafa8adefc4ffc4edc9e">right</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#aa6ae22d99360ff9e0b623e1744576733">rotate</a>(Scalar const &amp;theta) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#af3fd0ff1b8f9ca6df82b8659cadafb7d">rotated</a>(Scalar const &amp;theta)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#af3b13c54abc0d8a328833d44b512a299">scalar</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a006d1423d217f03d8ea94ad94384b965">scalar</a>(size_t i, Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a">sub</a>(Vector2D const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a274c5cd3e139978539655a0191f03579">subed</a>(Vector2D const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">Vector2D</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a01aeddc4e436a8c97e0e570a089ea6c2">Vector2D</a>(Vector2D const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a713952e42ea15ee86187a14b677e9555">Vector2D</a>(Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a989ff27c4ef1dacd3f1b37b81dff0fa2">Vector2D</a>(Scalar const &amp;sx, Scalar const &amp;sy)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#ab6c2e5399a8a4de1662f587e0e1790d1">Vector2D</a>(size_t dimension, Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#ade618c2ccb5a6c1915495e5b0e34cba4">Vector2D</a>(Vector&lt; Scalar &gt; const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a62a15858053f7c6c80aa9a896dd6d78d">Vector2D</a>(Vector&lt; Scalar &gt; const &amp;v, size_t i)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a28d7754e06599387fa16782aeb16a699">Vector2D</a>(Matrix&lt; Scalar &gt; const &amp;m)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#ac8a36409b543445edb8db0e1a7089e3f">Vector2D</a>(Matrix&lt; Scalar &gt; const &amp;m, size_t i, size_t j)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a1bb44937c6a470a483740aa6527a90b9">x</a>(Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a23046c79acf88b719292022ea4e8d171">xGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73">xy</a>(Scalar const &amp;sx, Scalar const &amp;sy)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a48f420d0f701c059f86f33cdfdf630b7">y</a>(Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a26a246441af25df6aa76708cf98fb9e6">yGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html#a3782df3eec67c68edae1afdd64e18d27">~Vector2D</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Vector2D.html b/doc/html/classmeow_1_1Vector2D.html
deleted file mode 100644
index 1e28a16..0000000
--- a/doc/html/classmeow_1_1Vector2D.html
+++ /dev/null
@@ -1,2122 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::Vector2D&lt; Scalar &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Vector2D.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1Vector2D-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::Vector2D&lt; Scalar &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>2D's vector
- <a href="classmeow_1_1Vector2D.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="Vectors_8h_source.html">Vectors.h</a>&quot;</code></p>
-<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:a69f2ee0830db546d5a2b5cb39a22ffda"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">Vector2D</a> ()</td></tr>
-<tr class="memdesc:a69f2ee0830db546d5a2b5cb39a22ffda"><td class="mdescLeft">&#160;</td><td class="mdescRight">consturctor (0, 0) <a href="#a69f2ee0830db546d5a2b5cb39a22ffda">More...</a><br/></td></tr>
-<tr class="separator:a69f2ee0830db546d5a2b5cb39a22ffda"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a01aeddc4e436a8c97e0e570a089ea6c2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a01aeddc4e436a8c97e0e570a089ea6c2">Vector2D</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &amp;v)</td></tr>
-<tr class="memdesc:a01aeddc4e436a8c97e0e570a089ea6c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">consturctor (from another <a class="el" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector ">Vector2D</a>) <a href="#a01aeddc4e436a8c97e0e570a089ea6c2">More...</a><br/></td></tr>
-<tr class="separator:a01aeddc4e436a8c97e0e570a089ea6c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a713952e42ea15ee86187a14b677e9555"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a713952e42ea15ee86187a14b677e9555">Vector2D</a> (Scalar const &amp;s)</td></tr>
-<tr class="memdesc:a713952e42ea15ee86187a14b677e9555"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor (s, s) <a href="#a713952e42ea15ee86187a14b677e9555">More...</a><br/></td></tr>
-<tr class="separator:a713952e42ea15ee86187a14b677e9555"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a989ff27c4ef1dacd3f1b37b81dff0fa2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a989ff27c4ef1dacd3f1b37b81dff0fa2">Vector2D</a> (Scalar const &amp;sx, Scalar const &amp;sy)</td></tr>
-<tr class="memdesc:a989ff27c4ef1dacd3f1b37b81dff0fa2"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor (sx, sy) <a href="#a989ff27c4ef1dacd3f1b37b81dff0fa2">More...</a><br/></td></tr>
-<tr class="separator:a989ff27c4ef1dacd3f1b37b81dff0fa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab6c2e5399a8a4de1662f587e0e1790d1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#ab6c2e5399a8a4de1662f587e0e1790d1">Vector2D</a> (size_t <a class="el" href="classmeow_1_1Vector2D.html#a5707bd37c4d2baf88fca6c65d6144ee5">dimension</a>, Scalar const &amp;s)</td></tr>
-<tr class="memdesc:ab6c2e5399a8a4de1662f587e0e1790d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#ab6c2e5399a8a4de1662f587e0e1790d1">More...</a><br/></td></tr>
-<tr class="separator:ab6c2e5399a8a4de1662f587e0e1790d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ade618c2ccb5a6c1915495e5b0e34cba4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#ade618c2ccb5a6c1915495e5b0e34cba4">Vector2D</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;v)</td></tr>
-<tr class="memdesc:ade618c2ccb5a6c1915495e5b0e34cba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor (from another <a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a>) <a href="#ade618c2ccb5a6c1915495e5b0e34cba4">More...</a><br/></td></tr>
-<tr class="separator:ade618c2ccb5a6c1915495e5b0e34cba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a62a15858053f7c6c80aa9a896dd6d78d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a62a15858053f7c6c80aa9a896dd6d78d">Vector2D</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;v, size_t i)</td></tr>
-<tr class="memdesc:a62a15858053f7c6c80aa9a896dd6d78d"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor (from another <a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a>, i-th) <a href="#a62a15858053f7c6c80aa9a896dd6d78d">More...</a><br/></td></tr>
-<tr class="separator:a62a15858053f7c6c80aa9a896dd6d78d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a28d7754e06599387fa16782aeb16a699"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a28d7754e06599387fa16782aeb16a699">Vector2D</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;m)</td></tr>
-<tr class="memdesc:a28d7754e06599387fa16782aeb16a699"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor (from a <a class="el" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a>) <a href="#a28d7754e06599387fa16782aeb16a699">More...</a><br/></td></tr>
-<tr class="separator:a28d7754e06599387fa16782aeb16a699"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac8a36409b543445edb8db0e1a7089e3f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#ac8a36409b543445edb8db0e1a7089e3f">Vector2D</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;m, size_t i, size_t j)</td></tr>
-<tr class="memdesc:ac8a36409b543445edb8db0e1a7089e3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor (from a <a class="el" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a>, i-th row, j-th col) <a href="#ac8a36409b543445edb8db0e1a7089e3f">More...</a><br/></td></tr>
-<tr class="separator:ac8a36409b543445edb8db0e1a7089e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3782df3eec67c68edae1afdd64e18d27"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a3782df3eec67c68edae1afdd64e18d27">~Vector2D</a> ()</td></tr>
-<tr class="memdesc:a3782df3eec67c68edae1afdd64e18d27"><td class="mdescLeft">&#160;</td><td class="mdescRight">destructor <a href="#a3782df3eec67c68edae1afdd64e18d27">More...</a><br/></td></tr>
-<tr class="separator:a3782df3eec67c68edae1afdd64e18d27"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adced5720013a8be2883df4a82e091483"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483">copyFrom</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &amp;v)</td></tr>
-<tr class="memdesc:adced5720013a8be2883df4a82e091483"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy <a href="#adced5720013a8be2883df4a82e091483">More...</a><br/></td></tr>
-<tr class="separator:adced5720013a8be2883df4a82e091483"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5707bd37c4d2baf88fca6c65d6144ee5"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a5707bd37c4d2baf88fca6c65d6144ee5">dimension</a> () const </td></tr>
-<tr class="memdesc:a5707bd37c4d2baf88fca6c65d6144ee5"><td class="mdescLeft">&#160;</td><td class="mdescRight">return 2 <a href="#a5707bd37c4d2baf88fca6c65d6144ee5">More...</a><br/></td></tr>
-<tr class="separator:a5707bd37c4d2baf88fca6c65d6144ee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1bb0d1ce4954e56b8b0f166b928816a3"><td class="memItemLeft" align="right" valign="top">Scalar const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a> () const </td></tr>
-<tr class="memdesc:a1bb0d1ce4954e56b8b0f166b928816a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">access x <a href="#a1bb0d1ce4954e56b8b0f166b928816a3">More...</a><br/></td></tr>
-<tr class="separator:a1bb0d1ce4954e56b8b0f166b928816a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0506d587eb30444092082258baab7a74"><td class="memItemLeft" align="right" valign="top">Scalar const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a> () const </td></tr>
-<tr class="memdesc:a0506d587eb30444092082258baab7a74"><td class="mdescLeft">&#160;</td><td class="mdescRight">access y <a href="#a0506d587eb30444092082258baab7a74">More...</a><br/></td></tr>
-<tr class="separator:a0506d587eb30444092082258baab7a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a23046c79acf88b719292022ea4e8d171"><td class="memItemLeft" align="right" valign="top">Scalar &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a23046c79acf88b719292022ea4e8d171">xGet</a> ()</td></tr>
-<tr class="memdesc:a23046c79acf88b719292022ea4e8d171"><td class="mdescLeft">&#160;</td><td class="mdescRight">access x with non constant reference <a href="#a23046c79acf88b719292022ea4e8d171">More...</a><br/></td></tr>
-<tr class="separator:a23046c79acf88b719292022ea4e8d171"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a26a246441af25df6aa76708cf98fb9e6"><td class="memItemLeft" align="right" valign="top">Scalar &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a26a246441af25df6aa76708cf98fb9e6">yGet</a> ()</td></tr>
-<tr class="memdesc:a26a246441af25df6aa76708cf98fb9e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">access y with non constant reference <a href="#a26a246441af25df6aa76708cf98fb9e6">More...</a><br/></td></tr>
-<tr class="separator:a26a246441af25df6aa76708cf98fb9e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1bb44937c6a470a483740aa6527a90b9"><td class="memItemLeft" align="right" valign="top">Scalar const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a1bb44937c6a470a483740aa6527a90b9">x</a> (Scalar const &amp;s)</td></tr>
-<tr class="memdesc:a1bb44937c6a470a483740aa6527a90b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">modify x <a href="#a1bb44937c6a470a483740aa6527a90b9">More...</a><br/></td></tr>
-<tr class="separator:a1bb44937c6a470a483740aa6527a90b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a48f420d0f701c059f86f33cdfdf630b7"><td class="memItemLeft" align="right" valign="top">Scalar const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a48f420d0f701c059f86f33cdfdf630b7">y</a> (Scalar const &amp;s)</td></tr>
-<tr class="memdesc:a48f420d0f701c059f86f33cdfdf630b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">modify y <a href="#a48f420d0f701c059f86f33cdfdf630b7">More...</a><br/></td></tr>
-<tr class="separator:a48f420d0f701c059f86f33cdfdf630b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a79c0c92338f7197902cfc53876eb5e73"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73">xy</a> (Scalar const &amp;sx, Scalar const &amp;sy)</td></tr>
-<tr class="memdesc:a79c0c92338f7197902cfc53876eb5e73"><td class="mdescLeft">&#160;</td><td class="mdescRight">modify x and y <a href="#a79c0c92338f7197902cfc53876eb5e73">More...</a><br/></td></tr>
-<tr class="separator:a79c0c92338f7197902cfc53876eb5e73"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af3b13c54abc0d8a328833d44b512a299"><td class="memItemLeft" align="right" valign="top">Scalar const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#af3b13c54abc0d8a328833d44b512a299">scalar</a> (size_t i) const </td></tr>
-<tr class="memdesc:af3b13c54abc0d8a328833d44b512a299"><td class="mdescLeft">&#160;</td><td class="mdescRight">access the <code>i</code> -th scalar (0 =&gt; x, 1 =&gt; y) <a href="#af3b13c54abc0d8a328833d44b512a299">More...</a><br/></td></tr>
-<tr class="separator:af3b13c54abc0d8a328833d44b512a299"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a006d1423d217f03d8ea94ad94384b965"><td class="memItemLeft" align="right" valign="top">Scalar const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a006d1423d217f03d8ea94ad94384b965">scalar</a> (size_t i, Scalar const &amp;s)</td></tr>
-<tr class="memdesc:a006d1423d217f03d8ea94ad94384b965"><td class="mdescLeft">&#160;</td><td class="mdescRight">modivy the <code>i</code> -th scalar (0 =&gt; x, 1 =&gt; y) <a href="#a006d1423d217f03d8ea94ad94384b965">More...</a><br/></td></tr>
-<tr class="separator:a006d1423d217f03d8ea94ad94384b965"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0b53875b3acbc7ac8c8e773c9ed340e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a0b53875b3acbc7ac8c8e773c9ed340e2">positive</a> () const </td></tr>
-<tr class="memdesc:a0b53875b3acbc7ac8c8e773c9ed340e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em>+</em>(*this) <a href="#a0b53875b3acbc7ac8c8e773c9ed340e2">More...</a><br/></td></tr>
-<tr class="separator:a0b53875b3acbc7ac8c8e773c9ed340e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8d389c0b1a9cc2b3a9dec7fec05bbad8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a8d389c0b1a9cc2b3a9dec7fec05bbad8">negative</a> () const </td></tr>
-<tr class="memdesc:a8d389c0b1a9cc2b3a9dec7fec05bbad8"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em>-</em>(*this) <a href="#a8d389c0b1a9cc2b3a9dec7fec05bbad8">More...</a><br/></td></tr>
-<tr class="separator:a8d389c0b1a9cc2b3a9dec7fec05bbad8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2e768dd00d86dafa8adefc4ffc4edc9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a2e768dd00d86dafa8adefc4ffc4edc9e">right</a> () const </td></tr>
-<tr class="memdesc:a2e768dd00d86dafa8adefc4ffc4edc9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em>count-clockwise</em> <em>rotate</em> <em>90</em> <em>degree</em> of itself <a href="#a2e768dd00d86dafa8adefc4ffc4edc9e">More...</a><br/></td></tr>
-<tr class="separator:a2e768dd00d86dafa8adefc4ffc4edc9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a52467da33d126ff24f4c2757ee37ed4d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d">add</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &amp;v) const </td></tr>
-<tr class="memdesc:a52467da33d126ff24f4c2757ee37ed4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em></em>(*this)+v <a href="#a52467da33d126ff24f4c2757ee37ed4d">More...</a><br/></td></tr>
-<tr class="separator:a52467da33d126ff24f4c2757ee37ed4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a56f0d3848a5508b33d6c564e2eebb75e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a56f0d3848a5508b33d6c564e2eebb75e">added</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &amp;v)</td></tr>
-<tr class="memdesc:a56f0d3848a5508b33d6c564e2eebb75e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Let itself add v. <a href="#a56f0d3848a5508b33d6c564e2eebb75e">More...</a><br/></td></tr>
-<tr class="separator:a56f0d3848a5508b33d6c564e2eebb75e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad7b3e23827cfc3db7fbcc12c70db398a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a">sub</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &amp;v) const </td></tr>
-<tr class="memdesc:ad7b3e23827cfc3db7fbcc12c70db398a"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em></em>(*this)-v <a href="#ad7b3e23827cfc3db7fbcc12c70db398a">More...</a><br/></td></tr>
-<tr class="separator:ad7b3e23827cfc3db7fbcc12c70db398a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a274c5cd3e139978539655a0191f03579"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a274c5cd3e139978539655a0191f03579">subed</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &amp;v)</td></tr>
-<tr class="memdesc:a274c5cd3e139978539655a0191f03579"><td class="mdescLeft">&#160;</td><td class="mdescRight">Let itself substract v. <a href="#a274c5cd3e139978539655a0191f03579">More...</a><br/></td></tr>
-<tr class="separator:a274c5cd3e139978539655a0191f03579"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac3d894445c7dfa8b0cbe8ec2c1dfd1c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2">mul</a> (Scalar const &amp;s) const </td></tr>
-<tr class="memdesc:ac3d894445c7dfa8b0cbe8ec2c1dfd1c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em></em>(*this)*s , where s is a scalar <a href="#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2">More...</a><br/></td></tr>
-<tr class="separator:ac3d894445c7dfa8b0cbe8ec2c1dfd1c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4e0422609e71a9e16b41fceca451d63c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a4e0422609e71a9e16b41fceca451d63c">muled</a> (Scalar const &amp;s)</td></tr>
-<tr class="memdesc:a4e0422609e71a9e16b41fceca451d63c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Let itself mulitple s. <a href="#a4e0422609e71a9e16b41fceca451d63c">More...</a><br/></td></tr>
-<tr class="separator:a4e0422609e71a9e16b41fceca451d63c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acbb2ec7aa2897e93b3ff9964565ae8fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc">div</a> (Scalar const &amp;s) const </td></tr>
-<tr class="memdesc:acbb2ec7aa2897e93b3ff9964565ae8fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em></em>(*this)/s , where s is a scalar <a href="#acbb2ec7aa2897e93b3ff9964565ae8fc">More...</a><br/></td></tr>
-<tr class="separator:acbb2ec7aa2897e93b3ff9964565ae8fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a045c6189a70574b1465131d59410fa16"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16">dived</a> (Scalar const &amp;s)</td></tr>
-<tr class="memdesc:a045c6189a70574b1465131d59410fa16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Let itself divide s. <a href="#a045c6189a70574b1465131d59410fa16">More...</a><br/></td></tr>
-<tr class="separator:a045c6189a70574b1465131d59410fa16"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8c65e501c1eeafe7f504c3b834743320"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a8c65e501c1eeafe7f504c3b834743320">mul</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &amp;v) const </td></tr>
-<tr class="memdesc:a8c65e501c1eeafe7f504c3b834743320"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as dot(v) <a href="#a8c65e501c1eeafe7f504c3b834743320">More...</a><br/></td></tr>
-<tr class="separator:a8c65e501c1eeafe7f504c3b834743320"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5a7a5ca3c2a401f1409b05b6bdf18490"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490">dot</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &amp;v) const </td></tr>
-<tr class="memdesc:a5a7a5ca3c2a401f1409b05b6bdf18490"><td class="mdescLeft">&#160;</td><td class="mdescRight">dot <a href="#a5a7a5ca3c2a401f1409b05b6bdf18490">More...</a><br/></td></tr>
-<tr class="separator:a5a7a5ca3c2a401f1409b05b6bdf18490"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adc7dbbcc85cacd7ca22b466335f250ae"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#adc7dbbcc85cacd7ca22b466335f250ae">cross</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &amp;v) const </td></tr>
-<tr class="memdesc:adc7dbbcc85cacd7ca22b466335f250ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">cross <a href="#adc7dbbcc85cacd7ca22b466335f250ae">More...</a><br/></td></tr>
-<tr class="separator:adc7dbbcc85cacd7ca22b466335f250ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac32c4c5bd8ecf0a662dd12f3b6de15e5"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5">length</a> () const </td></tr>
-<tr class="memdesc:ac32c4c5bd8ecf0a662dd12f3b6de15e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">sqrt of length2 <a href="#ac32c4c5bd8ecf0a662dd12f3b6de15e5">More...</a><br/></td></tr>
-<tr class="separator:ac32c4c5bd8ecf0a662dd12f3b6de15e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1847d22eda48a16d9265f6e0774e1538"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538">length2</a> () const </td></tr>
-<tr class="memdesc:a1847d22eda48a16d9265f6e0774e1538"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <em>dot(*this)</em> <a href="#a1847d22eda48a16d9265f6e0774e1538">More...</a><br/></td></tr>
-<tr class="separator:a1847d22eda48a16d9265f6e0774e1538"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5da315ea365b2ca374704a3e8dded9b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#aa5da315ea365b2ca374704a3e8dded9b">normalize</a> () const </td></tr>
-<tr class="memdesc:aa5da315ea365b2ca374704a3e8dded9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">return normalize form of itself <a href="#aa5da315ea365b2ca374704a3e8dded9b">More...</a><br/></td></tr>
-<tr class="separator:aa5da315ea365b2ca374704a3e8dded9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad60642b6b0dc4a6626e1d9eb917e6b45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#ad60642b6b0dc4a6626e1d9eb917e6b45">normalized</a> ()</td></tr>
-<tr class="memdesc:ad60642b6b0dc4a6626e1d9eb917e6b45"><td class="mdescLeft">&#160;</td><td class="mdescRight">normalize itself <a href="#ad60642b6b0dc4a6626e1d9eb917e6b45">More...</a><br/></td></tr>
-<tr class="separator:ad60642b6b0dc4a6626e1d9eb917e6b45"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6ae22d99360ff9e0b623e1744576733"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#aa6ae22d99360ff9e0b623e1744576733">rotate</a> (Scalar const &amp;theta) const </td></tr>
-<tr class="memdesc:aa6ae22d99360ff9e0b623e1744576733"><td class="mdescLeft">&#160;</td><td class="mdescRight">return rotate <em>theta</em> degree of itself <a href="#aa6ae22d99360ff9e0b623e1744576733">More...</a><br/></td></tr>
-<tr class="separator:aa6ae22d99360ff9e0b623e1744576733"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af3fd0ff1b8f9ca6df82b8659cadafb7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#af3fd0ff1b8f9ca6df82b8659cadafb7d">rotated</a> (Scalar const &amp;theta)</td></tr>
-<tr class="memdesc:af3fd0ff1b8f9ca6df82b8659cadafb7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Let itself rotate <em>theta</em> degree. <a href="#af3fd0ff1b8f9ca6df82b8659cadafb7d">More...</a><br/></td></tr>
-<tr class="separator:af3fd0ff1b8f9ca6df82b8659cadafb7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:affe23a69e939807c11ee8763ca79debf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#affe23a69e939807c11ee8763ca79debf">reflect</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &amp;v) const </td></tr>
-<tr class="memdesc:affe23a69e939807c11ee8763ca79debf"><td class="mdescLeft">&#160;</td><td class="mdescRight">return reflect from given vector <em>v</em> <a href="#affe23a69e939807c11ee8763ca79debf">More...</a><br/></td></tr>
-<tr class="separator:affe23a69e939807c11ee8763ca79debf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a21850fb1a57df44425330ede4cfee331"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a21850fb1a57df44425330ede4cfee331">reflected</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &amp;v)</td></tr>
-<tr class="memdesc:a21850fb1a57df44425330ede4cfee331"><td class="mdescLeft">&#160;</td><td class="mdescRight">reflect itself given vector <em>v</em> <a href="#a21850fb1a57df44425330ede4cfee331">More...</a><br/></td></tr>
-<tr class="separator:a21850fb1a57df44425330ede4cfee331"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:added6ab5bb058ef53f919724333454fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#added6ab5bb058ef53f919724333454fd">matrix</a> () const </td></tr>
-<tr class="memdesc:added6ab5bb058ef53f919724333454fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">return a 2x1 matrix form of itself <a href="#added6ab5bb058ef53f919724333454fd">More...</a><br/></td></tr>
-<tr class="separator:added6ab5bb058ef53f919724333454fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a715f0f3cb62fddd7723b38d4211bb6db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a715f0f3cb62fddd7723b38d4211bb6db">matrix</a> (Scalar const &amp;homo) const </td></tr>
-<tr class="memdesc:a715f0f3cb62fddd7723b38d4211bb6db"><td class="mdescLeft">&#160;</td><td class="mdescRight">return a 3x1 matrix form of itself <a href="#a715f0f3cb62fddd7723b38d4211bb6db">More...</a><br/></td></tr>
-<tr class="separator:a715f0f3cb62fddd7723b38d4211bb6db"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2a0cd6731b85b71649dca56d719a1633"><td class="memItemLeft" align="right" valign="top">Scalar const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a2a0cd6731b85b71649dca56d719a1633">operator()</a> (size_t n) const </td></tr>
-<tr class="separator:a2a0cd6731b85b71649dca56d719a1633"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a16a2ba46dfff7929b291df9aa0952422"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a16a2ba46dfff7929b291df9aa0952422">operator()</a> (Scalar const &amp;sx, Scalar const &amp;sy)</td></tr>
-<tr class="separator:a16a2ba46dfff7929b291df9aa0952422"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aff9ac089030964f9ba665a5522d759f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#aff9ac089030964f9ba665a5522d759f0">operator+</a> () const </td></tr>
-<tr class="separator:aff9ac089030964f9ba665a5522d759f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6b86b91ba3c24e668593aaba3e4bc50e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a6b86b91ba3c24e668593aaba3e4bc50e">operator-</a> () const </td></tr>
-<tr class="separator:a6b86b91ba3c24e668593aaba3e4bc50e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae2fe5b97bf837bc29bb6d819772f4ea0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#ae2fe5b97bf837bc29bb6d819772f4ea0">operator~</a> () const </td></tr>
-<tr class="separator:ae2fe5b97bf837bc29bb6d819772f4ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aca1ad41491896a0743029d9864495c6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#aca1ad41491896a0743029d9864495c6a">operator+</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &amp;v) const </td></tr>
-<tr class="separator:aca1ad41491896a0743029d9864495c6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7a71b243bdcab1d6433f2c7611bc8d15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a7a71b243bdcab1d6433f2c7611bc8d15">operator-</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &amp;v) const </td></tr>
-<tr class="separator:a7a71b243bdcab1d6433f2c7611bc8d15"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abc930168f72c634aa9a608cc9a4e8c1e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#abc930168f72c634aa9a608cc9a4e8c1e">operator*</a> (Scalar const &amp;s) const </td></tr>
-<tr class="separator:abc930168f72c634aa9a608cc9a4e8c1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abe7d948febd4ea0faf80be7ffc369692"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#abe7d948febd4ea0faf80be7ffc369692">operator/</a> (Scalar const &amp;s) const </td></tr>
-<tr class="separator:abe7d948febd4ea0faf80be7ffc369692"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af609b7cb9d23412fe2ec627eec902cba"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#af609b7cb9d23412fe2ec627eec902cba">operator*</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &amp;v) const </td></tr>
-<tr class="separator:af609b7cb9d23412fe2ec627eec902cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a470def2d8b1789e0cbb8ede298893242"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a470def2d8b1789e0cbb8ede298893242">operator=</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &amp;v)</td></tr>
-<tr class="separator:a470def2d8b1789e0cbb8ede298893242"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a43660ff47fbe41076396c122a5bfd7ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a43660ff47fbe41076396c122a5bfd7ac">operator+=</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &amp;v)</td></tr>
-<tr class="separator:a43660ff47fbe41076396c122a5bfd7ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac160da32a9af65264c4b509db5d9f0fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#ac160da32a9af65264c4b509db5d9f0fb">operator-=</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &amp;v)</td></tr>
-<tr class="separator:ac160da32a9af65264c4b509db5d9f0fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2d5ada8cf5673c79375c0429a1681ca6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a2d5ada8cf5673c79375c0429a1681ca6">operator*=</a> (Scalar const &amp;s)</td></tr>
-<tr class="separator:a2d5ada8cf5673c79375c0429a1681ca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af164380cbababa279dee2bedb81ec080"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#af164380cbababa279dee2bedb81ec080">operator/=</a> (Scalar const &amp;s)</td></tr>
-<tr class="separator:af164380cbababa279dee2bedb81ec080"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a182e13578dcad6452b0b508ce3d671e6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a182e13578dcad6452b0b508ce3d671e6">operator==</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &amp;v) const </td></tr>
-<tr class="separator:a182e13578dcad6452b0b508ce3d671e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Scalar&gt;<br/>
-class meow::Vector2D&lt; Scalar &gt;</h3>
-
-<p>2D's vector </p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00018">18</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a69f2ee0830db546d5a2b5cb39a22ffda"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>consturctor (0, 0) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00023">23</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a01aeddc4e436a8c97e0e570a089ea6c2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>consturctor (from another <a class="el" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector ">Vector2D</a>) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00027">27</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a713952e42ea15ee86187a14b677e9555"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor (s, s) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00031">31</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a989ff27c4ef1dacd3f1b37b81dff0fa2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>sx</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>sy</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor (sx, sy) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00035">35</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab6c2e5399a8a4de1662f587e0e1790d1"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>dimension</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00039">39</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ade618c2ccb5a6c1915495e5b0e34cba4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor (from another <a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a>) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00043">43</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a62a15858053f7c6c80aa9a896dd6d78d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor (from another <a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a>, i-th) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00047">47</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a28d7754e06599387fa16782aeb16a699"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>m</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor (from a <a class="el" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a>) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00051">51</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac8a36409b543445edb8db0e1a7089e3f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>m</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>j</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor (from a <a class="el" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a>, i-th row, j-th col) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00055">55</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3782df3eec67c68edae1afdd64e18d27"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::~<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>destructor </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00060">60</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a52467da33d126ff24f4c2757ee37ed4d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::add </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em></em>(*this)+v </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00112">112</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a56f0d3848a5508b33d6c564e2eebb75e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::added </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Let itself add v. </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00117">117</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="adced5720013a8be2883df4a82e091483"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>copy </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00064">64</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="adc7dbbcc85cacd7ca22b466335f250ae"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::cross </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>cross </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00162">162</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5707bd37c4d2baf88fca6c65d6144ee5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::dimension </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return 2 </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00068">68</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="acbb2ec7aa2897e93b3ff9964565ae8fc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::div </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em></em>(*this)/s , where s is a scalar </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00142">142</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a045c6189a70574b1465131d59410fa16"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::dived </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Let itself divide s. </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00147">147</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5a7a5ca3c2a401f1409b05b6bdf18490"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::dot </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>dot </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00157">157</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac32c4c5bd8ecf0a662dd12f3b6de15e5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::length </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>sqrt of length2 </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00167">167</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1847d22eda48a16d9265f6e0774e1538"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::length2 </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <em>dot(*this)</em> </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00172">172</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="added6ab5bb058ef53f919724333454fd"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::matrix </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return a 2x1 matrix form of itself </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00210">210</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a715f0f3cb62fddd7723b38d4211bb6db"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::matrix </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>homo</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return a 3x1 matrix form of itself </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00218">218</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac3d894445c7dfa8b0cbe8ec2c1dfd1c2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::mul </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em></em>(*this)*s , where s is a scalar </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00132">132</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8c65e501c1eeafe7f504c3b834743320"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::mul </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as dot(v) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00152">152</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4e0422609e71a9e16b41fceca451d63c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::muled </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Let itself mulitple s. </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00137">137</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8d389c0b1a9cc2b3a9dec7fec05bbad8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::negative </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em>-</em>(*this) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00102">102</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa5da315ea365b2ca374704a3e8dded9b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::normalize </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return normalize form of itself </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00177">177</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad60642b6b0dc4a6626e1d9eb917e6b45"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::normalized </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>normalize itself </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00182">182</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2a0cd6731b85b71649dca56d719a1633"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar const&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::operator() </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>n</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00226">226</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a16a2ba46dfff7929b291df9aa0952422"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::operator() </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>sx</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>sy</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00230">230</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="abc930168f72c634aa9a608cc9a4e8c1e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::operator* </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00240">240</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af609b7cb9d23412fe2ec627eec902cba"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::operator* </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00242">242</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2d5ada8cf5673c79375c0429a1681ca6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::operator*= </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00247">247</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aff9ac089030964f9ba665a5522d759f0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::operator+ </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00234">234</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aca1ad41491896a0743029d9864495c6a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::operator+ </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00238">238</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a43660ff47fbe41076396c122a5bfd7ac"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::operator+= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00245">245</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6b86b91ba3c24e668593aaba3e4bc50e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::operator- </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00235">235</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7a71b243bdcab1d6433f2c7611bc8d15"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::operator- </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00239">239</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac160da32a9af65264c4b509db5d9f0fb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::operator-= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00246">246</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="abe7d948febd4ea0faf80be7ffc369692"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::operator/ </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00241">241</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af164380cbababa279dee2bedb81ec080"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::operator/= </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00248">248</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a470def2d8b1789e0cbb8ede298893242"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00244">244</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a182e13578dcad6452b0b508ce3d671e6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::operator== </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00249">249</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae2fe5b97bf837bc29bb6d819772f4ea0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::operator~ </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00236">236</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0b53875b3acbc7ac8c8e773c9ed340e2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::positive </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em>+</em>(*this) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00097">97</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="affe23a69e939807c11ee8763ca79debf"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::reflect </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return reflect from given vector <em>v</em> </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00200">200</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a21850fb1a57df44425330ede4cfee331"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::reflected </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>reflect itself given vector <em>v</em> </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00205">205</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2e768dd00d86dafa8adefc4ffc4edc9e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::right </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em>count-clockwise</em> <em>rotate</em> <em>90</em> <em>degree</em> of itself </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00107">107</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa6ae22d99360ff9e0b623e1744576733"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::rotate </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>theta</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return rotate <em>theta</em> degree of itself </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00187">187</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af3fd0ff1b8f9ca6df82b8659cadafb7d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::rotated </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>theta</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Let itself rotate <em>theta</em> degree. </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00195">195</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af3b13c54abc0d8a328833d44b512a299"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar const&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::scalar </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>access the <code>i</code> -th scalar (0 =&gt; x, 1 =&gt; y) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00087">87</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a006d1423d217f03d8ea94ad94384b965"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar const&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::scalar </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>modivy the <code>i</code> -th scalar (0 =&gt; x, 1 =&gt; y) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00092">92</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad7b3e23827cfc3db7fbcc12c70db398a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::sub </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em></em>(*this)-v </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00122">122</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a274c5cd3e139978539655a0191f03579"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::subed </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Let itself substract v. </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00127">127</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1bb0d1ce4954e56b8b0f166b928816a3"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar const&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::x </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>access x </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00070">70</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1bb44937c6a470a483740aa6527a90b9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar const&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::x </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>modify x </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00076">76</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a23046c79acf88b719292022ea4e8d171"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::xGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>access x with non constant reference </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00073">73</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a79c0c92338f7197902cfc53876eb5e73"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::xy </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>sx</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>sy</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>modify x and y </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00080">80</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0506d587eb30444092082258baab7a74"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar const&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::y </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>access y </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00071">71</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a48f420d0f701c059f86f33cdfdf630b7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar const&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::y </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>modify y </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00077">77</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a26a246441af25df6aa76708cf98fb9e6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar&amp; <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>&lt; Scalar &gt;::yGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>access y with non constant reference </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00074">74</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/geo/<a class="el" href="Vectors_8h_source.html">Vectors.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Vector2D.js b/doc/html/classmeow_1_1Vector2D.js
deleted file mode 100644
index 72b708d..0000000
--- a/doc/html/classmeow_1_1Vector2D.js
+++ /dev/null
@@ -1,64 +0,0 @@
-var classmeow_1_1Vector2D =
-[
- [ "Vector2D", "classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda", null ],
- [ "Vector2D", "classmeow_1_1Vector2D.html#a01aeddc4e436a8c97e0e570a089ea6c2", null ],
- [ "Vector2D", "classmeow_1_1Vector2D.html#a713952e42ea15ee86187a14b677e9555", null ],
- [ "Vector2D", "classmeow_1_1Vector2D.html#a989ff27c4ef1dacd3f1b37b81dff0fa2", null ],
- [ "Vector2D", "classmeow_1_1Vector2D.html#ab6c2e5399a8a4de1662f587e0e1790d1", null ],
- [ "Vector2D", "classmeow_1_1Vector2D.html#ade618c2ccb5a6c1915495e5b0e34cba4", null ],
- [ "Vector2D", "classmeow_1_1Vector2D.html#a62a15858053f7c6c80aa9a896dd6d78d", null ],
- [ "Vector2D", "classmeow_1_1Vector2D.html#a28d7754e06599387fa16782aeb16a699", null ],
- [ "Vector2D", "classmeow_1_1Vector2D.html#ac8a36409b543445edb8db0e1a7089e3f", null ],
- [ "~Vector2D", "classmeow_1_1Vector2D.html#a3782df3eec67c68edae1afdd64e18d27", null ],
- [ "add", "classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d", null ],
- [ "added", "classmeow_1_1Vector2D.html#a56f0d3848a5508b33d6c564e2eebb75e", null ],
- [ "copyFrom", "classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483", null ],
- [ "cross", "classmeow_1_1Vector2D.html#adc7dbbcc85cacd7ca22b466335f250ae", null ],
- [ "dimension", "classmeow_1_1Vector2D.html#a5707bd37c4d2baf88fca6c65d6144ee5", null ],
- [ "div", "classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc", null ],
- [ "dived", "classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16", null ],
- [ "dot", "classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490", null ],
- [ "length", "classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5", null ],
- [ "length2", "classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538", null ],
- [ "matrix", "classmeow_1_1Vector2D.html#added6ab5bb058ef53f919724333454fd", null ],
- [ "matrix", "classmeow_1_1Vector2D.html#a715f0f3cb62fddd7723b38d4211bb6db", null ],
- [ "mul", "classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2", null ],
- [ "mul", "classmeow_1_1Vector2D.html#a8c65e501c1eeafe7f504c3b834743320", null ],
- [ "muled", "classmeow_1_1Vector2D.html#a4e0422609e71a9e16b41fceca451d63c", null ],
- [ "negative", "classmeow_1_1Vector2D.html#a8d389c0b1a9cc2b3a9dec7fec05bbad8", null ],
- [ "normalize", "classmeow_1_1Vector2D.html#aa5da315ea365b2ca374704a3e8dded9b", null ],
- [ "normalized", "classmeow_1_1Vector2D.html#ad60642b6b0dc4a6626e1d9eb917e6b45", null ],
- [ "operator()", "classmeow_1_1Vector2D.html#a2a0cd6731b85b71649dca56d719a1633", null ],
- [ "operator()", "classmeow_1_1Vector2D.html#a16a2ba46dfff7929b291df9aa0952422", null ],
- [ "operator*", "classmeow_1_1Vector2D.html#abc930168f72c634aa9a608cc9a4e8c1e", null ],
- [ "operator*", "classmeow_1_1Vector2D.html#af609b7cb9d23412fe2ec627eec902cba", null ],
- [ "operator*=", "classmeow_1_1Vector2D.html#a2d5ada8cf5673c79375c0429a1681ca6", null ],
- [ "operator+", "classmeow_1_1Vector2D.html#aff9ac089030964f9ba665a5522d759f0", null ],
- [ "operator+", "classmeow_1_1Vector2D.html#aca1ad41491896a0743029d9864495c6a", null ],
- [ "operator+=", "classmeow_1_1Vector2D.html#a43660ff47fbe41076396c122a5bfd7ac", null ],
- [ "operator-", "classmeow_1_1Vector2D.html#a6b86b91ba3c24e668593aaba3e4bc50e", null ],
- [ "operator-", "classmeow_1_1Vector2D.html#a7a71b243bdcab1d6433f2c7611bc8d15", null ],
- [ "operator-=", "classmeow_1_1Vector2D.html#ac160da32a9af65264c4b509db5d9f0fb", null ],
- [ "operator/", "classmeow_1_1Vector2D.html#abe7d948febd4ea0faf80be7ffc369692", null ],
- [ "operator/=", "classmeow_1_1Vector2D.html#af164380cbababa279dee2bedb81ec080", null ],
- [ "operator=", "classmeow_1_1Vector2D.html#a470def2d8b1789e0cbb8ede298893242", null ],
- [ "operator==", "classmeow_1_1Vector2D.html#a182e13578dcad6452b0b508ce3d671e6", null ],
- [ "operator~", "classmeow_1_1Vector2D.html#ae2fe5b97bf837bc29bb6d819772f4ea0", null ],
- [ "positive", "classmeow_1_1Vector2D.html#a0b53875b3acbc7ac8c8e773c9ed340e2", null ],
- [ "reflect", "classmeow_1_1Vector2D.html#affe23a69e939807c11ee8763ca79debf", null ],
- [ "reflected", "classmeow_1_1Vector2D.html#a21850fb1a57df44425330ede4cfee331", null ],
- [ "right", "classmeow_1_1Vector2D.html#a2e768dd00d86dafa8adefc4ffc4edc9e", null ],
- [ "rotate", "classmeow_1_1Vector2D.html#aa6ae22d99360ff9e0b623e1744576733", null ],
- [ "rotated", "classmeow_1_1Vector2D.html#af3fd0ff1b8f9ca6df82b8659cadafb7d", null ],
- [ "scalar", "classmeow_1_1Vector2D.html#af3b13c54abc0d8a328833d44b512a299", null ],
- [ "scalar", "classmeow_1_1Vector2D.html#a006d1423d217f03d8ea94ad94384b965", null ],
- [ "sub", "classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a", null ],
- [ "subed", "classmeow_1_1Vector2D.html#a274c5cd3e139978539655a0191f03579", null ],
- [ "x", "classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3", null ],
- [ "x", "classmeow_1_1Vector2D.html#a1bb44937c6a470a483740aa6527a90b9", null ],
- [ "xGet", "classmeow_1_1Vector2D.html#a23046c79acf88b719292022ea4e8d171", null ],
- [ "xy", "classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73", null ],
- [ "y", "classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74", null ],
- [ "y", "classmeow_1_1Vector2D.html#a48f420d0f701c059f86f33cdfdf630b7", null ],
- [ "yGet", "classmeow_1_1Vector2D.html#a26a246441af25df6aa76708cf98fb9e6", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1Vector3D-members.html b/doc/html/classmeow_1_1Vector3D-members.html
deleted file mode 100644
index b16db9d..0000000
--- a/doc/html/classmeow_1_1Vector3D-members.html
+++ /dev/null
@@ -1,139 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Vector3D.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::Vector3D&lt; Scalar &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5">add</a>(Vector3D const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#aa26ba31625ebeeb07c41925335c1afcc">added</a>(Vector3D const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d">copyFrom</a>(Vector3D const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#afc6474b0219c6135f9e268404edc93e0">cross</a>(Vector3D const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a2ec32fffb7a0355d46c52826f85aa506">crossed</a>(Vector3D const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a5f8fb3f3f92a2d6dca1217636e6e0ed3">dimension</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87">div</a>(Scalar const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b">dived</a>(Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396">dot</a>(Vector3D const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec">length</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde">length2</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72">matrix</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#acb2fc741a0bd039b38b1ae5cec103265">matrix</a>(Scalar const &amp;homo) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a">mul</a>(Scalar const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a04201f13c26a2f6abc9b1c7b0ff313cc">mul</a>(Vector3D const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a840c9c1ab9734c0687241cc6636fe915">muled</a>(Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#ab71feb692f3ce13de6815fa1b2b21be8">negative</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#aa9f6d3c5f4e5dd0952633822451d98b8">normalize</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#af4f99f5a4871892e3975e41c8137f69c">normalized</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#aebeef94d26c97cf43566070ce5501baf">operator()</a>(size_t n) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#ac49ceadb4ac36acaa0031160a1e1b099">operator()</a>(Scalar const &amp;sx, Scalar const &amp;sy, Scalar const &amp;sz)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a7e274b5303baca7caec05d34a4e72ccc">operator*</a>(Scalar const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#ab868dfd428a801abe173085826a40c97">operator*</a>(Vector3D const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a80e9a667ae9d0d1015123d8477cfeee6">operator*=</a>(Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#abd020d6c071c7c3d374c52d738b471fc">operator+</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#ac84bb8858275f0c7c780fce3b9f3d0fb">operator+</a>(Vector3D const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#ad8effb8709fe565734bc1c8f94dc0ef1">operator+=</a>(Vector3D const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a967c15ddac7c8e949e8361c3339492c8">operator-</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a7fa501db101297b8536801bca68fa0c9">operator-</a>(Vector3D const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a238bd646690e1ac1660726e007b05d92">operator-=</a>(Vector3D const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#ab19d15aa3ecbe2f2b87ce077a0bd7a46">operator/</a>(Scalar const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a882b59cc16aaaa5b136dc60d1d6eecbd">operator/=</a>(Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a336dbab9f61ee8196ce4c577a169a927">operator=</a>(Vector3D const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#aa7fab5c0beeff4f50f3eaf9a0ec5fbd2">operator==</a>(Vector3D const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a8fc395992d84b816307f72026d1e7125">positive</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a47b8cbd8a6738bbdbe713aa342a1d53f">reflect</a>(Vector3D const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#af4f968f581bfbcf57afcd1bbf1d3bee2">reflected</a>(Vector3D const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#aa733fcc0936ef22613df75f9dabd853b">rotate</a>(Vector3D const &amp;axis, double theta) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a27a06ec4ab5e4f6d3d59eeffa5a31617">rotated</a>(Vector3D const &amp;axis, double theta)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a110f24d804fe577e37d3aa69c4316874">scalar</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#abb0b965dd0aa84a424b64dc74644e349">scalar</a>(size_t i, Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2">sub</a>(Vector3D const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a65995d7ae4ba5652e162be215a5ec1ea">subed</a>(Vector3D const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97">Vector3D</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a6c1f0e4d1d28cbb32fa4cc5e4d7bf390">Vector3D</a>(Vector3D const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a8f670a62f3f3ff3a6d7f7326e9d4bfd8">Vector3D</a>(Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a1ac372a6080314d469556e920f6a88d3">Vector3D</a>(size_t dimension, Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a0244832892d238c66945cbb39e2a5d6c">Vector3D</a>(Scalar const &amp;sx, Scalar const &amp;sy, Scalar const &amp;sz)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#afae72511a31b5260ee93130d0654093f">Vector3D</a>(Vector&lt; Scalar &gt; const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a360cc4bdfaca40a1b9e80590dd13e523">Vector3D</a>(Vector&lt; Scalar &gt; const &amp;v, size_t i)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a3a2e4c5581d101b8ad3778e5d8310c3d">Vector3D</a>(Matrix&lt; Scalar &gt; const &amp;m)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a689a8a81b203c057616ba5308dbb05d9">Vector3D</a>(Matrix&lt; Scalar &gt; const &amp;m, size_t i, size_t j)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#ae7254b17c13defe2123565c17c9856a7">x</a>(Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a001a44809826f9cd17dbd652c790c455">xGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">xyz</a>(Scalar const &amp;sx, Scalar const &amp;sy, Scalar const &amp;sz)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#ab520fe8f88aa2df1af1bfb91bac28fb2">y</a>(Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#ab3603b9ca292877febc1aec42b29b0ae">yGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#aaa3b1182e639a91df5d58d6e5223ad39">z</a>(Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a49b26941a2b323519ee22fbabdd0ce24">zGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html#a76e749898519070a7918a9cf382d87d7">~Vector3D</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Vector3D.html b/doc/html/classmeow_1_1Vector3D.html
deleted file mode 100644
index 517c08a..0000000
--- a/doc/html/classmeow_1_1Vector3D.html
+++ /dev/null
@@ -1,2229 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::Vector3D&lt; Scalar &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1Vector3D.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1Vector3D-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::Vector3D&lt; Scalar &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>3D's vector
- <a href="classmeow_1_1Vector3D.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="Vectors_8h_source.html">Vectors.h</a>&quot;</code></p>
-<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:a62bd29ce86c81075ef240eb0d0fc0d97"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97">Vector3D</a> ()</td></tr>
-<tr class="memdesc:a62bd29ce86c81075ef240eb0d0fc0d97"><td class="mdescLeft">&#160;</td><td class="mdescRight">consturctor (0, 0) <a href="#a62bd29ce86c81075ef240eb0d0fc0d97">More...</a><br/></td></tr>
-<tr class="separator:a62bd29ce86c81075ef240eb0d0fc0d97"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6c1f0e4d1d28cbb32fa4cc5e4d7bf390"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a6c1f0e4d1d28cbb32fa4cc5e4d7bf390">Vector3D</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> const &amp;v)</td></tr>
-<tr class="memdesc:a6c1f0e4d1d28cbb32fa4cc5e4d7bf390"><td class="mdescLeft">&#160;</td><td class="mdescRight">consturctor (from another <a class="el" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector ">Vector3D</a>) <a href="#a6c1f0e4d1d28cbb32fa4cc5e4d7bf390">More...</a><br/></td></tr>
-<tr class="separator:a6c1f0e4d1d28cbb32fa4cc5e4d7bf390"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8f670a62f3f3ff3a6d7f7326e9d4bfd8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a8f670a62f3f3ff3a6d7f7326e9d4bfd8">Vector3D</a> (Scalar const &amp;s)</td></tr>
-<tr class="memdesc:a8f670a62f3f3ff3a6d7f7326e9d4bfd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor (s, s) <a href="#a8f670a62f3f3ff3a6d7f7326e9d4bfd8">More...</a><br/></td></tr>
-<tr class="separator:a8f670a62f3f3ff3a6d7f7326e9d4bfd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ac372a6080314d469556e920f6a88d3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a1ac372a6080314d469556e920f6a88d3">Vector3D</a> (size_t <a class="el" href="classmeow_1_1Vector3D.html#a5f8fb3f3f92a2d6dca1217636e6e0ed3">dimension</a>, Scalar const &amp;s)</td></tr>
-<tr class="memdesc:a1ac372a6080314d469556e920f6a88d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#a1ac372a6080314d469556e920f6a88d3">More...</a><br/></td></tr>
-<tr class="separator:a1ac372a6080314d469556e920f6a88d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0244832892d238c66945cbb39e2a5d6c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a0244832892d238c66945cbb39e2a5d6c">Vector3D</a> (Scalar const &amp;sx, Scalar const &amp;sy, Scalar const &amp;sz)</td></tr>
-<tr class="memdesc:a0244832892d238c66945cbb39e2a5d6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor (sx, sy) <a href="#a0244832892d238c66945cbb39e2a5d6c">More...</a><br/></td></tr>
-<tr class="separator:a0244832892d238c66945cbb39e2a5d6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afae72511a31b5260ee93130d0654093f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#afae72511a31b5260ee93130d0654093f">Vector3D</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;v)</td></tr>
-<tr class="memdesc:afae72511a31b5260ee93130d0654093f"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor (from another <a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a>) <a href="#afae72511a31b5260ee93130d0654093f">More...</a><br/></td></tr>
-<tr class="separator:afae72511a31b5260ee93130d0654093f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a360cc4bdfaca40a1b9e80590dd13e523"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a360cc4bdfaca40a1b9e80590dd13e523">Vector3D</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;v, size_t i)</td></tr>
-<tr class="memdesc:a360cc4bdfaca40a1b9e80590dd13e523"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor (from another <a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a>, i-th) <a href="#a360cc4bdfaca40a1b9e80590dd13e523">More...</a><br/></td></tr>
-<tr class="separator:a360cc4bdfaca40a1b9e80590dd13e523"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3a2e4c5581d101b8ad3778e5d8310c3d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a3a2e4c5581d101b8ad3778e5d8310c3d">Vector3D</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;m)</td></tr>
-<tr class="memdesc:a3a2e4c5581d101b8ad3778e5d8310c3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor (from a <a class="el" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a>) <a href="#a3a2e4c5581d101b8ad3778e5d8310c3d">More...</a><br/></td></tr>
-<tr class="separator:a3a2e4c5581d101b8ad3778e5d8310c3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a689a8a81b203c057616ba5308dbb05d9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a689a8a81b203c057616ba5308dbb05d9">Vector3D</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;m, size_t i, size_t j)</td></tr>
-<tr class="memdesc:a689a8a81b203c057616ba5308dbb05d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor (from a <a class="el" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a>, i-th row, j-th col) <a href="#a689a8a81b203c057616ba5308dbb05d9">More...</a><br/></td></tr>
-<tr class="separator:a689a8a81b203c057616ba5308dbb05d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a76e749898519070a7918a9cf382d87d7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a76e749898519070a7918a9cf382d87d7">~Vector3D</a> ()</td></tr>
-<tr class="memdesc:a76e749898519070a7918a9cf382d87d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">destructor <a href="#a76e749898519070a7918a9cf382d87d7">More...</a><br/></td></tr>
-<tr class="separator:a76e749898519070a7918a9cf382d87d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab266a5252dd1243b726584724f8f843d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d">copyFrom</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> const &amp;v)</td></tr>
-<tr class="memdesc:ab266a5252dd1243b726584724f8f843d"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy <a href="#ab266a5252dd1243b726584724f8f843d">More...</a><br/></td></tr>
-<tr class="separator:ab266a5252dd1243b726584724f8f843d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5f8fb3f3f92a2d6dca1217636e6e0ed3"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a5f8fb3f3f92a2d6dca1217636e6e0ed3">dimension</a> () const </td></tr>
-<tr class="memdesc:a5f8fb3f3f92a2d6dca1217636e6e0ed3"><td class="mdescLeft">&#160;</td><td class="mdescRight">return 2 <a href="#a5f8fb3f3f92a2d6dca1217636e6e0ed3">More...</a><br/></td></tr>
-<tr class="separator:a5f8fb3f3f92a2d6dca1217636e6e0ed3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a647a1a8b562c05d615328559f557257e"><td class="memItemLeft" align="right" valign="top">Scalar const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a> () const </td></tr>
-<tr class="memdesc:a647a1a8b562c05d615328559f557257e"><td class="mdescLeft">&#160;</td><td class="mdescRight">access x <a href="#a647a1a8b562c05d615328559f557257e">More...</a><br/></td></tr>
-<tr class="separator:a647a1a8b562c05d615328559f557257e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a128085dc3d052f9479f3486fc3882caf"><td class="memItemLeft" align="right" valign="top">Scalar const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a> () const </td></tr>
-<tr class="memdesc:a128085dc3d052f9479f3486fc3882caf"><td class="mdescLeft">&#160;</td><td class="mdescRight">access y <a href="#a128085dc3d052f9479f3486fc3882caf">More...</a><br/></td></tr>
-<tr class="separator:a128085dc3d052f9479f3486fc3882caf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2d3855af7fd18b94faa89cceffa3d950"><td class="memItemLeft" align="right" valign="top">Scalar const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a> () const </td></tr>
-<tr class="memdesc:a2d3855af7fd18b94faa89cceffa3d950"><td class="mdescLeft">&#160;</td><td class="mdescRight">access z <a href="#a2d3855af7fd18b94faa89cceffa3d950">More...</a><br/></td></tr>
-<tr class="separator:a2d3855af7fd18b94faa89cceffa3d950"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a001a44809826f9cd17dbd652c790c455"><td class="memItemLeft" align="right" valign="top">Scalar &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a001a44809826f9cd17dbd652c790c455">xGet</a> ()</td></tr>
-<tr class="memdesc:a001a44809826f9cd17dbd652c790c455"><td class="mdescLeft">&#160;</td><td class="mdescRight">access x with non-constant reference <a href="#a001a44809826f9cd17dbd652c790c455">More...</a><br/></td></tr>
-<tr class="separator:a001a44809826f9cd17dbd652c790c455"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab3603b9ca292877febc1aec42b29b0ae"><td class="memItemLeft" align="right" valign="top">Scalar &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#ab3603b9ca292877febc1aec42b29b0ae">yGet</a> ()</td></tr>
-<tr class="memdesc:ab3603b9ca292877febc1aec42b29b0ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">access y with non-constant reference <a href="#ab3603b9ca292877febc1aec42b29b0ae">More...</a><br/></td></tr>
-<tr class="separator:ab3603b9ca292877febc1aec42b29b0ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a49b26941a2b323519ee22fbabdd0ce24"><td class="memItemLeft" align="right" valign="top">Scalar &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a49b26941a2b323519ee22fbabdd0ce24">zGet</a> ()</td></tr>
-<tr class="memdesc:a49b26941a2b323519ee22fbabdd0ce24"><td class="mdescLeft">&#160;</td><td class="mdescRight">access z with non-constant reference <a href="#a49b26941a2b323519ee22fbabdd0ce24">More...</a><br/></td></tr>
-<tr class="separator:a49b26941a2b323519ee22fbabdd0ce24"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae7254b17c13defe2123565c17c9856a7"><td class="memItemLeft" align="right" valign="top">Scalar const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#ae7254b17c13defe2123565c17c9856a7">x</a> (Scalar const &amp;s)</td></tr>
-<tr class="memdesc:ae7254b17c13defe2123565c17c9856a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">modify x <a href="#ae7254b17c13defe2123565c17c9856a7">More...</a><br/></td></tr>
-<tr class="separator:ae7254b17c13defe2123565c17c9856a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab520fe8f88aa2df1af1bfb91bac28fb2"><td class="memItemLeft" align="right" valign="top">Scalar const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#ab520fe8f88aa2df1af1bfb91bac28fb2">y</a> (Scalar const &amp;s)</td></tr>
-<tr class="memdesc:ab520fe8f88aa2df1af1bfb91bac28fb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">modify y <a href="#ab520fe8f88aa2df1af1bfb91bac28fb2">More...</a><br/></td></tr>
-<tr class="separator:ab520fe8f88aa2df1af1bfb91bac28fb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaa3b1182e639a91df5d58d6e5223ad39"><td class="memItemLeft" align="right" valign="top">Scalar const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#aaa3b1182e639a91df5d58d6e5223ad39">z</a> (Scalar const &amp;s)</td></tr>
-<tr class="memdesc:aaa3b1182e639a91df5d58d6e5223ad39"><td class="mdescLeft">&#160;</td><td class="mdescRight">modify z <a href="#aaa3b1182e639a91df5d58d6e5223ad39">More...</a><br/></td></tr>
-<tr class="separator:aaa3b1182e639a91df5d58d6e5223ad39"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4d95f04693bc608375a5dffb3f8d6514"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">xyz</a> (Scalar const &amp;sx, Scalar const &amp;sy, Scalar const &amp;sz)</td></tr>
-<tr class="memdesc:a4d95f04693bc608375a5dffb3f8d6514"><td class="mdescLeft">&#160;</td><td class="mdescRight">modify x, y and z <a href="#a4d95f04693bc608375a5dffb3f8d6514">More...</a><br/></td></tr>
-<tr class="separator:a4d95f04693bc608375a5dffb3f8d6514"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a110f24d804fe577e37d3aa69c4316874"><td class="memItemLeft" align="right" valign="top">Scalar const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a110f24d804fe577e37d3aa69c4316874">scalar</a> (size_t i) const </td></tr>
-<tr class="memdesc:a110f24d804fe577e37d3aa69c4316874"><td class="mdescLeft">&#160;</td><td class="mdescRight">access the <code>i</code> -th scalar (0 =&gt; x, 1 =&gt; y, 2 =&gt; z) { <a href="#a110f24d804fe577e37d3aa69c4316874">More...</a><br/></td></tr>
-<tr class="separator:a110f24d804fe577e37d3aa69c4316874"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abb0b965dd0aa84a424b64dc74644e349"><td class="memItemLeft" align="right" valign="top">Scalar const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#abb0b965dd0aa84a424b64dc74644e349">scalar</a> (size_t i, Scalar const &amp;s)</td></tr>
-<tr class="memdesc:abb0b965dd0aa84a424b64dc74644e349"><td class="mdescLeft">&#160;</td><td class="mdescRight">modivy the <code>i</code> -th scalar (0 =&gt; x, 1 =&gt; y, 2 =&gt; z) <a href="#abb0b965dd0aa84a424b64dc74644e349">More...</a><br/></td></tr>
-<tr class="separator:abb0b965dd0aa84a424b64dc74644e349"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8fc395992d84b816307f72026d1e7125"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a8fc395992d84b816307f72026d1e7125">positive</a> () const </td></tr>
-<tr class="memdesc:a8fc395992d84b816307f72026d1e7125"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em>+</em>(*this) <a href="#a8fc395992d84b816307f72026d1e7125">More...</a><br/></td></tr>
-<tr class="separator:a8fc395992d84b816307f72026d1e7125"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab71feb692f3ce13de6815fa1b2b21be8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#ab71feb692f3ce13de6815fa1b2b21be8">negative</a> () const </td></tr>
-<tr class="memdesc:ab71feb692f3ce13de6815fa1b2b21be8"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em>-</em>(*this) <a href="#ab71feb692f3ce13de6815fa1b2b21be8">More...</a><br/></td></tr>
-<tr class="separator:ab71feb692f3ce13de6815fa1b2b21be8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1b950da187dd750e25b31f3f267234b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5">add</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> const &amp;v) const </td></tr>
-<tr class="memdesc:a1b950da187dd750e25b31f3f267234b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em></em>(*this)+v <a href="#a1b950da187dd750e25b31f3f267234b5">More...</a><br/></td></tr>
-<tr class="separator:a1b950da187dd750e25b31f3f267234b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa26ba31625ebeeb07c41925335c1afcc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#aa26ba31625ebeeb07c41925335c1afcc">added</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> const &amp;v)</td></tr>
-<tr class="memdesc:aa26ba31625ebeeb07c41925335c1afcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Let itself add v. <a href="#aa26ba31625ebeeb07c41925335c1afcc">More...</a><br/></td></tr>
-<tr class="separator:aa26ba31625ebeeb07c41925335c1afcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab509fd9ef3b79fb13cc04cfec798dcc2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2">sub</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> const &amp;v) const </td></tr>
-<tr class="memdesc:ab509fd9ef3b79fb13cc04cfec798dcc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em></em>(*this)-v <a href="#ab509fd9ef3b79fb13cc04cfec798dcc2">More...</a><br/></td></tr>
-<tr class="separator:ab509fd9ef3b79fb13cc04cfec798dcc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a65995d7ae4ba5652e162be215a5ec1ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a65995d7ae4ba5652e162be215a5ec1ea">subed</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> const &amp;v)</td></tr>
-<tr class="memdesc:a65995d7ae4ba5652e162be215a5ec1ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Let itself substract v. <a href="#a65995d7ae4ba5652e162be215a5ec1ea">More...</a><br/></td></tr>
-<tr class="separator:a65995d7ae4ba5652e162be215a5ec1ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a22717807229c6243b5d0fd4d370b578a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a">mul</a> (Scalar const &amp;s) const </td></tr>
-<tr class="memdesc:a22717807229c6243b5d0fd4d370b578a"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em></em>(*this)*s , where s is a scalar <a href="#a22717807229c6243b5d0fd4d370b578a">More...</a><br/></td></tr>
-<tr class="separator:a22717807229c6243b5d0fd4d370b578a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a840c9c1ab9734c0687241cc6636fe915"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a840c9c1ab9734c0687241cc6636fe915">muled</a> (Scalar const &amp;s)</td></tr>
-<tr class="memdesc:a840c9c1ab9734c0687241cc6636fe915"><td class="mdescLeft">&#160;</td><td class="mdescRight">Let itself mulitple s. <a href="#a840c9c1ab9734c0687241cc6636fe915">More...</a><br/></td></tr>
-<tr class="separator:a840c9c1ab9734c0687241cc6636fe915"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9449f90146085ac5901eb0c75b316b87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87">div</a> (Scalar const &amp;s) const </td></tr>
-<tr class="memdesc:a9449f90146085ac5901eb0c75b316b87"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em></em>(*this)/s , where s is a scalar <a href="#a9449f90146085ac5901eb0c75b316b87">More...</a><br/></td></tr>
-<tr class="separator:a9449f90146085ac5901eb0c75b316b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7d6973544b3b3c4bd34055c34d3da73b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b">dived</a> (Scalar const &amp;s)</td></tr>
-<tr class="memdesc:a7d6973544b3b3c4bd34055c34d3da73b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Let itself divide s. <a href="#a7d6973544b3b3c4bd34055c34d3da73b">More...</a><br/></td></tr>
-<tr class="separator:a7d6973544b3b3c4bd34055c34d3da73b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a04201f13c26a2f6abc9b1c7b0ff313cc"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a04201f13c26a2f6abc9b1c7b0ff313cc">mul</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> const &amp;v) const </td></tr>
-<tr class="memdesc:a04201f13c26a2f6abc9b1c7b0ff313cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as dot(v) <a href="#a04201f13c26a2f6abc9b1c7b0ff313cc">More...</a><br/></td></tr>
-<tr class="separator:a04201f13c26a2f6abc9b1c7b0ff313cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa8204ccaf2a6a0459f58f92defee3396"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396">dot</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> const &amp;v) const </td></tr>
-<tr class="memdesc:aa8204ccaf2a6a0459f58f92defee3396"><td class="mdescLeft">&#160;</td><td class="mdescRight">dot <a href="#aa8204ccaf2a6a0459f58f92defee3396">More...</a><br/></td></tr>
-<tr class="separator:aa8204ccaf2a6a0459f58f92defee3396"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afc6474b0219c6135f9e268404edc93e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#afc6474b0219c6135f9e268404edc93e0">cross</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> const &amp;v) const </td></tr>
-<tr class="memdesc:afc6474b0219c6135f9e268404edc93e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">cross <a href="#afc6474b0219c6135f9e268404edc93e0">More...</a><br/></td></tr>
-<tr class="separator:afc6474b0219c6135f9e268404edc93e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2ec32fffb7a0355d46c52826f85aa506"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a2ec32fffb7a0355d46c52826f85aa506">crossed</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> const &amp;v)</td></tr>
-<tr class="memdesc:a2ec32fffb7a0355d46c52826f85aa506"><td class="mdescLeft">&#160;</td><td class="mdescRight">crossed <a href="#a2ec32fffb7a0355d46c52826f85aa506">More...</a><br/></td></tr>
-<tr class="separator:a2ec32fffb7a0355d46c52826f85aa506"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae5d23addf232794f4635bdf6221ef7ec"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec">length</a> () const </td></tr>
-<tr class="memdesc:ae5d23addf232794f4635bdf6221ef7ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">sqrt of length2 <a href="#ae5d23addf232794f4635bdf6221ef7ec">More...</a><br/></td></tr>
-<tr class="separator:ae5d23addf232794f4635bdf6221ef7ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab378a6b96d9e5d9a75f21ee3bf107bde"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde">length2</a> () const </td></tr>
-<tr class="memdesc:ab378a6b96d9e5d9a75f21ee3bf107bde"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <em>dot(*this)</em> <a href="#ab378a6b96d9e5d9a75f21ee3bf107bde">More...</a><br/></td></tr>
-<tr class="separator:ab378a6b96d9e5d9a75f21ee3bf107bde"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa9f6d3c5f4e5dd0952633822451d98b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#aa9f6d3c5f4e5dd0952633822451d98b8">normalize</a> () const </td></tr>
-<tr class="memdesc:aa9f6d3c5f4e5dd0952633822451d98b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">return normalize form of itself <a href="#aa9f6d3c5f4e5dd0952633822451d98b8">More...</a><br/></td></tr>
-<tr class="separator:aa9f6d3c5f4e5dd0952633822451d98b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af4f99f5a4871892e3975e41c8137f69c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#af4f99f5a4871892e3975e41c8137f69c">normalized</a> ()</td></tr>
-<tr class="memdesc:af4f99f5a4871892e3975e41c8137f69c"><td class="mdescLeft">&#160;</td><td class="mdescRight">normalize itself <a href="#af4f99f5a4871892e3975e41c8137f69c">More...</a><br/></td></tr>
-<tr class="separator:af4f99f5a4871892e3975e41c8137f69c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa733fcc0936ef22613df75f9dabd853b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#aa733fcc0936ef22613df75f9dabd853b">rotate</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> const &amp;axis, <a class="el" href="classdouble.html">double</a> theta) const </td></tr>
-<tr class="memdesc:aa733fcc0936ef22613df75f9dabd853b"><td class="mdescLeft">&#160;</td><td class="mdescRight">return rotate <em>theta</em> degree by <em>axis</em> of itself <a href="#aa733fcc0936ef22613df75f9dabd853b">More...</a><br/></td></tr>
-<tr class="separator:aa733fcc0936ef22613df75f9dabd853b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a27a06ec4ab5e4f6d3d59eeffa5a31617"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a27a06ec4ab5e4f6d3d59eeffa5a31617">rotated</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> const &amp;axis, <a class="el" href="classdouble.html">double</a> theta)</td></tr>
-<tr class="memdesc:a27a06ec4ab5e4f6d3d59eeffa5a31617"><td class="mdescLeft">&#160;</td><td class="mdescRight">Let itself rotate <em>theta</em> degree. <a href="#a27a06ec4ab5e4f6d3d59eeffa5a31617">More...</a><br/></td></tr>
-<tr class="separator:a27a06ec4ab5e4f6d3d59eeffa5a31617"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a47b8cbd8a6738bbdbe713aa342a1d53f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a47b8cbd8a6738bbdbe713aa342a1d53f">reflect</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> const &amp;v) const </td></tr>
-<tr class="memdesc:a47b8cbd8a6738bbdbe713aa342a1d53f"><td class="mdescLeft">&#160;</td><td class="mdescRight">return reflect from given vector <em>v</em> <a href="#a47b8cbd8a6738bbdbe713aa342a1d53f">More...</a><br/></td></tr>
-<tr class="separator:a47b8cbd8a6738bbdbe713aa342a1d53f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af4f968f581bfbcf57afcd1bbf1d3bee2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#af4f968f581bfbcf57afcd1bbf1d3bee2">reflected</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> const &amp;v)</td></tr>
-<tr class="memdesc:af4f968f581bfbcf57afcd1bbf1d3bee2"><td class="mdescLeft">&#160;</td><td class="mdescRight">reflect itself given vector <em>v</em> <a href="#af4f968f581bfbcf57afcd1bbf1d3bee2">More...</a><br/></td></tr>
-<tr class="separator:af4f968f581bfbcf57afcd1bbf1d3bee2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae03fb93d06c60fd2901875ead10c8c72"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72">matrix</a> () const </td></tr>
-<tr class="memdesc:ae03fb93d06c60fd2901875ead10c8c72"><td class="mdescLeft">&#160;</td><td class="mdescRight">return a 3x1 matrix form of itself <a href="#ae03fb93d06c60fd2901875ead10c8c72">More...</a><br/></td></tr>
-<tr class="separator:ae03fb93d06c60fd2901875ead10c8c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acb2fc741a0bd039b38b1ae5cec103265"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#acb2fc741a0bd039b38b1ae5cec103265">matrix</a> (Scalar const &amp;homo) const </td></tr>
-<tr class="memdesc:acb2fc741a0bd039b38b1ae5cec103265"><td class="mdescLeft">&#160;</td><td class="mdescRight">return a 4x1 matrix form of itself <a href="#acb2fc741a0bd039b38b1ae5cec103265">More...</a><br/></td></tr>
-<tr class="separator:acb2fc741a0bd039b38b1ae5cec103265"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aebeef94d26c97cf43566070ce5501baf"><td class="memItemLeft" align="right" valign="top">Scalar const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#aebeef94d26c97cf43566070ce5501baf">operator()</a> (size_t n) const </td></tr>
-<tr class="separator:aebeef94d26c97cf43566070ce5501baf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac49ceadb4ac36acaa0031160a1e1b099"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#ac49ceadb4ac36acaa0031160a1e1b099">operator()</a> (Scalar const &amp;sx, Scalar const &amp;sy, Scalar const &amp;sz)</td></tr>
-<tr class="separator:ac49ceadb4ac36acaa0031160a1e1b099"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abd020d6c071c7c3d374c52d738b471fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#abd020d6c071c7c3d374c52d738b471fc">operator+</a> () const </td></tr>
-<tr class="separator:abd020d6c071c7c3d374c52d738b471fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a967c15ddac7c8e949e8361c3339492c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a967c15ddac7c8e949e8361c3339492c8">operator-</a> () const </td></tr>
-<tr class="separator:a967c15ddac7c8e949e8361c3339492c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac84bb8858275f0c7c780fce3b9f3d0fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#ac84bb8858275f0c7c780fce3b9f3d0fb">operator+</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> const &amp;v) const </td></tr>
-<tr class="separator:ac84bb8858275f0c7c780fce3b9f3d0fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7fa501db101297b8536801bca68fa0c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a7fa501db101297b8536801bca68fa0c9">operator-</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> const &amp;v) const </td></tr>
-<tr class="separator:a7fa501db101297b8536801bca68fa0c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7e274b5303baca7caec05d34a4e72ccc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a7e274b5303baca7caec05d34a4e72ccc">operator*</a> (Scalar const &amp;s) const </td></tr>
-<tr class="separator:a7e274b5303baca7caec05d34a4e72ccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab19d15aa3ecbe2f2b87ce077a0bd7a46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#ab19d15aa3ecbe2f2b87ce077a0bd7a46">operator/</a> (Scalar const &amp;s) const </td></tr>
-<tr class="separator:ab19d15aa3ecbe2f2b87ce077a0bd7a46"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab868dfd428a801abe173085826a40c97"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#ab868dfd428a801abe173085826a40c97">operator*</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> const &amp;v) const </td></tr>
-<tr class="separator:ab868dfd428a801abe173085826a40c97"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a336dbab9f61ee8196ce4c577a169a927"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a336dbab9f61ee8196ce4c577a169a927">operator=</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> const &amp;v)</td></tr>
-<tr class="separator:a336dbab9f61ee8196ce4c577a169a927"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad8effb8709fe565734bc1c8f94dc0ef1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#ad8effb8709fe565734bc1c8f94dc0ef1">operator+=</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> const &amp;v)</td></tr>
-<tr class="separator:ad8effb8709fe565734bc1c8f94dc0ef1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a238bd646690e1ac1660726e007b05d92"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a238bd646690e1ac1660726e007b05d92">operator-=</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> const &amp;v)</td></tr>
-<tr class="separator:a238bd646690e1ac1660726e007b05d92"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a80e9a667ae9d0d1015123d8477cfeee6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a80e9a667ae9d0d1015123d8477cfeee6">operator*=</a> (Scalar const &amp;s)</td></tr>
-<tr class="separator:a80e9a667ae9d0d1015123d8477cfeee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a882b59cc16aaaa5b136dc60d1d6eecbd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a882b59cc16aaaa5b136dc60d1d6eecbd">operator/=</a> (Scalar const &amp;s)</td></tr>
-<tr class="separator:a882b59cc16aaaa5b136dc60d1d6eecbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa7fab5c0beeff4f50f3eaf9a0ec5fbd2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#aa7fab5c0beeff4f50f3eaf9a0ec5fbd2">operator==</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> const &amp;v) const </td></tr>
-<tr class="separator:aa7fab5c0beeff4f50f3eaf9a0ec5fbd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Scalar&gt;<br/>
-class meow::Vector3D&lt; Scalar &gt;</h3>
-
-<p>3D's vector </p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00258">258</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a62bd29ce86c81075ef240eb0d0fc0d97"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>consturctor (0, 0) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00263">263</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6c1f0e4d1d28cbb32fa4cc5e4d7bf390"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>consturctor (from another <a class="el" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector ">Vector3D</a>) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00267">267</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8f670a62f3f3ff3a6d7f7326e9d4bfd8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor (s, s) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00271">271</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1ac372a6080314d469556e920f6a88d3"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>dimension</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00275">275</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0244832892d238c66945cbb39e2a5d6c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>sx</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>sy</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>sz</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor (sx, sy) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00279">279</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afae72511a31b5260ee93130d0654093f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor (from another <a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a>) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00285">285</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a360cc4bdfaca40a1b9e80590dd13e523"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor (from another <a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a>, i-th) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00289">289</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3a2e4c5581d101b8ad3778e5d8310c3d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>m</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor (from a <a class="el" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a>) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00293">293</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a689a8a81b203c057616ba5308dbb05d9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>m</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>j</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor (from a <a class="el" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a>, i-th row, j-th col) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00297">297</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a76e749898519070a7918a9cf382d87d7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::~<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>destructor </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00302">302</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a1b950da187dd750e25b31f3f267234b5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::add </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em></em>(*this)+v </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00353">353</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa26ba31625ebeeb07c41925335c1afcc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::added </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Let itself add v. </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00358">358</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab266a5252dd1243b726584724f8f843d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>copy </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00306">306</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afc6474b0219c6135f9e268404edc93e0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::cross </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>cross </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00403">403</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2ec32fffb7a0355d46c52826f85aa506"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::crossed </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>crossed </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00410">410</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5f8fb3f3f92a2d6dca1217636e6e0ed3"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::dimension </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return 2 </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00310">310</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9449f90146085ac5901eb0c75b316b87"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::div </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em></em>(*this)/s , where s is a scalar </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00383">383</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7d6973544b3b3c4bd34055c34d3da73b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::dived </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Let itself divide s. </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00388">388</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa8204ccaf2a6a0459f58f92defee3396"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::dot </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>dot </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00398">398</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae5d23addf232794f4635bdf6221ef7ec"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::length </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>sqrt of length2 </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00415">415</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab378a6b96d9e5d9a75f21ee3bf107bde"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::length2 </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <em>dot(*this)</em> </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00420">420</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae03fb93d06c60fd2901875ead10c8c72"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::matrix </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return a 3x1 matrix form of itself </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00458">458</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="acb2fc741a0bd039b38b1ae5cec103265"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::matrix </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>homo</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return a 4x1 matrix form of itself </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00467">467</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a22717807229c6243b5d0fd4d370b578a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::mul </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em></em>(*this)*s , where s is a scalar </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00373">373</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a04201f13c26a2f6abc9b1c7b0ff313cc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::mul </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as dot(v) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00393">393</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a840c9c1ab9734c0687241cc6636fe915"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::muled </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Let itself mulitple s. </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00378">378</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab71feb692f3ce13de6815fa1b2b21be8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::negative </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em>-</em>(*this) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00348">348</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa9f6d3c5f4e5dd0952633822451d98b8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::normalize </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return normalize form of itself </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00425">425</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af4f99f5a4871892e3975e41c8137f69c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::normalized </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>normalize itself </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00430">430</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aebeef94d26c97cf43566070ce5501baf"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar const&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::operator() </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>n</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00476">476</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac49ceadb4ac36acaa0031160a1e1b099"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::operator() </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>sx</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>sy</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>sz</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00480">480</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7e274b5303baca7caec05d34a4e72ccc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::operator* </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00489">489</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab868dfd428a801abe173085826a40c97"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::operator* </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00491">491</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a80e9a667ae9d0d1015123d8477cfeee6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::operator*= </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00496">496</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="abd020d6c071c7c3d374c52d738b471fc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::operator+ </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00484">484</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac84bb8858275f0c7c780fce3b9f3d0fb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::operator+ </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00487">487</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad8effb8709fe565734bc1c8f94dc0ef1"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::operator+= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00494">494</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a967c15ddac7c8e949e8361c3339492c8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::operator- </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00485">485</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7fa501db101297b8536801bca68fa0c9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::operator- </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00488">488</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a238bd646690e1ac1660726e007b05d92"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::operator-= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00495">495</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab19d15aa3ecbe2f2b87ce077a0bd7a46"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::operator/ </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00490">490</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a882b59cc16aaaa5b136dc60d1d6eecbd"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::operator/= </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00497">497</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a336dbab9f61ee8196ce4c577a169a927"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00493">493</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa7fab5c0beeff4f50f3eaf9a0ec5fbd2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::operator== </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00498">498</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8fc395992d84b816307f72026d1e7125"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::positive </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em>+</em>(*this) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00343">343</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a47b8cbd8a6738bbdbe713aa342a1d53f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::reflect </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return reflect from given vector <em>v</em> </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00448">448</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af4f968f581bfbcf57afcd1bbf1d3bee2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::reflected </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>reflect itself given vector <em>v</em> </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00453">453</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa733fcc0936ef22613df75f9dabd853b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::rotate </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>axis</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>theta</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return rotate <em>theta</em> degree by <em>axis</em> of itself </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00435">435</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a27a06ec4ab5e4f6d3d59eeffa5a31617"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::rotated </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>axis</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>theta</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Let itself rotate <em>theta</em> degree. </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00443">443</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a110f24d804fe577e37d3aa69c4316874"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar const&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::scalar </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>access the <code>i</code> -th scalar (0 =&gt; x, 1 =&gt; y, 2 =&gt; z) { </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00333">333</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="abb0b965dd0aa84a424b64dc74644e349"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar const&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::scalar </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>modivy the <code>i</code> -th scalar (0 =&gt; x, 1 =&gt; y, 2 =&gt; z) </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00338">338</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab509fd9ef3b79fb13cc04cfec798dcc2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::sub </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>return <em></em>(*this)-v </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00363">363</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a65995d7ae4ba5652e162be215a5ec1ea"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::subed </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Let itself substract v. </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00368">368</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a647a1a8b562c05d615328559f557257e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar const&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::x </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>access x </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00312">312</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae7254b17c13defe2123565c17c9856a7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar const&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::x </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>modify x </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00320">320</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a001a44809826f9cd17dbd652c790c455"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::xGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>access x with non-constant reference </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00316">316</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4d95f04693bc608375a5dffb3f8d6514"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::xyz </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>sx</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>sy</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>sz</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>modify x, y and z </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00325">325</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a128085dc3d052f9479f3486fc3882caf"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar const&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::y </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>access y </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00313">313</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab520fe8f88aa2df1af1bfb91bac28fb2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar const&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::y </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>modify y </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00321">321</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab3603b9ca292877febc1aec42b29b0ae"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::yGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>access y with non-constant reference </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00317">317</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2d3855af7fd18b94faa89cceffa3d950"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar const&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::z </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>access z </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00314">314</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aaa3b1182e639a91df5d58d6e5223ad39"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar const&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::z </td>
- <td>(</td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>modify z </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00322">322</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a49b26941a2b323519ee22fbabdd0ce24"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Scalar&amp; <a class="el" href="classmeow_1_1Vector3D.html">meow::Vector3D</a>&lt; Scalar &gt;::zGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>access z with non-constant reference </p>
-
-<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00318">318</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/geo/<a class="el" href="Vectors_8h_source.html">Vectors.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1Vector3D.js b/doc/html/classmeow_1_1Vector3D.js
deleted file mode 100644
index 22629e3..0000000
--- a/doc/html/classmeow_1_1Vector3D.js
+++ /dev/null
@@ -1,66 +0,0 @@
-var classmeow_1_1Vector3D =
-[
- [ "Vector3D", "classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97", null ],
- [ "Vector3D", "classmeow_1_1Vector3D.html#a6c1f0e4d1d28cbb32fa4cc5e4d7bf390", null ],
- [ "Vector3D", "classmeow_1_1Vector3D.html#a8f670a62f3f3ff3a6d7f7326e9d4bfd8", null ],
- [ "Vector3D", "classmeow_1_1Vector3D.html#a1ac372a6080314d469556e920f6a88d3", null ],
- [ "Vector3D", "classmeow_1_1Vector3D.html#a0244832892d238c66945cbb39e2a5d6c", null ],
- [ "Vector3D", "classmeow_1_1Vector3D.html#afae72511a31b5260ee93130d0654093f", null ],
- [ "Vector3D", "classmeow_1_1Vector3D.html#a360cc4bdfaca40a1b9e80590dd13e523", null ],
- [ "Vector3D", "classmeow_1_1Vector3D.html#a3a2e4c5581d101b8ad3778e5d8310c3d", null ],
- [ "Vector3D", "classmeow_1_1Vector3D.html#a689a8a81b203c057616ba5308dbb05d9", null ],
- [ "~Vector3D", "classmeow_1_1Vector3D.html#a76e749898519070a7918a9cf382d87d7", null ],
- [ "add", "classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5", null ],
- [ "added", "classmeow_1_1Vector3D.html#aa26ba31625ebeeb07c41925335c1afcc", null ],
- [ "copyFrom", "classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d", null ],
- [ "cross", "classmeow_1_1Vector3D.html#afc6474b0219c6135f9e268404edc93e0", null ],
- [ "crossed", "classmeow_1_1Vector3D.html#a2ec32fffb7a0355d46c52826f85aa506", null ],
- [ "dimension", "classmeow_1_1Vector3D.html#a5f8fb3f3f92a2d6dca1217636e6e0ed3", null ],
- [ "div", "classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87", null ],
- [ "dived", "classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b", null ],
- [ "dot", "classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396", null ],
- [ "length", "classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec", null ],
- [ "length2", "classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde", null ],
- [ "matrix", "classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72", null ],
- [ "matrix", "classmeow_1_1Vector3D.html#acb2fc741a0bd039b38b1ae5cec103265", null ],
- [ "mul", "classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a", null ],
- [ "mul", "classmeow_1_1Vector3D.html#a04201f13c26a2f6abc9b1c7b0ff313cc", null ],
- [ "muled", "classmeow_1_1Vector3D.html#a840c9c1ab9734c0687241cc6636fe915", null ],
- [ "negative", "classmeow_1_1Vector3D.html#ab71feb692f3ce13de6815fa1b2b21be8", null ],
- [ "normalize", "classmeow_1_1Vector3D.html#aa9f6d3c5f4e5dd0952633822451d98b8", null ],
- [ "normalized", "classmeow_1_1Vector3D.html#af4f99f5a4871892e3975e41c8137f69c", null ],
- [ "operator()", "classmeow_1_1Vector3D.html#aebeef94d26c97cf43566070ce5501baf", null ],
- [ "operator()", "classmeow_1_1Vector3D.html#ac49ceadb4ac36acaa0031160a1e1b099", null ],
- [ "operator*", "classmeow_1_1Vector3D.html#a7e274b5303baca7caec05d34a4e72ccc", null ],
- [ "operator*", "classmeow_1_1Vector3D.html#ab868dfd428a801abe173085826a40c97", null ],
- [ "operator*=", "classmeow_1_1Vector3D.html#a80e9a667ae9d0d1015123d8477cfeee6", null ],
- [ "operator+", "classmeow_1_1Vector3D.html#abd020d6c071c7c3d374c52d738b471fc", null ],
- [ "operator+", "classmeow_1_1Vector3D.html#ac84bb8858275f0c7c780fce3b9f3d0fb", null ],
- [ "operator+=", "classmeow_1_1Vector3D.html#ad8effb8709fe565734bc1c8f94dc0ef1", null ],
- [ "operator-", "classmeow_1_1Vector3D.html#a967c15ddac7c8e949e8361c3339492c8", null ],
- [ "operator-", "classmeow_1_1Vector3D.html#a7fa501db101297b8536801bca68fa0c9", null ],
- [ "operator-=", "classmeow_1_1Vector3D.html#a238bd646690e1ac1660726e007b05d92", null ],
- [ "operator/", "classmeow_1_1Vector3D.html#ab19d15aa3ecbe2f2b87ce077a0bd7a46", null ],
- [ "operator/=", "classmeow_1_1Vector3D.html#a882b59cc16aaaa5b136dc60d1d6eecbd", null ],
- [ "operator=", "classmeow_1_1Vector3D.html#a336dbab9f61ee8196ce4c577a169a927", null ],
- [ "operator==", "classmeow_1_1Vector3D.html#aa7fab5c0beeff4f50f3eaf9a0ec5fbd2", null ],
- [ "positive", "classmeow_1_1Vector3D.html#a8fc395992d84b816307f72026d1e7125", null ],
- [ "reflect", "classmeow_1_1Vector3D.html#a47b8cbd8a6738bbdbe713aa342a1d53f", null ],
- [ "reflected", "classmeow_1_1Vector3D.html#af4f968f581bfbcf57afcd1bbf1d3bee2", null ],
- [ "rotate", "classmeow_1_1Vector3D.html#aa733fcc0936ef22613df75f9dabd853b", null ],
- [ "rotated", "classmeow_1_1Vector3D.html#a27a06ec4ab5e4f6d3d59eeffa5a31617", null ],
- [ "scalar", "classmeow_1_1Vector3D.html#a110f24d804fe577e37d3aa69c4316874", null ],
- [ "scalar", "classmeow_1_1Vector3D.html#abb0b965dd0aa84a424b64dc74644e349", null ],
- [ "sub", "classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2", null ],
- [ "subed", "classmeow_1_1Vector3D.html#a65995d7ae4ba5652e162be215a5ec1ea", null ],
- [ "x", "classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e", null ],
- [ "x", "classmeow_1_1Vector3D.html#ae7254b17c13defe2123565c17c9856a7", null ],
- [ "xGet", "classmeow_1_1Vector3D.html#a001a44809826f9cd17dbd652c790c455", null ],
- [ "xyz", "classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514", null ],
- [ "y", "classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf", null ],
- [ "y", "classmeow_1_1Vector3D.html#ab520fe8f88aa2df1af1bfb91bac28fb2", null ],
- [ "yGet", "classmeow_1_1Vector3D.html#ab3603b9ca292877febc1aec42b29b0ae", null ],
- [ "z", "classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950", null ],
- [ "z", "classmeow_1_1Vector3D.html#aaa3b1182e639a91df5d58d6e5223ad39", null ],
- [ "zGet", "classmeow_1_1Vector3D.html#a49b26941a2b323519ee22fbabdd0ce24", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1ViewPort-members.html b/doc/html/classmeow_1_1ViewPort-members.html
deleted file mode 100644
index 0ae99ea..0000000
--- a/doc/html/classmeow_1_1ViewPort-members.html
+++ /dev/null
@@ -1,86 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ViewPort.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::ViewPort Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1ViewPort.html">meow::ViewPort</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">copyFrom</a>(ObjBase const *b)</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ViewPort.html b/doc/html/classmeow_1_1ViewPort.html
deleted file mode 100644
index 0851096..0000000
--- a/doc/html/classmeow_1_1ViewPort.html
+++ /dev/null
@@ -1,133 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::ViewPort 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1ViewPort.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="classmeow_1_1ViewPort-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::ViewPort Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>未完待續
- <a href="classmeow_1_1ViewPort.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="ViewPort_8h_source.html">ViewPort.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::ViewPort:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1ViewPort.png" usemap="#meow::ViewPort_map" alt=""/>
- <map id="meow::ViewPort_map" name="meow::ViewPort_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,101,24"/>
-</map>
- </div></div>
-<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_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
-<tr class="separator:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae9e9e5c664b7a92e54a3616983f39ba8 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
-<tr class="memdesc:ae9e9e5c664b7a92e54a3616983f39ba8 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件寫入檔案, 預設implement為直接回傳 <code>false</code> <a href="#ae9e9e5c664b7a92e54a3616983f39ba8">More...</a><br/></td></tr>
-<tr class="separator:ae9e9e5c664b7a92e54a3616983f39ba8 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4c1f5cb4b05559197148a8f6524bfc34 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
-<tr class="memdesc:a4c1f5cb4b05559197148a8f6524bfc34 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件從檔案讀出, 預設implement為直接回傳 <code>false</code> <a href="#a4c1f5cb4b05559197148a8f6524bfc34">More...</a><br/></td></tr>
-<tr class="separator:a4c1f5cb4b05559197148a8f6524bfc34 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac9114e6917bca03b8f3c89694214b57c inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">create</a> () const </td></tr>
-<tr class="memdesc:ac9114e6917bca03b8f3c89694214b57c inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> <a href="#ac9114e6917bca03b8f3c89694214b57c">More...</a><br/></td></tr>
-<tr class="separator:ac9114e6917bca03b8f3c89694214b57c inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a79725f50866832762db87184eb528619 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">copyFrom</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *b)</td></tr>
-<tr class="memdesc:a79725f50866832762db87184eb528619 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製, 預設使用operator= <a href="#a79725f50866832762db87184eb528619">More...</a><br/></td></tr>
-<tr class="separator:a79725f50866832762db87184eb528619 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4aae58e8005739abe6d091d8b55a21e8 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">ctype</a> () const </td></tr>
-<tr class="memdesc:a4aae58e8005739abe6d091d8b55a21e8 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳這個class的type name <a href="#a4aae58e8005739abe6d091d8b55a21e8">More...</a><br/></td></tr>
-<tr class="separator:a4aae58e8005739abe6d091d8b55a21e8 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a63a4911bb073281820fe9b7a9908ba72 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">type</a> () const </td></tr>
-<tr class="memdesc:a63a4911bb073281820fe9b7a9908ba72 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳這個class的type name <a href="#a63a4911bb073281820fe9b7a9908ba72">More...</a><br/></td></tr>
-<tr class="separator:a63a4911bb073281820fe9b7a9908ba72 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_static_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a> ()</td></tr>
-<tr class="memdesc:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳base的type name <a href="#ab42310e3f3a7cd558dd91381c8dd23d8">More...</a><br/></td></tr>
-<tr class="separator:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a> ()</td></tr>
-<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
-<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
-<tr class="memdesc:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with doing nothing. <a href="#abe7a7138b5a81eb66da51b74bc3996ff">More...</a><br/></td></tr>
-<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>未完待續 </p>
-
-<p>Definition at line <a class="el" href="ViewPort_8h_source.html#l00011">11</a> of file <a class="el" href="ViewPort_8h_source.html">ViewPort.h</a>.</p>
-</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/gra/<a class="el" href="ViewPort_8h_source.html">ViewPort.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ViewPort.html">ViewPort</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1ViewPort.png b/doc/html/classmeow_1_1ViewPort.png
deleted file mode 100644
index 2221b73..0000000
--- a/doc/html/classmeow_1_1ViewPort.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1WatchBall-members.html b/doc/html/classmeow_1_1WatchBall-members.html
deleted file mode 100644
index 4a5e670..0000000
--- a/doc/html/classmeow_1_1WatchBall-members.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1WatchBall.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::WatchBall&lt; Pixel &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html#ab1e6b16ce809bfd29f948ab40d91b0ba">camera</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html#a85c10b795ff1ce9b2309cb96334d7e08">camera</a>(size_t i, Camera&lt; Pixel &gt; const &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html#a78a6367dc9d2c41c7d99f84185f6b8ff">cameraGet</a>(size_t i)</td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> typedef</td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html#af2c56c08d31b2e10a7c29c184deaf848">cameras</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html#a567aec1064955ac0571078ca38f8bcfc">cameras</a>(Cameras const &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html#a1e1c147b92eb097472f957b5fc44346f">camerasGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f">cameraSize</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d">color</a>(Vector3D&lt; double &gt; p) const </td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73">copyFrom</a>(WatchBall const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html#a898f8ad46598a01633f444804853a3bd">copyFrom</a>(ObjBase const *b)</td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1WatchBall.html#a00fcbbce6d9e4748a9b093983e591c19">expand</a>(double radius) const </td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html#ac9805451207f0b3dd21fd3f7d8eae2a7">offset</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html#a958526675b330cb89ee066fe56b5722b">offset</a>(Vector3D&lt; double &gt; const &amp;ofs)</td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html#a7f8b8543abde3a361e55b53da8355626">offsetGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html#a69948640465200ca8fadc364aad98b23">operator=</a>(WatchBall const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07">referenceFrom</a>(WatchBall const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</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="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40">WatchBall</a>()</td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html#a798e37186c20a9b134b2137a2d4f7b26">WatchBall</a>(WatchBall const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html#a255ccc4db07762e2f8f3443429aa017c">~WatchBall</a>()</td><td class="entry"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1WatchBall.html b/doc/html/classmeow_1_1WatchBall.html
deleted file mode 100644
index 6f6dee6..0000000
--- a/doc/html/classmeow_1_1WatchBall.html
+++ /dev/null
@@ -1,1005 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::WatchBall&lt; Pixel &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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1WatchBall.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1WatchBall-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::WatchBall&lt; Pixel &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><b>多個camera</b>, 一個offset, 一個rotation
- <a href="classmeow_1_1WatchBall.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::WatchBall&lt; Pixel &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1WatchBall.png" usemap="#meow::WatchBall&lt; Pixel &gt;_map" alt=""/>
- <map id="meow::WatchBall&lt; Pixel &gt;_map" name="meow::WatchBall&lt; Pixel &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,157,24"/>
-</map>
- </div></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a1626a844f77feebc5f0f71bcd71bf20c"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="classmeow_1_1Camera.html">Camera</a><br class="typebreak"/>
-&lt; Pixel &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a></td></tr>
-<tr class="separator:a1626a844f77feebc5f0f71bcd71bf20c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><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:ab0072695aa7766d1d77f2f71424fcb40"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40">WatchBall</a> ()</td></tr>
-<tr class="memdesc:ab0072695aa7766d1d77f2f71424fcb40"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor <a href="#ab0072695aa7766d1d77f2f71424fcb40">More...</a><br/></td></tr>
-<tr class="separator:ab0072695aa7766d1d77f2f71424fcb40"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a798e37186c20a9b134b2137a2d4f7b26"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#a798e37186c20a9b134b2137a2d4f7b26">WatchBall</a> (<a class="el" href="classmeow_1_1WatchBall.html">WatchBall</a> const &amp;b)</td></tr>
-<tr class="memdesc:a798e37186c20a9b134b2137a2d4f7b26"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy constructor <a href="#a798e37186c20a9b134b2137a2d4f7b26">More...</a><br/></td></tr>
-<tr class="separator:a798e37186c20a9b134b2137a2d4f7b26"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a255ccc4db07762e2f8f3443429aa017c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#a255ccc4db07762e2f8f3443429aa017c">~WatchBall</a> ()</td></tr>
-<tr class="memdesc:a255ccc4db07762e2f8f3443429aa017c"><td class="mdescLeft">&#160;</td><td class="mdescRight">destructor <a href="#a255ccc4db07762e2f8f3443429aa017c">More...</a><br/></td></tr>
-<tr class="separator:a255ccc4db07762e2f8f3443429aa017c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf464a7507044d2bca58ce6b686c5a73"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1WatchBall.html">WatchBall</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73">copyFrom</a> (<a class="el" href="classmeow_1_1WatchBall.html">WatchBall</a> const &amp;b)</td></tr>
-<tr class="memdesc:abf464a7507044d2bca58ce6b686c5a73"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy data <a href="#abf464a7507044d2bca58ce6b686c5a73">More...</a><br/></td></tr>
-<tr class="separator:abf464a7507044d2bca58ce6b686c5a73"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1480323a56f6f53799e56f4855d95b07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1WatchBall.html">WatchBall</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07">referenceFrom</a> (<a class="el" href="classmeow_1_1WatchBall.html">WatchBall</a> const &amp;b)</td></tr>
-<tr class="memdesc:a1480323a56f6f53799e56f4855d95b07"><td class="mdescLeft">&#160;</td><td class="mdescRight">reference <a href="#a1480323a56f6f53799e56f4855d95b07">More...</a><br/></td></tr>
-<tr class="separator:a1480323a56f6f53799e56f4855d95b07"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa511d4d3fe3742e03dfad5f889a3628f"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f">cameraSize</a> () const </td></tr>
-<tr class="memdesc:aa511d4d3fe3742e03dfad5f889a3628f"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得有幾個camera <a href="#aa511d4d3fe3742e03dfad5f889a3628f">More...</a><br/></td></tr>
-<tr class="separator:aa511d4d3fe3742e03dfad5f889a3628f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af2c56c08d31b2e10a7c29c184deaf848"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#af2c56c08d31b2e10a7c29c184deaf848">cameras</a> () const </td></tr>
-<tr class="memdesc:af2c56c08d31b2e10a7c29c184deaf848"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得 cameras <a href="#af2c56c08d31b2e10a7c29c184deaf848">More...</a><br/></td></tr>
-<tr class="separator:af2c56c08d31b2e10a7c29c184deaf848"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1e1c147b92eb097472f957b5fc44346f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#a1e1c147b92eb097472f957b5fc44346f">camerasGet</a> ()</td></tr>
-<tr class="memdesc:a1e1c147b92eb097472f957b5fc44346f"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得 cameras (non-constant) <a href="#a1e1c147b92eb097472f957b5fc44346f">More...</a><br/></td></tr>
-<tr class="separator:a1e1c147b92eb097472f957b5fc44346f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a567aec1064955ac0571078ca38f8bcfc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#a567aec1064955ac0571078ca38f8bcfc">cameras</a> (<a class="el" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> const &amp;c)</td></tr>
-<tr class="memdesc:a567aec1064955ac0571078ca38f8bcfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">設定 camera <a href="#a567aec1064955ac0571078ca38f8bcfc">More...</a><br/></td></tr>
-<tr class="separator:a567aec1064955ac0571078ca38f8bcfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab1e6b16ce809bfd29f948ab40d91b0ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#ab1e6b16ce809bfd29f948ab40d91b0ba">camera</a> (size_t i) const </td></tr>
-<tr class="memdesc:ab1e6b16ce809bfd29f948ab40d91b0ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得第i個camera <a href="#ab1e6b16ce809bfd29f948ab40d91b0ba">More...</a><br/></td></tr>
-<tr class="separator:ab1e6b16ce809bfd29f948ab40d91b0ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a78a6367dc9d2c41c7d99f84185f6b8ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#a78a6367dc9d2c41c7d99f84185f6b8ff">cameraGet</a> (size_t i)</td></tr>
-<tr class="memdesc:a78a6367dc9d2c41c7d99f84185f6b8ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得第i個camera (non-constant reference) <a href="#a78a6367dc9d2c41c7d99f84185f6b8ff">More...</a><br/></td></tr>
-<tr class="separator:a78a6367dc9d2c41c7d99f84185f6b8ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a85c10b795ff1ce9b2309cb96334d7e08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#a85c10b795ff1ce9b2309cb96334d7e08">camera</a> (size_t i, <a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt; const &amp;c)</td></tr>
-<tr class="memdesc:a85c10b795ff1ce9b2309cb96334d7e08"><td class="mdescLeft">&#160;</td><td class="mdescRight">設定第i個camera <a href="#a85c10b795ff1ce9b2309cb96334d7e08">More...</a><br/></td></tr>
-<tr class="separator:a85c10b795ff1ce9b2309cb96334d7e08"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac9805451207f0b3dd21fd3f7d8eae2a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#ac9805451207f0b3dd21fd3f7d8eae2a7">offset</a> () const </td></tr>
-<tr class="memdesc:ac9805451207f0b3dd21fd3f7d8eae2a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得offset <a href="#ac9805451207f0b3dd21fd3f7d8eae2a7">More...</a><br/></td></tr>
-<tr class="separator:ac9805451207f0b3dd21fd3f7d8eae2a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7f8b8543abde3a361e55b53da8355626"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#a7f8b8543abde3a361e55b53da8355626">offsetGet</a> ()</td></tr>
-<tr class="memdesc:a7f8b8543abde3a361e55b53da8355626"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得offset (non-constant reference) <a href="#a7f8b8543abde3a361e55b53da8355626">More...</a><br/></td></tr>
-<tr class="separator:a7f8b8543abde3a361e55b53da8355626"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a958526675b330cb89ee066fe56b5722b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#a958526675b330cb89ee066fe56b5722b">offset</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;ofs)</td></tr>
-<tr class="memdesc:a958526675b330cb89ee066fe56b5722b"><td class="mdescLeft">&#160;</td><td class="mdescRight">設定offset <a href="#a958526675b330cb89ee066fe56b5722b">More...</a><br/></td></tr>
-<tr class="separator:a958526675b330cb89ee066fe56b5722b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aea73c7ddb1fb42a257406735ea687d4d"><td class="memItemLeft" align="right" valign="top">Pixel&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d">color</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; p) const </td></tr>
-<tr class="memdesc:aea73c7ddb1fb42a257406735ea687d4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得底片color <a href="#aea73c7ddb1fb42a257406735ea687d4d">More...</a><br/></td></tr>
-<tr class="separator:aea73c7ddb1fb42a257406735ea687d4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00fcbbce6d9e4748a9b093983e591c19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#a00fcbbce6d9e4748a9b093983e591c19">expand</a> (<a class="el" href="classdouble.html">double</a> radius) const </td></tr>
-<tr class="memdesc:a00fcbbce6d9e4748a9b093983e591c19"><td class="mdescLeft">&#160;</td><td class="mdescRight">輸出展開圖 <a href="#a00fcbbce6d9e4748a9b093983e591c19">More...</a><br/></td></tr>
-<tr class="separator:a00fcbbce6d9e4748a9b093983e591c19"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a69948640465200ca8fadc364aad98b23"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1WatchBall.html">WatchBall</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#a69948640465200ca8fadc364aad98b23">operator=</a> (<a class="el" href="classmeow_1_1WatchBall.html">WatchBall</a> const &amp;b)</td></tr>
-<tr class="memdesc:a69948640465200ca8fadc364aad98b23"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>copyFrom(b)</code> <a href="#a69948640465200ca8fadc364aad98b23">More...</a><br/></td></tr>
-<tr class="separator:a69948640465200ca8fadc364aad98b23"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a33cb0d690e6da55580f1747c7fb72e7a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
-<tr class="memdesc:a33cb0d690e6da55580f1747c7fb72e7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">將資料寫入檔案 <a href="#a33cb0d690e6da55580f1747c7fb72e7a">More...</a><br/></td></tr>
-<tr class="separator:a33cb0d690e6da55580f1747c7fb72e7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a18cac43a61f741c191148bfef76e3d85"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
-<tr class="memdesc:a18cac43a61f741c191148bfef76e3d85"><td class="mdescLeft">&#160;</td><td class="mdescRight">將資料讀入 <a href="#a18cac43a61f741c191148bfef76e3d85">More...</a><br/></td></tr>
-<tr class="separator:a18cac43a61f741c191148bfef76e3d85"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae2c8bc97ac7d09b886fe59a8f88c2145"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145">create</a> () const </td></tr>
-<tr class="memdesc:ae2c8bc97ac7d09b886fe59a8f88c2145"><td class="mdescLeft">&#160;</td><td class="mdescRight">new一個自己 <a href="#ae2c8bc97ac7d09b886fe59a8f88c2145">More...</a><br/></td></tr>
-<tr class="separator:ae2c8bc97ac7d09b886fe59a8f88c2145"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a898f8ad46598a01633f444804853a3bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#a898f8ad46598a01633f444804853a3bd">copyFrom</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *b)</td></tr>
-<tr class="memdesc:a898f8ad46598a01633f444804853a3bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製資料 <a href="#a898f8ad46598a01633f444804853a3bd">More...</a><br/></td></tr>
-<tr class="separator:a898f8ad46598a01633f444804853a3bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afcba8229502523255913392c592eabce"><td class="memItemLeft" align="right" valign="top">char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce">ctype</a> () const </td></tr>
-<tr class="memdesc:afcba8229502523255913392c592eabce"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳class的type <a href="#afcba8229502523255913392c592eabce">More...</a><br/></td></tr>
-<tr class="separator:afcba8229502523255913392c592eabce"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab8478f0460b456da11863ab9e7542bd1"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1">type</a> () const </td></tr>
-<tr class="memdesc:ab8478f0460b456da11863ab9e7542bd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳class的type <a href="#ab8478f0460b456da11863ab9e7542bd1">More...</a><br/></td></tr>
-<tr class="separator:ab8478f0460b456da11863ab9e7542bd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
-<tr class="separator:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><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_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a> ()</td></tr>
-<tr class="memdesc:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳base的type name <a href="#ab42310e3f3a7cd558dd91381c8dd23d8">More...</a><br/></td></tr>
-<tr class="separator:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a> ()</td></tr>
-<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
-<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
-<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
-<tr class="memdesc:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with doing nothing. <a href="#abe7a7138b5a81eb66da51b74bc3996ff">More...</a><br/></td></tr>
-<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Pixel&gt;<br/>
-class meow::WatchBall&lt; Pixel &gt;</h3>
-
-<p><b>多個camera</b>, 一個offset, 一個rotation </p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00022">22</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-</div><h2 class="groupheader">Member Typedef Documentation</h2>
-<a class="anchor" id="a1626a844f77feebc5f0f71bcd71bf20c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">typedef std::vector&lt;<a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt;Pixel&gt; &gt; <a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00024">24</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="ab0072695aa7766d1d77f2f71424fcb40"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1WatchBall.html">WatchBall</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor </p>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00045">45</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a798e37186c20a9b134b2137a2d4f7b26"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1WatchBall.html">WatchBall</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1WatchBall.html">WatchBall</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>copy constructor </p>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00051">51</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a255ccc4db07762e2f8f3443429aa017c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::~<a class="el" href="classmeow_1_1WatchBall.html">WatchBall</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>destructor </p>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00057">57</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ab1e6b16ce809bfd29f948ab40d91b0ba"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt;Pixel&gt; <a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::camera </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得第i個camera </p>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00108">108</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a85c10b795ff1ce9b2309cb96334d7e08"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt;Pixel&gt; <a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::camera </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>c</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>設定第i個camera </p>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00122">122</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a78a6367dc9d2c41c7d99f84185f6b8ff"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt;Pixel&gt;&amp; <a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::cameraGet </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得第i個camera (non-constant reference) </p>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00115">115</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af2c56c08d31b2e10a7c29c184deaf848"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> <a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::cameras </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得 cameras </p>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00086">86</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a567aec1064955ac0571078ca38f8bcfc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> <a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::cameras </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> const &amp;&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>設定 camera </p>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00100">100</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1e1c147b92eb097472f957b5fc44346f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a>&amp; <a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::camerasGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得 cameras (non-constant) </p>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00093">93</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa511d4d3fe3742e03dfad5f889a3628f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t <a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::cameraSize </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得有幾個camera </p>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00079">79</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aea73c7ddb1fb42a257406735ea687d4d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Pixel <a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::color </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td>
- <td class="paramname"><em>p</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得底片color </p>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00152">152</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="abf464a7507044d2bca58ce6b686c5a73"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1WatchBall.html">WatchBall</a>&amp; <a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1WatchBall.html">WatchBall</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>copy data </p>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00063">63</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a898f8ad46598a01633f444804853a3bd"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>複製資料 </p>
-<p>輸入型別是 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a></code> <code>const*</code> 事實上這個method就只是幫忙轉型然後呼叫原本的<code>copyFrom</code> </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>this </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00229">229</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae2c8bc97ac7d09b886fe59a8f88c2145"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::create </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>new一個自己 </p>
-<dl class="section return"><dt>Returns</dt><dd>一個new出來的pointer </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00216">216</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afcba8229502523255913392c592eabce"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">char const* <a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::ctype </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳class的type </p>
-<dl class="section return"><dt>Returns</dt><dd><code>char</code> <code>const<code>*</code> 形式的typename</code> </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00237">237</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a00fcbbce6d9e4748a9b093983e591c19"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt;Pixel&gt; <a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::expand </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>radius</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>輸出展開圖 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">radius</td><td>半徑 </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00170">170</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac9805451207f0b3dd21fd3f7d8eae2a7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="el" href="classdouble.html">double</a>&gt; <a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::offset </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得offset </p>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00130">130</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a958526675b330cb89ee066fe56b5722b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="el" href="classdouble.html">double</a>&gt; <a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::offset </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td>
- <td class="paramname"><em>ofs</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>設定offset </p>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00144">144</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7f8b8543abde3a361e55b53da8355626"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="el" href="classdouble.html">double</a>&gt;&amp; <a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::offsetGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>取得offset (non-constant reference) </p>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00137">137</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a69948640465200ca8fadc364aad98b23"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1WatchBall.html">WatchBall</a>&amp; <a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1WatchBall.html">WatchBall</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>same as <code>copyFrom(b)</code> </p>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00192">192</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a18cac43a61f741c191148bfef76e3d85"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::read </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將資料讀入 </p>
-<dl class="section note"><dt>Note</dt><dd>未完成 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00208">208</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1480323a56f6f53799e56f4855d95b07"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1WatchBall.html">WatchBall</a>&amp; <a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::referenceFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1WatchBall.html">WatchBall</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>reference </p>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00071">71</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab8478f0460b456da11863ab9e7542bd1"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::string <a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::type </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>回傳class的type </p>
-<dl class="section return"><dt>Returns</dt><dd><code>std::string</code> 形式的typename </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00245">245</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a33cb0d690e6da55580f1747c7fb72e7a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall</a>&lt; Pixel &gt;::write </td>
- <td>(</td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>bin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>fg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將資料寫入檔案 </p>
-<dl class="section note"><dt>Note</dt><dd>未完成 </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
-
-<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00200">200</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/gra/<a class="el" href="WatchBall_8h_source.html">WatchBall.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1WatchBall.html">WatchBall</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1WatchBall.js b/doc/html/classmeow_1_1WatchBall.js
deleted file mode 100644
index 847ff8b..0000000
--- a/doc/html/classmeow_1_1WatchBall.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var classmeow_1_1WatchBall =
-[
- [ "Cameras", "classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c", null ],
- [ "WatchBall", "classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40", null ],
- [ "WatchBall", "classmeow_1_1WatchBall.html#a798e37186c20a9b134b2137a2d4f7b26", null ],
- [ "~WatchBall", "classmeow_1_1WatchBall.html#a255ccc4db07762e2f8f3443429aa017c", null ],
- [ "camera", "classmeow_1_1WatchBall.html#ab1e6b16ce809bfd29f948ab40d91b0ba", null ],
- [ "camera", "classmeow_1_1WatchBall.html#a85c10b795ff1ce9b2309cb96334d7e08", null ],
- [ "cameraGet", "classmeow_1_1WatchBall.html#a78a6367dc9d2c41c7d99f84185f6b8ff", null ],
- [ "cameras", "classmeow_1_1WatchBall.html#af2c56c08d31b2e10a7c29c184deaf848", null ],
- [ "cameras", "classmeow_1_1WatchBall.html#a567aec1064955ac0571078ca38f8bcfc", null ],
- [ "camerasGet", "classmeow_1_1WatchBall.html#a1e1c147b92eb097472f957b5fc44346f", null ],
- [ "cameraSize", "classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f", null ],
- [ "color", "classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d", null ],
- [ "copyFrom", "classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73", null ],
- [ "copyFrom", "classmeow_1_1WatchBall.html#a898f8ad46598a01633f444804853a3bd", null ],
- [ "create", "classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145", null ],
- [ "ctype", "classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce", null ],
- [ "expand", "classmeow_1_1WatchBall.html#a00fcbbce6d9e4748a9b093983e591c19", null ],
- [ "offset", "classmeow_1_1WatchBall.html#ac9805451207f0b3dd21fd3f7d8eae2a7", null ],
- [ "offset", "classmeow_1_1WatchBall.html#a958526675b330cb89ee066fe56b5722b", null ],
- [ "offsetGet", "classmeow_1_1WatchBall.html#a7f8b8543abde3a361e55b53da8355626", null ],
- [ "operator=", "classmeow_1_1WatchBall.html#a69948640465200ca8fadc364aad98b23", null ],
- [ "read", "classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85", null ],
- [ "referenceFrom", "classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07", null ],
- [ "type", "classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1", null ],
- [ "write", "classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1WatchBall.png b/doc/html/classmeow_1_1WatchBall.png
deleted file mode 100644
index efa7c38..0000000
--- a/doc/html/classmeow_1_1WatchBall.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1YUV-members.html b/doc/html/classmeow_1_1YUV-members.html
deleted file mode 100644
index 323eebf..0000000
--- a/doc/html/classmeow_1_1YUV-members.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1YUV.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::YUV&lt; T &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a86e835802a207184caef995118f4ca7e">u</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a858dd15fe0c951bd5cad92099c565c26">uMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#af0e2d389c930707868a8ba73fe10bdbe">uMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a6035ae9b71f5cd4678f9eedc8e0f71da">v</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#aa31eadddcecf041eca037330b3fe6898">vMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a71ec640b3ad61970e9261523ed412e2a">vMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b">vuy</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a2f75452f4b862468de4ed55a16841592">vuy</a>(size_t i, T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a8f001fc9d0efb2f69167bd3957009bf6">y</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a74d443cbe42f0c4ebab98fd8a6a04b52">yMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a71875384a382367a6bab6f9bc79669e9">yMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">YUV</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#ae5f3feada99aaf8f14dd49f9f09c6f5a">YUV</a>(T const &amp;y, T const &amp;u, T const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#ad606818b51a58a857e4cf25b81dccd0f">YUV</a>(T const *yuv)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">yuv</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#af0c71f8f2964a96f8ef27d54818a9eae">yuv</a>(size_t i, T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a82ad825fd5e7210c52a3ae88fc4dff55">yuv_</a></td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&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="classmeow_1_1YUV.html#a20dd3fc696344e5e85b272cc00109da2">~YUV</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:28 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1YUV.html b/doc/html/classmeow_1_1YUV.html
deleted file mode 100644
index a15107f..0000000
--- a/doc/html/classmeow_1_1YUV.html
+++ /dev/null
@@ -1,755 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::YUV&lt; T &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1YUV.html','');});
-</script>
-<div id="doc-content">
-<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="classmeow_1_1YUV-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::YUV&lt; T &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &quot;<a class="el" href="YUV_8h_source.html">YUV.h</a>&quot;</code></p>
-<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:a20dd3fc696344e5e85b272cc00109da2"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a20dd3fc696344e5e85b272cc00109da2">~YUV</a> ()</td></tr>
-<tr class="separator:a20dd3fc696344e5e85b272cc00109da2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a74d443cbe42f0c4ebab98fd8a6a04b52"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a74d443cbe42f0c4ebab98fd8a6a04b52">yMax</a> () const =0</td></tr>
-<tr class="separator:a74d443cbe42f0c4ebab98fd8a6a04b52"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a71875384a382367a6bab6f9bc79669e9"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a71875384a382367a6bab6f9bc79669e9">yMin</a> () const =0</td></tr>
-<tr class="separator:a71875384a382367a6bab6f9bc79669e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a858dd15fe0c951bd5cad92099c565c26"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a858dd15fe0c951bd5cad92099c565c26">uMax</a> () const =0</td></tr>
-<tr class="separator:a858dd15fe0c951bd5cad92099c565c26"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af0e2d389c930707868a8ba73fe10bdbe"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#af0e2d389c930707868a8ba73fe10bdbe">uMin</a> () const =0</td></tr>
-<tr class="separator:af0e2d389c930707868a8ba73fe10bdbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa31eadddcecf041eca037330b3fe6898"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#aa31eadddcecf041eca037330b3fe6898">vMax</a> () const =0</td></tr>
-<tr class="separator:aa31eadddcecf041eca037330b3fe6898"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a71ec640b3ad61970e9261523ed412e2a"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a71ec640b3ad61970e9261523ed412e2a">vMin</a> () const =0</td></tr>
-<tr class="separator:a71ec640b3ad61970e9261523ed412e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6617e96d557ec53fff12bf634f536c18"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a> () const </td></tr>
-<tr class="separator:a6617e96d557ec53fff12bf634f536c18"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:addc332aa6c92829fe96808e0f0f7212b"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a> () const </td></tr>
-<tr class="separator:addc332aa6c92829fe96808e0f0f7212b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8c5f97ba28e24dc7e8c89caba748bcc7"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a> () const </td></tr>
-<tr class="separator:a8c5f97ba28e24dc7e8c89caba748bcc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5edef3b5de6f888b04f698ce62f7dbfc"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">yuv</a> (size_t i) const </td></tr>
-<tr class="separator:a5edef3b5de6f888b04f698ce62f7dbfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3c28c80c9b99f16ee50f8dc80294af5b"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b">vuy</a> (size_t i) const </td></tr>
-<tr class="separator:a3c28c80c9b99f16ee50f8dc80294af5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8f001fc9d0efb2f69167bd3957009bf6"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a8f001fc9d0efb2f69167bd3957009bf6">y</a> (T const &amp;val)</td></tr>
-<tr class="separator:a8f001fc9d0efb2f69167bd3957009bf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a86e835802a207184caef995118f4ca7e"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a86e835802a207184caef995118f4ca7e">u</a> (T const &amp;val)</td></tr>
-<tr class="separator:a86e835802a207184caef995118f4ca7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6035ae9b71f5cd4678f9eedc8e0f71da"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a6035ae9b71f5cd4678f9eedc8e0f71da">v</a> (T const &amp;val)</td></tr>
-<tr class="separator:a6035ae9b71f5cd4678f9eedc8e0f71da"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af0c71f8f2964a96f8ef27d54818a9eae"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#af0c71f8f2964a96f8ef27d54818a9eae">yuv</a> (size_t i, T const &amp;val)</td></tr>
-<tr class="separator:af0c71f8f2964a96f8ef27d54818a9eae"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f75452f4b862468de4ed55a16841592"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a2f75452f4b862468de4ed55a16841592">vuy</a> (size_t i, T const &amp;val)</td></tr>
-<tr class="separator:a2f75452f4b862468de4ed55a16841592"><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:a05049ae90e750fa76d770f1c65ec7497"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">YUV</a> ()</td></tr>
-<tr class="separator:a05049ae90e750fa76d770f1c65ec7497"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae5f3feada99aaf8f14dd49f9f09c6f5a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#ae5f3feada99aaf8f14dd49f9f09c6f5a">YUV</a> (T const &amp;<a class="el" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a>, T const &amp;<a class="el" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a>, T const &amp;<a class="el" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a>)</td></tr>
-<tr class="separator:ae5f3feada99aaf8f14dd49f9f09c6f5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad606818b51a58a857e4cf25b81dccd0f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#ad606818b51a58a857e4cf25b81dccd0f">YUV</a> (T const *<a class="el" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">yuv</a>)</td></tr>
-<tr class="separator:ad606818b51a58a857e4cf25b81dccd0f"><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:a82ad825fd5e7210c52a3ae88fc4dff55"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a82ad825fd5e7210c52a3ae88fc4dff55">yuv_</a> [3]</td></tr>
-<tr class="separator:a82ad825fd5e7210c52a3ae88fc4dff55"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class T&gt;<br/>
-class meow::YUV&lt; T &gt;</h3>
-
-
-<p>Definition at line <a class="el" href="YUV_8h_source.html#l00007">7</a> of file <a class="el" href="YUV_8h_source.html">YUV.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a05049ae90e750fa76d770f1c65ec7497"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::<a class="el" href="classmeow_1_1YUV.html">YUV</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00006">6</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae5f3feada99aaf8f14dd49f9f09c6f5a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::<a class="el" href="classmeow_1_1YUV.html">YUV</a> </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>u</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>v</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00007">7</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad606818b51a58a857e4cf25b81dccd0f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::<a class="el" href="classmeow_1_1YUV.html">YUV</a> </td>
- <td>(</td>
- <td class="paramtype">T const *&#160;</td>
- <td class="paramname"><em>yuv</em></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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00010">10</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a20dd3fc696344e5e85b272cc00109da2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::~<a class="el" href="classmeow_1_1YUV.html">YUV</a> </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">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV_8h_source.html#l00014">14</a> of file <a class="el" href="YUV_8h_source.html">YUV.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="addc332aa6c92829fe96808e0f0f7212b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::u </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00017">17</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a86e835802a207184caef995118f4ca7e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::u </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>val</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00025">25</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a858dd15fe0c951bd5cad92099c565c26"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::uMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1YUVf.html#a211d1df1e9d314e32a7d9683f16a09ee">meow::YUVf</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af0e2d389c930707868a8ba73fe10bdbe"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::uMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1YUVf.html#a20525a50b708c6ffb5886ad762671bda">meow::YUVf</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8c5f97ba28e24dc7e8c89caba748bcc7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::v </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00018">18</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6035ae9b71f5cd4678f9eedc8e0f71da"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::v </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>val</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00026">26</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa31eadddcecf041eca037330b3fe6898"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::vMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1YUVf.html#ac26a8246e0ddfe7f80ba2254acf6953d">meow::YUVf</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a71ec640b3ad61970e9261523ed412e2a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::vMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1YUVf.html#aa601cf43e25fa399b828d948e5cdd31c">meow::YUVf</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3c28c80c9b99f16ee50f8dc80294af5b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::vuy </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00022">22</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2f75452f4b862468de4ed55a16841592"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::vuy </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>val</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00031">31</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6617e96d557ec53fff12bf634f536c18"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::y </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00016">16</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8f001fc9d0efb2f69167bd3957009bf6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::y </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>val</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00024">24</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a74d443cbe42f0c4ebab98fd8a6a04b52"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::yMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1YUVf.html#a90a1f836a1036af244fb7c4011205a88">meow::YUVf</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a71875384a382367a6bab6f9bc79669e9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::yMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classmeow_1_1YUVf.html#a988a3604b4108d4592e73f0a72c4a7af">meow::YUVf</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5edef3b5de6f888b04f698ce62f7dbfc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::yuv </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00019">19</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af0c71f8f2964a96f8ef27d54818a9eae"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::yuv </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>val</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00027">27</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="a82ad825fd5e7210c52a3ae88fc4dff55"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::yuv_[3]</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">protected</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV_8h_source.html#l00009">9</a> of file <a class="el" href="YUV_8h_source.html">YUV.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following files:<ul>
-<li>meowpp/colors/<a class="el" href="YUV_8h_source.html">YUV.h</a></li>
-<li>meowpp/colors/<a class="el" href="YUV_8hpp_source.html">YUV.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1YUV.html">YUV</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:28 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1YUV.js b/doc/html/classmeow_1_1YUV.js
deleted file mode 100644
index 9eb13e4..0000000
--- a/doc/html/classmeow_1_1YUV.js
+++ /dev/null
@@ -1,24 +0,0 @@
-var classmeow_1_1YUV =
-[
- [ "YUV", "classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497", null ],
- [ "YUV", "classmeow_1_1YUV.html#ae5f3feada99aaf8f14dd49f9f09c6f5a", null ],
- [ "YUV", "classmeow_1_1YUV.html#ad606818b51a58a857e4cf25b81dccd0f", null ],
- [ "~YUV", "classmeow_1_1YUV.html#a20dd3fc696344e5e85b272cc00109da2", null ],
- [ "u", "classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b", null ],
- [ "u", "classmeow_1_1YUV.html#a86e835802a207184caef995118f4ca7e", null ],
- [ "uMax", "classmeow_1_1YUV.html#a858dd15fe0c951bd5cad92099c565c26", null ],
- [ "uMin", "classmeow_1_1YUV.html#af0e2d389c930707868a8ba73fe10bdbe", null ],
- [ "v", "classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7", null ],
- [ "v", "classmeow_1_1YUV.html#a6035ae9b71f5cd4678f9eedc8e0f71da", null ],
- [ "vMax", "classmeow_1_1YUV.html#aa31eadddcecf041eca037330b3fe6898", null ],
- [ "vMin", "classmeow_1_1YUV.html#a71ec640b3ad61970e9261523ed412e2a", null ],
- [ "vuy", "classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b", null ],
- [ "vuy", "classmeow_1_1YUV.html#a2f75452f4b862468de4ed55a16841592", null ],
- [ "y", "classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18", null ],
- [ "y", "classmeow_1_1YUV.html#a8f001fc9d0efb2f69167bd3957009bf6", null ],
- [ "yMax", "classmeow_1_1YUV.html#a74d443cbe42f0c4ebab98fd8a6a04b52", null ],
- [ "yMin", "classmeow_1_1YUV.html#a71875384a382367a6bab6f9bc79669e9", null ],
- [ "yuv", "classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc", null ],
- [ "yuv", "classmeow_1_1YUV.html#af0c71f8f2964a96f8ef27d54818a9eae", null ],
- [ "yuv_", "classmeow_1_1YUV.html#a82ad825fd5e7210c52a3ae88fc4dff55", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1YUVf-members.html b/doc/html/classmeow_1_1YUVf-members.html
deleted file mode 100644
index 5e8e742..0000000
--- a/doc/html/classmeow_1_1YUVf-members.html
+++ /dev/null
@@ -1,101 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1YUVf.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::YUVf Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a86e835802a207184caef995118f4ca7e">u</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf.html#a211d1df1e9d314e32a7d9683f16a09ee">uMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf.html#a20525a50b708c6ffb5886ad762671bda">uMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a6035ae9b71f5cd4678f9eedc8e0f71da">v</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf.html#ac26a8246e0ddfe7f80ba2254acf6953d">vMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf.html#aa601cf43e25fa399b828d948e5cdd31c">vMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b">vuy</a>(size_t i) const</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a2f75452f4b862468de4ed55a16841592">vuy</a>(size_t i, doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a8f001fc9d0efb2f69167bd3957009bf6">y</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf.html#a90a1f836a1036af244fb7c4011205a88">yMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf.html#a988a3604b4108d4592e73f0a72c4a7af">yMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">yuv</a>(size_t i) const</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#af0c71f8f2964a96f8ef27d54818a9eae">yuv</a>(size_t i, doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">YUV</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#ae5f3feada99aaf8f14dd49f9f09c6f5a">YUV</a>(doubleconst &amp;y, doubleconst &amp;u, doubleconst &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#ad606818b51a58a857e4cf25b81dccd0f">YUV</a>(doubleconst *yuv)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a82ad825fd5e7210c52a3ae88fc4dff55">yuv_</a></td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102">YUVf</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf.html#a74eff21f234f0dd164dc6f6f1acb5a2d">YUVf</a>(double const &amp;y, double const &amp;u, double const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf.html#ada30ddfb72d65648f9710b5b6f79ff11">YUVf</a>(double const *yuv)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a20dd3fc696344e5e85b272cc00109da2">~YUV</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf.html#a3dbaafe1ef635dabdc2374da8f4164a1">~YUVf</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:28 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1YUVf.html b/doc/html/classmeow_1_1YUVf.html
deleted file mode 100644
index 28dc5b1..0000000
--- a/doc/html/classmeow_1_1YUVf.html
+++ /dev/null
@@ -1,437 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::YUVf 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1YUVf.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1YUVf-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::YUVf Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &quot;<a class="el" href="YUV_8h_source.html">YUV.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::YUVf:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1YUVf.png" usemap="#meow::YUVf_map" alt=""/>
- <map id="meow::YUVf_map" name="meow::YUVf_map">
-<area href="classmeow_1_1YUV.html" alt="meow::YUV&lt; double &gt;" shape="rect" coords="0,0,138,24"/>
-</map>
- </div></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:ac43c12e88f7dea7b4990a5a3e01e6102"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102">YUVf</a> ()</td></tr>
-<tr class="separator:ac43c12e88f7dea7b4990a5a3e01e6102"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3dbaafe1ef635dabdc2374da8f4164a1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf.html#a3dbaafe1ef635dabdc2374da8f4164a1">~YUVf</a> ()</td></tr>
-<tr class="separator:a3dbaafe1ef635dabdc2374da8f4164a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a74eff21f234f0dd164dc6f6f1acb5a2d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf.html#a74eff21f234f0dd164dc6f6f1acb5a2d">YUVf</a> (<a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a>, <a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a>, <a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a>)</td></tr>
-<tr class="separator:a74eff21f234f0dd164dc6f6f1acb5a2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ada30ddfb72d65648f9710b5b6f79ff11"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf.html#ada30ddfb72d65648f9710b5b6f79ff11">YUVf</a> (<a class="el" href="classdouble.html">double</a> const *<a class="el" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">yuv</a>)</td></tr>
-<tr class="separator:ada30ddfb72d65648f9710b5b6f79ff11"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a988a3604b4108d4592e73f0a72c4a7af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf.html#a988a3604b4108d4592e73f0a72c4a7af">yMin</a> () const </td></tr>
-<tr class="separator:a988a3604b4108d4592e73f0a72c4a7af"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a90a1f836a1036af244fb7c4011205a88"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf.html#a90a1f836a1036af244fb7c4011205a88">yMax</a> () const </td></tr>
-<tr class="separator:a90a1f836a1036af244fb7c4011205a88"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a20525a50b708c6ffb5886ad762671bda"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf.html#a20525a50b708c6ffb5886ad762671bda">uMin</a> () const </td></tr>
-<tr class="separator:a20525a50b708c6ffb5886ad762671bda"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a211d1df1e9d314e32a7d9683f16a09ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf.html#a211d1df1e9d314e32a7d9683f16a09ee">uMax</a> () const </td></tr>
-<tr class="separator:a211d1df1e9d314e32a7d9683f16a09ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa601cf43e25fa399b828d948e5cdd31c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf.html#aa601cf43e25fa399b828d948e5cdd31c">vMin</a> () const </td></tr>
-<tr class="separator:aa601cf43e25fa399b828d948e5cdd31c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac26a8246e0ddfe7f80ba2254acf6953d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf.html#ac26a8246e0ddfe7f80ba2254acf6953d">vMax</a> () const </td></tr>
-<tr class="separator:ac26a8246e0ddfe7f80ba2254acf6953d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1YUV"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1YUV')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td></tr>
-<tr class="memitem:a20dd3fc696344e5e85b272cc00109da2 inherit pub_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a20dd3fc696344e5e85b272cc00109da2">~YUV</a> ()</td></tr>
-<tr class="separator:a20dd3fc696344e5e85b272cc00109da2 inherit pub_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6617e96d557ec53fff12bf634f536c18 inherit pub_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a> () const</td></tr>
-<tr class="separator:a6617e96d557ec53fff12bf634f536c18 inherit pub_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8f001fc9d0efb2f69167bd3957009bf6 inherit pub_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a8f001fc9d0efb2f69167bd3957009bf6">y</a> (doubleconst &amp;val)</td></tr>
-<tr class="separator:a8f001fc9d0efb2f69167bd3957009bf6 inherit pub_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:addc332aa6c92829fe96808e0f0f7212b inherit pub_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a> () const</td></tr>
-<tr class="separator:addc332aa6c92829fe96808e0f0f7212b inherit pub_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a86e835802a207184caef995118f4ca7e inherit pub_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a86e835802a207184caef995118f4ca7e">u</a> (doubleconst &amp;val)</td></tr>
-<tr class="separator:a86e835802a207184caef995118f4ca7e inherit pub_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8c5f97ba28e24dc7e8c89caba748bcc7 inherit pub_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a> () const</td></tr>
-<tr class="separator:a8c5f97ba28e24dc7e8c89caba748bcc7 inherit pub_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6035ae9b71f5cd4678f9eedc8e0f71da inherit pub_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a6035ae9b71f5cd4678f9eedc8e0f71da">v</a> (doubleconst &amp;val)</td></tr>
-<tr class="separator:a6035ae9b71f5cd4678f9eedc8e0f71da inherit pub_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5edef3b5de6f888b04f698ce62f7dbfc inherit pub_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">yuv</a> (size_t i) const</td></tr>
-<tr class="separator:a5edef3b5de6f888b04f698ce62f7dbfc inherit pub_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af0c71f8f2964a96f8ef27d54818a9eae inherit pub_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#af0c71f8f2964a96f8ef27d54818a9eae">yuv</a> (size_t i, doubleconst &amp;val)</td></tr>
-<tr class="separator:af0c71f8f2964a96f8ef27d54818a9eae inherit pub_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3c28c80c9b99f16ee50f8dc80294af5b inherit pub_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b">vuy</a> (size_t i) const</td></tr>
-<tr class="separator:a3c28c80c9b99f16ee50f8dc80294af5b inherit pub_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f75452f4b862468de4ed55a16841592 inherit pub_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a2f75452f4b862468de4ed55a16841592">vuy</a> (size_t i, doubleconst &amp;val)</td></tr>
-<tr class="separator:a2f75452f4b862468de4ed55a16841592 inherit pub_methods_classmeow_1_1YUV"><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_methods_classmeow_1_1YUV"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1YUV')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td></tr>
-<tr class="memitem:a05049ae90e750fa76d770f1c65ec7497 inherit pro_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">YUV</a> ()</td></tr>
-<tr class="separator:a05049ae90e750fa76d770f1c65ec7497 inherit pro_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae5f3feada99aaf8f14dd49f9f09c6f5a inherit pro_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#ae5f3feada99aaf8f14dd49f9f09c6f5a">YUV</a> (doubleconst &amp;<a class="el" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a>, doubleconst &amp;<a class="el" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a>, doubleconst &amp;<a class="el" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a>)</td></tr>
-<tr class="separator:ae5f3feada99aaf8f14dd49f9f09c6f5a inherit pro_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad606818b51a58a857e4cf25b81dccd0f inherit pro_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#ad606818b51a58a857e4cf25b81dccd0f">YUV</a> (doubleconst *<a class="el" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">yuv</a>)</td></tr>
-<tr class="separator:ad606818b51a58a857e4cf25b81dccd0f inherit pro_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_attribs_classmeow_1_1YUV"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classmeow_1_1YUV')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td></tr>
-<tr class="memitem:a82ad825fd5e7210c52a3ae88fc4dff55 inherit pro_attribs_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a82ad825fd5e7210c52a3ae88fc4dff55">yuv_</a> [3]</td></tr>
-<tr class="separator:a82ad825fd5e7210c52a3ae88fc4dff55 inherit pro_attribs_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock">
-<p>Definition at line <a class="el" href="YUV_8h_source.html#l00036">36</a> of file <a class="el" href="YUV_8h_source.html">YUV.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="ac43c12e88f7dea7b4990a5a3e01e6102"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::YUVf::YUVf </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00035">35</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3dbaafe1ef635dabdc2374da8f4164a1"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::YUVf::~YUVf </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00036">36</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a74eff21f234f0dd164dc6f6f1acb5a2d"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::YUVf::YUVf </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
- <td class="paramname"><em>y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
- <td class="paramname"><em>u</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
- <td class="paramname"><em>v</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00037">37</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ada30ddfb72d65648f9710b5b6f79ff11"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::YUVf::YUVf </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const *&#160;</td>
- <td class="paramname"><em>yuv</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00038">38</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a211d1df1e9d314e32a7d9683f16a09ee"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::YUVf::uMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1YUV.html#a858dd15fe0c951bd5cad92099c565c26">meow::YUV&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00042">42</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a20525a50b708c6ffb5886ad762671bda"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::YUVf::uMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1YUV.html#af0e2d389c930707868a8ba73fe10bdbe">meow::YUV&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00041">41</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac26a8246e0ddfe7f80ba2254acf6953d"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::YUVf::vMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1YUV.html#aa31eadddcecf041eca037330b3fe6898">meow::YUV&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00044">44</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa601cf43e25fa399b828d948e5cdd31c"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::YUVf::vMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1YUV.html#a71ec640b3ad61970e9261523ed412e2a">meow::YUV&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00043">43</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a90a1f836a1036af244fb7c4011205a88"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::YUVf::yMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1YUV.html#a74d443cbe42f0c4ebab98fd8a6a04b52">meow::YUV&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00040">40</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a988a3604b4108d4592e73f0a72c4a7af"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::YUVf::yMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classmeow_1_1YUV.html#a71875384a382367a6bab6f9bc79669e9">meow::YUV&lt; double &gt;</a>.</p>
-
-<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00039">39</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following files:<ul>
-<li>meowpp/colors/<a class="el" href="YUV_8h_source.html">YUV.h</a></li>
-<li>meowpp/colors/<a class="el" href="YUV_8hpp_source.html">YUV.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1YUVf.html">YUVf</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:28 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1YUVf.js b/doc/html/classmeow_1_1YUVf.js
deleted file mode 100644
index 8d1a4a8..0000000
--- a/doc/html/classmeow_1_1YUVf.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var classmeow_1_1YUVf =
-[
- [ "YUVf", "classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102", null ],
- [ "~YUVf", "classmeow_1_1YUVf.html#a3dbaafe1ef635dabdc2374da8f4164a1", null ],
- [ "YUVf", "classmeow_1_1YUVf.html#a74eff21f234f0dd164dc6f6f1acb5a2d", null ],
- [ "YUVf", "classmeow_1_1YUVf.html#ada30ddfb72d65648f9710b5b6f79ff11", null ],
- [ "uMax", "classmeow_1_1YUVf.html#a211d1df1e9d314e32a7d9683f16a09ee", null ],
- [ "uMin", "classmeow_1_1YUVf.html#a20525a50b708c6ffb5886ad762671bda", null ],
- [ "vMax", "classmeow_1_1YUVf.html#ac26a8246e0ddfe7f80ba2254acf6953d", null ],
- [ "vMin", "classmeow_1_1YUVf.html#aa601cf43e25fa399b828d948e5cdd31c", null ],
- [ "yMax", "classmeow_1_1YUVf.html#a90a1f836a1036af244fb7c4011205a88", null ],
- [ "yMin", "classmeow_1_1YUVf.html#a988a3604b4108d4592e73f0a72c4a7af", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1YUVf.png b/doc/html/classmeow_1_1YUVf.png
deleted file mode 100644
index d868ee2..0000000
--- a/doc/html/classmeow_1_1YUVf.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1YUVf__Space-members.html b/doc/html/classmeow_1_1YUVf__Space-members.html
deleted file mode 100644
index 6b7fbdb..0000000
--- a/doc/html/classmeow_1_1YUVf__Space-members.html
+++ /dev/null
@@ -1,124 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1YUVf__Space.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::YUVf_Space Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">Color3_Space</a>(Vector3D&lt; double &gt; const &amp;min_bound, Vector3D&lt; double &gt; const &amp;max_bound, Vector3D&lt; double &gt; const &amp;init_value)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a>(Color3_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(Color3_Space&lt; double &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#ad4e4990fd6dbaaa3bdbb8c4706830588">operator*</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a0a38aa9230be765cdb7e1fd5ace9315b">operator*</a>(YUVf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a06cf23bd6493ce0c1e69cca45b3b9f96">operator+</a>(YUVf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#adf527a2801ec37a42edf1b1964007547">operator-</a>(YUVf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a056acc13f596f9d488eeb8540aa93a2d">operator/</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#acd8f8d7472bfa816669e601243c0c2df">operator=</a>(YUVf_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6">u</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#afaf24781d6b28a9615c807dfc70e4f7b">u</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#ad377534486a9d1d1bea38d4c04ea0267">uGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949">uMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239">uMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5">v</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#af2f8d6a8a4913de6ad17f2da86d949fa">v</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a>(size_t i, doubleconst &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(size_t id)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a>(Vector3D&lt; double &gt; const &amp;vv)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a99e8bb42edb254ed1415f55ef1558ab0">vGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63">vMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c">vMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#ab09964887a8e6049fb9eaefd4fdd872c">y</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a92f015c9545102445d1163c7eab67e79">y</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a31c9176faad460be84a0255bc3173226">yGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323">yMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6">yMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#afc4e9f52a8e75753772d99a077e5b4ea">yuv</a>(size_t i, double c)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24">YUVf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a2e9ddbeaae07e35c4c2adb254d5e4ca0">YUVf_Space</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a5694afcf7bf1962ea9e0abc7b8801358">YUVf_Space</a>(Vector3D&lt; double &gt; const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a0b34feef9db731dbc7228c0bc3554415">YUVf_Space</a>(YUV_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06">yuvGet</a>(size_t i)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#afe90af43e91f5134419a2ca7624cff66">yuvMax</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a99f55740ad5a8b57f4edf68a69e2b720">yuvMin</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a4ffd3340f73d108e4641de0eab155262">~YUVf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1YUVf__Space.html b/doc/html/classmeow_1_1YUVf__Space.html
deleted file mode 100644
index 1ede4ff..0000000
--- a/doc/html/classmeow_1_1YUVf__Space.html
+++ /dev/null
@@ -1,1024 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::YUVf_Space 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1YUVf__Space.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmeow_1_1YUVf__Space-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::YUVf_Space Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間
- <a href="classmeow_1_1YUVf__Space.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for meow::YUVf_Space:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classmeow_1_1YUVf__Space.png" usemap="#meow::YUVf_Space_map" alt=""/>
- <map id="meow::YUVf_Space_map" name="meow::YUVf_Space_map">
-<area href="classmeow_1_1Color3__Space.html" alt="meow::Color3_Space&lt; double &gt;" shape="rect" coords="0,0,193,24"/>
-</map>
- </div></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:a9b3807a627b89e9484eda3fa40120a24"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24">YUVf_Space</a> ()</td></tr>
-<tr class="separator:a9b3807a627b89e9484eda3fa40120a24"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2e9ddbeaae07e35c4c2adb254d5e4ca0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#a2e9ddbeaae07e35c4c2adb254d5e4ca0">YUVf_Space</a> (<a class="el" href="classdouble.html">double</a> c)</td></tr>
-<tr class="separator:a2e9ddbeaae07e35c4c2adb254d5e4ca0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5694afcf7bf1962ea9e0abc7b8801358"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#a5694afcf7bf1962ea9e0abc7b8801358">YUVf_Space</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;<a class="el" href="classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5">v</a>)</td></tr>
-<tr class="separator:a5694afcf7bf1962ea9e0abc7b8801358"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0b34feef9db731dbc7228c0bc3554415"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#a0b34feef9db731dbc7228c0bc3554415">YUVf_Space</a> (YUV_Space const &amp;b)</td></tr>
-<tr class="separator:a0b34feef9db731dbc7228c0bc3554415"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4ffd3340f73d108e4641de0eab155262"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#a4ffd3340f73d108e4641de0eab155262">~YUVf_Space</a> ()</td></tr>
-<tr class="separator:a4ffd3340f73d108e4641de0eab155262"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a99f55740ad5a8b57f4edf68a69e2b720"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#a99f55740ad5a8b57f4edf68a69e2b720">yuvMin</a> (size_t i) const </td></tr>
-<tr class="separator:a99f55740ad5a8b57f4edf68a69e2b720"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adb397aff53a9c0ede746bd734a519dd6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6">yMin</a> () const </td></tr>
-<tr class="separator:adb397aff53a9c0ede746bd734a519dd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae799cfca7c0d3b4a817d33a6ebac5239"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239">uMin</a> () const </td></tr>
-<tr class="separator:ae799cfca7c0d3b4a817d33a6ebac5239"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aba01d6b8d0d8840d0132ccd6b43d8c0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c">vMin</a> () const </td></tr>
-<tr class="separator:aba01d6b8d0d8840d0132ccd6b43d8c0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afe90af43e91f5134419a2ca7624cff66"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#afe90af43e91f5134419a2ca7624cff66">yuvMax</a> (size_t i) const </td></tr>
-<tr class="separator:afe90af43e91f5134419a2ca7624cff66"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adf7029d33a94df084c4ec0142a35d323"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323">yMax</a> () const </td></tr>
-<tr class="separator:adf7029d33a94df084c4ec0142a35d323"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaf9cb97273b96475641a372fbbe86949"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949">uMax</a> () const </td></tr>
-<tr class="separator:aaf9cb97273b96475641a372fbbe86949"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3b168dd8186710b014f2e1d1b5ee1c63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63">vMax</a> () const </td></tr>
-<tr class="separator:a3b168dd8186710b014f2e1d1b5ee1c63"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9f4740de51da44bb8397c90f24975c19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a> (size_t i) const </td></tr>
-<tr class="separator:a9f4740de51da44bb8397c90f24975c19"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab09964887a8e6049fb9eaefd4fdd872c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#ab09964887a8e6049fb9eaefd4fdd872c">y</a> () const </td></tr>
-<tr class="separator:ab09964887a8e6049fb9eaefd4fdd872c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab7a1880a397a5fff594ac18c0d569bd6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6">u</a> () const </td></tr>
-<tr class="separator:ab7a1880a397a5fff594ac18c0d569bd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a25715d75897bd4ede9898edfc932ffd5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5">v</a> () const </td></tr>
-<tr class="separator:a25715d75897bd4ede9898edfc932ffd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afc4e9f52a8e75753772d99a077e5b4ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#afc4e9f52a8e75753772d99a077e5b4ea">yuv</a> (size_t i, <a class="el" href="classdouble.html">double</a> c)</td></tr>
-<tr class="separator:afc4e9f52a8e75753772d99a077e5b4ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a92f015c9545102445d1163c7eab67e79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#a92f015c9545102445d1163c7eab67e79">y</a> (<a class="el" href="classdouble.html">double</a> c)</td></tr>
-<tr class="separator:a92f015c9545102445d1163c7eab67e79"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afaf24781d6b28a9615c807dfc70e4f7b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#afaf24781d6b28a9615c807dfc70e4f7b">u</a> (<a class="el" href="classdouble.html">double</a> c)</td></tr>
-<tr class="separator:afaf24781d6b28a9615c807dfc70e4f7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af2f8d6a8a4913de6ad17f2da86d949fa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#af2f8d6a8a4913de6ad17f2da86d949fa">v</a> (<a class="el" href="classdouble.html">double</a> c)</td></tr>
-<tr class="separator:af2f8d6a8a4913de6ad17f2da86d949fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a47a65edcd356f3754f6aca45483cae06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06">yuvGet</a> (size_t i)</td></tr>
-<tr class="separator:a47a65edcd356f3754f6aca45483cae06"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a31c9176faad460be84a0255bc3173226"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#a31c9176faad460be84a0255bc3173226">yGet</a> ()</td></tr>
-<tr class="separator:a31c9176faad460be84a0255bc3173226"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad377534486a9d1d1bea38d4c04ea0267"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#ad377534486a9d1d1bea38d4c04ea0267">uGet</a> ()</td></tr>
-<tr class="separator:ad377534486a9d1d1bea38d4c04ea0267"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a99e8bb42edb254ed1415f55ef1558ab0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#a99e8bb42edb254ed1415f55ef1558ab0">vGet</a> ()</td></tr>
-<tr class="separator:a99e8bb42edb254ed1415f55ef1558ab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acd8f8d7472bfa816669e601243c0c2df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#acd8f8d7472bfa816669e601243c0c2df">operator=</a> (<a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> const &amp;b)</td></tr>
-<tr class="separator:acd8f8d7472bfa816669e601243c0c2df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a06cf23bd6493ce0c1e69cca45b3b9f96"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#a06cf23bd6493ce0c1e69cca45b3b9f96">operator+</a> (<a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> const &amp;b) const </td></tr>
-<tr class="separator:a06cf23bd6493ce0c1e69cca45b3b9f96"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adf527a2801ec37a42edf1b1964007547"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#adf527a2801ec37a42edf1b1964007547">operator-</a> (<a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> const &amp;b) const </td></tr>
-<tr class="separator:adf527a2801ec37a42edf1b1964007547"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad4e4990fd6dbaaa3bdbb8c4706830588"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#ad4e4990fd6dbaaa3bdbb8c4706830588">operator*</a> (<a class="el" href="classdouble.html">double</a> const &amp;c) const </td></tr>
-<tr class="separator:ad4e4990fd6dbaaa3bdbb8c4706830588"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a056acc13f596f9d488eeb8540aa93a2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#a056acc13f596f9d488eeb8540aa93a2d">operator/</a> (<a class="el" href="classdouble.html">double</a> const &amp;c) const </td></tr>
-<tr class="separator:a056acc13f596f9d488eeb8540aa93a2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0a38aa9230be765cdb7e1fd5ace9315b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html#a0a38aa9230be765cdb7e1fd5ace9315b">operator*</a> (<a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> const &amp;b) const </td></tr>
-<tr class="separator:a0a38aa9230be765cdb7e1fd5ace9315b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td></tr>
-<tr class="memitem:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a> ()</td></tr>
-<tr class="memdesc:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <a href="#a3fa85d4369b9db8d8209d244a643b49f">More...</a><br/></td></tr>
-<tr class="separator:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a> () const</td></tr>
-<tr class="memdesc:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">minimum bound of each channels. <a href="#a318eedb2acaba5f3a8c79a651c53e676">More...</a><br/></td></tr>
-<tr class="separator:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0bdfe0eaab4a77cdc8a1359518630a07 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a> () const</td></tr>
-<tr class="memdesc:a0bdfe0eaab4a77cdc8a1359518630a07 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">maximum bound of each channels. <a href="#a0bdfe0eaab4a77cdc8a1359518630a07">More...</a><br/></td></tr>
-<tr class="separator:a0bdfe0eaab4a77cdc8a1359518630a07 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1c58ba0912a91e71dee240fad6291216 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a> () const</td></tr>
-<tr class="memdesc:a1c58ba0912a91e71dee240fad6291216 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">value of each channels. <a href="#a1c58ba0912a91e71dee240fad6291216">More...</a><br/></td></tr>
-<tr class="separator:a1c58ba0912a91e71dee240fad6291216 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa7638e03124b2304d4d34b57be4b0028 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;vv)</td></tr>
-<tr class="memdesc:aa7638e03124b2304d4d34b57be4b0028 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of each channels. <a href="#aa7638e03124b2304d4d34b57be4b0028">More...</a><br/></td></tr>
-<tr class="separator:aa7638e03124b2304d4d34b57be4b0028 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a665fe525c47913fb5bca765446adaaab inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a> ()</td></tr>
-<tr class="memdesc:a665fe525c47913fb5bca765446adaaab inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the non-constant reference of each channels. <a href="#a665fe525c47913fb5bca765446adaaab">More...</a><br/></td></tr>
-<tr class="separator:a665fe525c47913fb5bca765446adaaab inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3351aea64c4ca1596694d6b95dce56df inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">doubleconst &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a> (size_t id) const</td></tr>
-<tr class="memdesc:a3351aea64c4ca1596694d6b95dce56df inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the minimum of the <code>i</code> -th channel. <a href="#a3351aea64c4ca1596694d6b95dce56df">More...</a><br/></td></tr>
-<tr class="separator:a3351aea64c4ca1596694d6b95dce56df inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6661a1aaaf985a4b2d68db88ec93d2f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">doubleconst &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a> (size_t id) const</td></tr>
-<tr class="memdesc:aa6661a1aaaf985a4b2d68db88ec93d2f inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the maximum of the <code>i</code> -th channel. <a href="#aa6661a1aaaf985a4b2d68db88ec93d2f">More...</a><br/></td></tr>
-<tr class="separator:aa6661a1aaaf985a4b2d68db88ec93d2f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af08839264f6ea6dc50cf6175d26afa6e inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">doubleconst &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a> (size_t id) const</td></tr>
-<tr class="memdesc:af08839264f6ea6dc50cf6175d26afa6e inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the value of the <code>i</code> -th channel. <a href="#af08839264f6ea6dc50cf6175d26afa6e">More...</a><br/></td></tr>
-<tr class="separator:af08839264f6ea6dc50cf6175d26afa6e inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae3f57f9651bb80041ce77ec052fdc436 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">doubleconst &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a> (size_t i, doubleconst &amp;c)</td></tr>
-<tr class="memdesc:ae3f57f9651bb80041ce77ec052fdc436 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of <code>i</code> -th channel. <a href="#ae3f57f9651bb80041ce77ec052fdc436">More...</a><br/></td></tr>
-<tr class="separator:ae3f57f9651bb80041ce77ec052fdc436 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac2efb0be959fc60f786bdcdc8a1fd8b2 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a> (size_t id)</td></tr>
-<tr class="memdesc:ac2efb0be959fc60f786bdcdc8a1fd8b2 inherit pub_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the non-constant reference of value of the <code>i</code> -th channel. <a href="#ac2efb0be959fc60f786bdcdc8a1fd8b2">More...</a><br/></td></tr>
-<tr class="separator:ac2efb0be959fc60f786bdcdc8a1fd8b2 inherit pub_methods_classmeow_1_1Color3__Space"><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_methods_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td></tr>
-<tr class="memitem:a982a7211fded8d108aee66a536fb8736 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">Color3_Space</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;min_bound, <a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;max_bound, <a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;init_value)</td></tr>
-<tr class="memdesc:a982a7211fded8d108aee66a536fb8736 inherit pro_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#a982a7211fded8d108aee66a536fb8736">More...</a><br/></td></tr>
-<tr class="separator:a982a7211fded8d108aee66a536fb8736 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a> const &amp;b)</td></tr>
-<tr class="memdesc:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <a href="#a8017c0aae500a4a57938ae04576caa83">More...</a><br/></td></tr>
-<tr class="separator:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;b)</td></tr>
-<tr class="memdesc:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy method. <a href="#aa5c43cb67d674223a0a2361ac8de55c1">More...</a><br/></td></tr>
-<tr class="separator:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_attribs_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td></tr>
-<tr class="memitem:ab00eca747ea06269fddd3586dd1bca46 inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td></tr>
-<tr class="separator:ab00eca747ea06269fddd3586dd1bca46 inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3e006b5c37185c8b0f4d383b6b095dac inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td></tr>
-<tr class="separator:a3e006b5c37185c8b0f4d383b6b095dac inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa134d705ea25b1f64db8bef07d1757ae inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td></tr>
-<tr class="separator:aa134d705ea25b1f64db8bef07d1757ae inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 </p>
-<p>其中範圍都介於0.0~1.0之間</p>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00021">21</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a9b3807a627b89e9484eda3fa40120a24"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::YUVf_Space::YUVf_Space </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00023">23</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2e9ddbeaae07e35c4c2adb254d5e4ca0"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::YUVf_Space::YUVf_Space </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00027">27</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5694afcf7bf1962ea9e0abc7b8801358"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::YUVf_Space::YUVf_Space </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td>
- <td class="paramname"><em>v</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00031">31</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0b34feef9db731dbc7228c0bc3554415"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::YUVf_Space::YUVf_Space </td>
- <td>(</td>
- <td class="paramtype">YUV_Space const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00036">36</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4ffd3340f73d108e4641de0eab155262"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">meow::YUVf_Space::~YUVf_Space </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00038">38</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ad4e4990fd6dbaaa3bdbb8c4706830588"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> meow::YUVf_Space::operator* </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00070">70</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0a38aa9230be765cdb7e1fd5ace9315b"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::YUVf_Space::operator* </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00076">76</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a06cf23bd6493ce0c1e69cca45b3b9f96"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> meow::YUVf_Space::operator+ </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00064">64</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="adf527a2801ec37a42edf1b1964007547"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> meow::YUVf_Space::operator- </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00067">67</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a056acc13f596f9d488eeb8540aa93a2d"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> meow::YUVf_Space::operator/ </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00073">73</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="acd8f8d7472bfa816669e601243c0c2df"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a>&amp; meow::YUVf_Space::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00060">60</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab7a1880a397a5fff594ac18c0d569bd6"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::YUVf_Space::u </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00050">50</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afaf24781d6b28a9615c807dfc70e4f7b"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::YUVf_Space::u </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00054">54</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad377534486a9d1d1bea38d4c04ea0267"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a>&amp; meow::YUVf_Space::uGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00058">58</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aaf9cb97273b96475641a372fbbe86949"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::YUVf_Space::uMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00046">46</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae799cfca7c0d3b4a817d33a6ebac5239"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::YUVf_Space::uMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00042">42</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a25715d75897bd4ede9898edfc932ffd5"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::YUVf_Space::v </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00051">51</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af2f8d6a8a4913de6ad17f2da86d949fa"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::YUVf_Space::v </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00055">55</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a99e8bb42edb254ed1415f55ef1558ab0"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a>&amp; meow::YUVf_Space::vGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00059">59</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3b168dd8186710b014f2e1d1b5ee1c63"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::YUVf_Space::vMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00047">47</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aba01d6b8d0d8840d0132ccd6b43d8c0c"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::YUVf_Space::vMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00043">43</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab09964887a8e6049fb9eaefd4fdd872c"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::YUVf_Space::y </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00049">49</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a92f015c9545102445d1163c7eab67e79"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::YUVf_Space::y </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00053">53</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a31c9176faad460be84a0255bc3173226"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a>&amp; meow::YUVf_Space::yGet </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00057">57</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="adf7029d33a94df084c4ec0142a35d323"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::YUVf_Space::yMax </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00045">45</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="adb397aff53a9c0ede746bd734a519dd6"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::YUVf_Space::yMin </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00041">41</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9f4740de51da44bb8397c90f24975c19"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::YUVf_Space::yuv </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00048">48</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afc4e9f52a8e75753772d99a077e5b4ea"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::YUVf_Space::yuv </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>c</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00052">52</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a47a65edcd356f3754f6aca45483cae06"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a>&amp; meow::YUVf_Space::yuvGet </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00056">56</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afe90af43e91f5134419a2ca7624cff66"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::YUVf_Space::yuvMax </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00044">44</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a99f55740ad5a8b57f4edf68a69e2b720"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> const&amp; meow::YUVf_Space::yuvMin </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00040">40</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>meowpp/colors/<a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/classmeow_1_1YUVf__Space.js b/doc/html/classmeow_1_1YUVf__Space.js
deleted file mode 100644
index 2a216fa..0000000
--- a/doc/html/classmeow_1_1YUVf__Space.js
+++ /dev/null
@@ -1,34 +0,0 @@
-var classmeow_1_1YUVf__Space =
-[
- [ "YUVf_Space", "classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24", null ],
- [ "YUVf_Space", "classmeow_1_1YUVf__Space.html#a2e9ddbeaae07e35c4c2adb254d5e4ca0", null ],
- [ "YUVf_Space", "classmeow_1_1YUVf__Space.html#a5694afcf7bf1962ea9e0abc7b8801358", null ],
- [ "YUVf_Space", "classmeow_1_1YUVf__Space.html#a0b34feef9db731dbc7228c0bc3554415", null ],
- [ "~YUVf_Space", "classmeow_1_1YUVf__Space.html#a4ffd3340f73d108e4641de0eab155262", null ],
- [ "operator*", "classmeow_1_1YUVf__Space.html#ad4e4990fd6dbaaa3bdbb8c4706830588", null ],
- [ "operator*", "classmeow_1_1YUVf__Space.html#a0a38aa9230be765cdb7e1fd5ace9315b", null ],
- [ "operator+", "classmeow_1_1YUVf__Space.html#a06cf23bd6493ce0c1e69cca45b3b9f96", null ],
- [ "operator-", "classmeow_1_1YUVf__Space.html#adf527a2801ec37a42edf1b1964007547", null ],
- [ "operator/", "classmeow_1_1YUVf__Space.html#a056acc13f596f9d488eeb8540aa93a2d", null ],
- [ "operator=", "classmeow_1_1YUVf__Space.html#acd8f8d7472bfa816669e601243c0c2df", null ],
- [ "u", "classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6", null ],
- [ "u", "classmeow_1_1YUVf__Space.html#afaf24781d6b28a9615c807dfc70e4f7b", null ],
- [ "uGet", "classmeow_1_1YUVf__Space.html#ad377534486a9d1d1bea38d4c04ea0267", null ],
- [ "uMax", "classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949", null ],
- [ "uMin", "classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239", null ],
- [ "v", "classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5", null ],
- [ "v", "classmeow_1_1YUVf__Space.html#af2f8d6a8a4913de6ad17f2da86d949fa", null ],
- [ "vGet", "classmeow_1_1YUVf__Space.html#a99e8bb42edb254ed1415f55ef1558ab0", null ],
- [ "vMax", "classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63", null ],
- [ "vMin", "classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c", null ],
- [ "y", "classmeow_1_1YUVf__Space.html#ab09964887a8e6049fb9eaefd4fdd872c", null ],
- [ "y", "classmeow_1_1YUVf__Space.html#a92f015c9545102445d1163c7eab67e79", null ],
- [ "yGet", "classmeow_1_1YUVf__Space.html#a31c9176faad460be84a0255bc3173226", null ],
- [ "yMax", "classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323", null ],
- [ "yMin", "classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6", null ],
- [ "yuv", "classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19", null ],
- [ "yuv", "classmeow_1_1YUVf__Space.html#afc4e9f52a8e75753772d99a077e5b4ea", null ],
- [ "yuvGet", "classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06", null ],
- [ "yuvMax", "classmeow_1_1YUVf__Space.html#afe90af43e91f5134419a2ca7624cff66", null ],
- [ "yuvMin", "classmeow_1_1YUVf__Space.html#a99f55740ad5a8b57f4edf68a69e2b720", null ]
-]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1YUVf__Space.png b/doc/html/classmeow_1_1YUVf__Space.png
deleted file mode 100644
index 55db708..0000000
--- a/doc/html/classmeow_1_1YUVf__Space.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/classmeow_1_1RegisterInterface-members.html b/doc/html/classmeow_1_1factory__types_1_1Base-members.html
index 88f60d3..c64c4ae 100644
--- a/doc/html/classmeow_1_1RegisterInterface-members.html
+++ b/doc/html/classmeow_1_1factory__types_1_1Base-members.html
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -50,28 +50,31 @@
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('classmeow_1_1RegisterInterface.html','');});
+$(document).ready(function(){initNavTree('classmeow_1_1factory__types_1_1Base.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
-<div class="title">meow::RegisterInterface&lt; T &gt; Member List</div> </div>
+<div class="title">meow::factory_types::Base Member List</div> </div>
</div><!--header-->
<div class="contents">
-<p>This is the complete list of members for <a class="el" href="classmeow_1_1RegisterInterface.html">meow::RegisterInterface&lt; T &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1factory__types_1_1Base.html">meow::factory_types::Base</a>, including all inherited members.</p>
<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RegisterInterface.html#aa0f73c861a4b917085eed724e61661cf">getImplement</a>(T const &amp;identify)</td><td class="entry"><a class="el" href="classmeow_1_1RegisterInterface.html">meow::RegisterInterface&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RegisterInterface.html#ab94831367f6f8226f668886ceaa99b2c">regImplement</a>(ImplementInterface&lt; T &gt; *imp)</td><td class="entry"><a class="el" href="classmeow_1_1RegisterInterface.html">meow::RegisterInterface&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RegisterInterface.html#ac18ca2aeac72ece9f85c3632436426d5">RegisterInterface</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RegisterInterface.html">meow::RegisterInterface&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RegisterInterface.html#affce62cb4c25e89a55fe3a3718c6dd3e">~RegisterInterface</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RegisterInterface.html">meow::RegisterInterface&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1Base.html#af9d31c1d233acb87d994254428bc0e10">Base</a>()</td><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1Base.html">meow::factory_types::Base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1Base.html#a7737a2990da8cb6ae2db784165eb2344">HasRedo</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1Base.html">meow::factory_types::Base</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1Base.html#acdaf437535980cda9b755957f603ca04">inputs</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1Base.html">meow::factory_types::Base</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1Base.html#ad66fb923b34020efe11b679947729f65">operation</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1Base.html">meow::factory_types::Base</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1Base.html#a4a10214f687f4bcb93b6cceaa8457640">outputs</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1Base.html">meow::factory_types::Base</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1Base.html#ace87f7e3d9b5eeceb9b90f4b20a0526c">Update</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1Base.html">meow::factory_types::Base</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1Base.html#a8f38aaec6dcb7f89d220f417ea0c0246">~Base</a>()</td><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1Base.html">meow::factory_types::Base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:32 for Templates -- Meow by
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/classmeow_1_1factory__types_1_1Base.html b/doc/html/classmeow_1_1factory__types_1_1Base.html
new file mode 100644
index 0000000..f4d2bc1
--- /dev/null
+++ b/doc/html/classmeow_1_1factory__types_1_1Base.html
@@ -0,0 +1,322 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: meow::factory_types::Base 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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1factory__types_1_1Base.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classmeow_1_1factory__types_1_1Base-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::factory_types::Base Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A base class for kinds of factory classes.
+ <a href="classmeow_1_1factory__types_1_1Base.html#details">More...</a></p>
+
+<p><code>#include &quot;<a class="el" href="factory_8h_source.html">factory.h</a>&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for meow::factory_types::Base:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classmeow_1_1factory__types_1_1Base.png" usemap="#meow::factory_types::Base_map" alt=""/>
+ <map id="meow::factory_types::Base_map" name="meow::factory_types::Base_map">
+<area href="classmeow_1_1factory__types_1_1CheckOff.html" alt="meow::factory_types::CheckOff" shape="rect" coords="0,56,187,80"/>
+<area href="classmeow_1_1factory__types_1_1CheckOn.html" alt="meow::factory_types::CheckOn" shape="rect" coords="197,56,384,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html">BaseData</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><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:a8f38aaec6dcb7f89d220f417ea0c0246"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1Base.html#a8f38aaec6dcb7f89d220f417ea0c0246">~Base</a> ()</td></tr>
+<tr class="separator:a8f38aaec6dcb7f89d220f417ea0c0246"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace87f7e3d9b5eeceb9b90f4b20a0526c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1State.html">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1Base.html#ace87f7e3d9b5eeceb9b90f4b20a0526c">Update</a> () const =0</td></tr>
+<tr class="memdesc:ace87f7e3d9b5eeceb9b90f4b20a0526c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the output elements by re-run the operation. <a href="#ace87f7e3d9b5eeceb9b90f4b20a0526c">More...</a><br/></td></tr>
+<tr class="separator:ace87f7e3d9b5eeceb9b90f4b20a0526c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7737a2990da8cb6ae2db784165eb2344"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1Base.html#a7737a2990da8cb6ae2db784165eb2344">HasRedo</a> () const =0</td></tr>
+<tr class="memdesc:a7737a2990da8cb6ae2db784165eb2344"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the last time calling <code><a class="el" href="classmeow_1_1factory__types_1_1Base.html#ace87f7e3d9b5eeceb9b90f4b20a0526c" title="Updates the output elements by re-run the operation. ">Update()</a></code> did update really or not. <a href="#a7737a2990da8cb6ae2db784165eb2344">More...</a><br/></td></tr>
+<tr class="separator:a7737a2990da8cb6ae2db784165eb2344"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad66fb923b34020efe11b679947729f65"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Operation.html">Operation</a> const &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1Base.html#ad66fb923b34020efe11b679947729f65">operation</a> () const =0</td></tr>
+<tr class="memdesc:ad66fb923b34020efe11b679947729f65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the operation. <a href="#ad66fb923b34020efe11b679947729f65">More...</a><br/></td></tr>
+<tr class="separator:ad66fb923b34020efe11b679947729f65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdaf437535980cda9b755957f603ca04"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a><br class="typebreak"/>
+&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1Base.html#acdaf437535980cda9b755957f603ca04">inputs</a> () const =0</td></tr>
+<tr class="memdesc:acdaf437535980cda9b755957f603ca04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the pointer points to the array of input elements. <a href="#acdaf437535980cda9b755957f603ca04">More...</a><br/></td></tr>
+<tr class="separator:acdaf437535980cda9b755957f603ca04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a10214f687f4bcb93b6cceaa8457640"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a><br class="typebreak"/>
+&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> const &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1Base.html#a4a10214f687f4bcb93b6cceaa8457640">outputs</a> () const =0</td></tr>
+<tr class="memdesc:a4a10214f687f4bcb93b6cceaa8457640"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the pointer points to the array of output elements. <a href="#a4a10214f687f4bcb93b6cceaa8457640">More...</a><br/></td></tr>
+<tr class="separator:a4a10214f687f4bcb93b6cceaa8457640"><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:af9d31c1d233acb87d994254428bc0e10"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1Base.html#af9d31c1d233acb87d994254428bc0e10">Base</a> ()</td></tr>
+<tr class="separator:af9d31c1d233acb87d994254428bc0e10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A base class for kinds of factory classes. </p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00029">29</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="af9d31c1d233acb87d994254428bc0e10"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::factory_types::Base::Base </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> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00072">72</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8f38aaec6dcb7f89d220f417ea0c0246"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual meow::factory_types::Base::~Base </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">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00075">75</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a7737a2990da8cb6ae2db784165eb2344"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool meow::factory_types::Base::HasRedo </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns whether the last time calling <code><a class="el" href="classmeow_1_1factory__types_1_1Base.html#ace87f7e3d9b5eeceb9b90f4b20a0526c" title="Updates the output elements by re-run the operation. ">Update()</a></code> did update really or not. </p>
+<p>If the input elements were not changed before <code><a class="el" href="classmeow_1_1factory__types_1_1Base.html#ace87f7e3d9b5eeceb9b90f4b20a0526c" title="Updates the output elements by re-run the operation. ">Update()</a></code> be called, it might be returns false (depends on how it implements). </p>
+
+<p>Implemented in <a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#ab9a2f0c2d314af779925a668160798a2">meow::factory_types::CheckOn</a>, and <a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#aa03a97727cb02dc5704bbee42fba15c4">meow::factory_types::CheckOff</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acdaf437535980cda9b755957f603ca04"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Object.html">Object</a>&gt; &gt; meow::factory_types::Base::inputs </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the pointer points to the array of input elements. </p>
+
+<p>Implemented in <a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#af70923860eadbbe19a143d6b572e3067">meow::factory_types::CheckOn</a>, and <a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#ad1da2455b8b244fbf56c26ceb5aa2cd6">meow::factory_types::CheckOff</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad66fb923b34020efe11b679947729f65"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Operation.html">Operation</a> const&gt; meow::factory_types::Base::operation </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the operation. </p>
+
+<p>Implemented in <a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#a56643797e0c74735196a5ee8632cd8a7">meow::factory_types::CheckOn</a>, and <a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#ac257f0470a0dd5019a6d0277486b80bb">meow::factory_types::CheckOff</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4a10214f687f4bcb93b6cceaa8457640"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Object.html">Object</a> const&gt; &gt; meow::factory_types::Base::outputs </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the pointer points to the array of output elements. </p>
+
+<p>Implemented in <a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#af89f44b53a6596887b9f5cafb42df7e2">meow::factory_types::CheckOn</a>, and <a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#a9f58bf91c9b3da9a791a8027ed0a6c78">meow::factory_types::CheckOff</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ace87f7e3d9b5eeceb9b90f4b20a0526c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classmeow_1_1State.html">State</a> meow::factory_types::Base::Update </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Updates the output elements by re-run the operation. </p>
+
+<p>Implemented in <a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#a90040b2f052f5aa2cb6dccbaa5f4b8c2">meow::factory_types::CheckOn</a>, and <a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#a161f8e8b9a71c4b9a700a04a845dd571">meow::factory_types::CheckOff</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/home/cathook/Projects/template_meow/meowpp/utility/<a class="el" href="factory_8h_source.html">factory.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="namespacemeow_1_1factory__types.html">factory_types</a></li><li class="navelem"><a class="el" href="classmeow_1_1factory__types_1_1Base.html">Base</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1factory__types_1_1Base.js b/doc/html/classmeow_1_1factory__types_1_1Base.js
new file mode 100644
index 0000000..57a9356
--- /dev/null
+++ b/doc/html/classmeow_1_1factory__types_1_1Base.js
@@ -0,0 +1,11 @@
+var classmeow_1_1factory__types_1_1Base =
+[
+ [ "BaseData", "structmeow_1_1factory__types_1_1Base_1_1BaseData.html", "structmeow_1_1factory__types_1_1Base_1_1BaseData" ],
+ [ "Base", "classmeow_1_1factory__types_1_1Base.html#af9d31c1d233acb87d994254428bc0e10", null ],
+ [ "~Base", "classmeow_1_1factory__types_1_1Base.html#a8f38aaec6dcb7f89d220f417ea0c0246", null ],
+ [ "HasRedo", "classmeow_1_1factory__types_1_1Base.html#a7737a2990da8cb6ae2db784165eb2344", null ],
+ [ "inputs", "classmeow_1_1factory__types_1_1Base.html#acdaf437535980cda9b755957f603ca04", null ],
+ [ "operation", "classmeow_1_1factory__types_1_1Base.html#ad66fb923b34020efe11b679947729f65", null ],
+ [ "outputs", "classmeow_1_1factory__types_1_1Base.html#a4a10214f687f4bcb93b6cceaa8457640", null ],
+ [ "Update", "classmeow_1_1factory__types_1_1Base.html#ace87f7e3d9b5eeceb9b90f4b20a0526c", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1factory__types_1_1Base.png b/doc/html/classmeow_1_1factory__types_1_1Base.png
new file mode 100644
index 0000000..4020d8d
--- /dev/null
+++ b/doc/html/classmeow_1_1factory__types_1_1Base.png
Binary files differ
diff --git a/doc/html/classmeow_1_1factory__types_1_1CheckOff-members.html b/doc/html/classmeow_1_1factory__types_1_1CheckOff-members.html
new file mode 100644
index 0000000..6879020
--- /dev/null
+++ b/doc/html/classmeow_1_1factory__types_1_1CheckOff-members.html
@@ -0,0 +1,84 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1factory__types_1_1CheckOff.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::factory_types::CheckOff Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html">meow::factory_types::CheckOff</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1Base.html#af9d31c1d233acb87d994254428bc0e10">Base</a>()</td><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1Base.html">meow::factory_types::Base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#a57f50407556de83d4fc37d001443b0f5">CheckOff</a>(Pointer&lt; Operation const &gt; const &amp;arg_oper, Pointer&lt; Pointer&lt; Object const &gt;&gt; const &amp;arg_inputs, Pointer&lt; Pointer&lt; Object &gt;&gt; const &amp;arg_outputs)</td><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html">meow::factory_types::CheckOff</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#aa03a97727cb02dc5704bbee42fba15c4">HasRedo</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html">meow::factory_types::CheckOff</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#ad1da2455b8b244fbf56c26ceb5aa2cd6">inputs</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html">meow::factory_types::CheckOff</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#ac257f0470a0dd5019a6d0277486b80bb">operation</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html">meow::factory_types::CheckOff</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#a9f58bf91c9b3da9a791a8027ed0a6c78">outputs</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html">meow::factory_types::CheckOff</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#a161f8e8b9a71c4b9a700a04a845dd571">Update</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html">meow::factory_types::CheckOff</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1Base.html#a8f38aaec6dcb7f89d220f417ea0c0246">~Base</a>()</td><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1Base.html">meow::factory_types::Base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1factory__types_1_1CheckOff.html b/doc/html/classmeow_1_1factory__types_1_1CheckOff.html
new file mode 100644
index 0000000..df27e07
--- /dev/null
+++ b/doc/html/classmeow_1_1factory__types_1_1CheckOff.html
@@ -0,0 +1,327 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: meow::factory_types::CheckOff 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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1factory__types_1_1CheckOff.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classmeow_1_1factory__types_1_1CheckOff-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::factory_types::CheckOff Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &quot;<a class="el" href="factory_8h_source.html">factory.h</a>&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for meow::factory_types::CheckOff:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classmeow_1_1factory__types_1_1CheckOff.png" usemap="#meow::factory_types::CheckOff_map" alt=""/>
+ <map id="meow::factory_types::CheckOff_map" name="meow::factory_types::CheckOff_map">
+<area href="classmeow_1_1factory__types_1_1Base.html" title="A base class for kinds of factory classes. " alt="meow::factory_types::Base" shape="rect" coords="0,0,187,24"/>
+</map>
+ </div></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:a57f50407556de83d4fc37d001443b0f5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#a57f50407556de83d4fc37d001443b0f5">CheckOff</a> (<a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Operation.html">Operation</a> const &gt; const &amp;arg_oper, <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> const &gt;&gt; const &amp;arg_inputs, <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> &gt;&gt; const &amp;arg_outputs)</td></tr>
+<tr class="memdesc:a57f50407556de83d4fc37d001443b0f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#a57f50407556de83d4fc37d001443b0f5">More...</a><br/></td></tr>
+<tr class="separator:a57f50407556de83d4fc37d001443b0f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a161f8e8b9a71c4b9a700a04a845dd571"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1State.html">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#a161f8e8b9a71c4b9a700a04a845dd571">Update</a> () const </td></tr>
+<tr class="memdesc:a161f8e8b9a71c4b9a700a04a845dd571"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the output elements by running the operation. <a href="#a161f8e8b9a71c4b9a700a04a845dd571">More...</a><br/></td></tr>
+<tr class="separator:a161f8e8b9a71c4b9a700a04a845dd571"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa03a97727cb02dc5704bbee42fba15c4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#aa03a97727cb02dc5704bbee42fba15c4">HasRedo</a> () const </td></tr>
+<tr class="memdesc:aa03a97727cb02dc5704bbee42fba15c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">It will always return true. <a href="#aa03a97727cb02dc5704bbee42fba15c4">More...</a><br/></td></tr>
+<tr class="separator:aa03a97727cb02dc5704bbee42fba15c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac257f0470a0dd5019a6d0277486b80bb"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Operation.html">Operation</a> const &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#ac257f0470a0dd5019a6d0277486b80bb">operation</a> () const </td></tr>
+<tr class="memdesc:ac257f0470a0dd5019a6d0277486b80bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the operation. <a href="#ac257f0470a0dd5019a6d0277486b80bb">More...</a><br/></td></tr>
+<tr class="separator:ac257f0470a0dd5019a6d0277486b80bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1da2455b8b244fbf56c26ceb5aa2cd6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#ad1da2455b8b244fbf56c26ceb5aa2cd6">inputs</a> () const </td></tr>
+<tr class="memdesc:ad1da2455b8b244fbf56c26ceb5aa2cd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the pointer points to the array of input elements. <a href="#ad1da2455b8b244fbf56c26ceb5aa2cd6">More...</a><br/></td></tr>
+<tr class="separator:ad1da2455b8b244fbf56c26ceb5aa2cd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f58bf91c9b3da9a791a8027ed0a6c78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> const &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#a9f58bf91c9b3da9a791a8027ed0a6c78">outputs</a> () const </td></tr>
+<tr class="memdesc:a9f58bf91c9b3da9a791a8027ed0a6c78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the pointer points to the array of output elements. <a href="#a9f58bf91c9b3da9a791a8027ed0a6c78">More...</a><br/></td></tr>
+<tr class="separator:a9f58bf91c9b3da9a791a8027ed0a6c78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classmeow_1_1factory__types_1_1Base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1factory__types_1_1Base')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1factory__types_1_1Base.html">meow::factory_types::Base</a></td></tr>
+<tr class="memitem:a8f38aaec6dcb7f89d220f417ea0c0246 inherit pub_methods_classmeow_1_1factory__types_1_1Base"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1Base.html#a8f38aaec6dcb7f89d220f417ea0c0246">~Base</a> ()</td></tr>
+<tr class="separator:a8f38aaec6dcb7f89d220f417ea0c0246 inherit pub_methods_classmeow_1_1factory__types_1_1Base"><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_methods_classmeow_1_1factory__types_1_1Base"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1factory__types_1_1Base')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1factory__types_1_1Base.html">meow::factory_types::Base</a></td></tr>
+<tr class="memitem:af9d31c1d233acb87d994254428bc0e10 inherit pro_methods_classmeow_1_1factory__types_1_1Base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1Base.html#af9d31c1d233acb87d994254428bc0e10">Base</a> ()</td></tr>
+<tr class="separator:af9d31c1d233acb87d994254428bc0e10 inherit pro_methods_classmeow_1_1factory__types_1_1Base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An implement of the factory class.</p>
+<p>When the function <code><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#a161f8e8b9a71c4b9a700a04a845dd571" title="Updates the output elements by running the operation. ">Update()</a></code> be called, no matter whether the input elements has changed or not, it will do the operation. </p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00114">114</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a57f50407556de83d4fc37d001443b0f5"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::factory_types::CheckOff::CheckOff </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Operation.html">Operation</a> const &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>arg_oper</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> const &gt;&gt; const &amp;&#160;</td>
+ <td class="paramname"><em>arg_inputs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> &gt;&gt; const &amp;&#160;</td>
+ <td class="paramname"><em>arg_outputs</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">arg_oper</td><td>The operation for this factory to run. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">arg_inputs</td><td>A pointer points to the array of the pointer points to the input elements. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">arg_outputs</td><td>A pointer points to the array of the pointer points to the output elements. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00135">135</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="aa03a97727cb02dc5704bbee42fba15c4"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool meow::factory_types::CheckOff::HasRedo </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>It will always return true. </p>
+
+<p>Implements <a class="el" href="classmeow_1_1factory__types_1_1Base.html#a7737a2990da8cb6ae2db784165eb2344">meow::factory_types::Base</a>.</p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00150">150</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad1da2455b8b244fbf56c26ceb5aa2cd6"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Object.html">Object</a>&gt; &gt; meow::factory_types::CheckOff::inputs </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the pointer points to the array of input elements. </p>
+
+<p>Implements <a class="el" href="classmeow_1_1factory__types_1_1Base.html#acdaf437535980cda9b755957f603ca04">meow::factory_types::Base</a>.</p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00164">164</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac257f0470a0dd5019a6d0277486b80bb"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Operation.html">Operation</a> const&gt; meow::factory_types::CheckOff::operation </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the operation. </p>
+
+<p>Implements <a class="el" href="classmeow_1_1factory__types_1_1Base.html#ad66fb923b34020efe11b679947729f65">meow::factory_types::Base</a>.</p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00157">157</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9f58bf91c9b3da9a791a8027ed0a6c78"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Object.html">Object</a> const&gt; &gt; meow::factory_types::CheckOff::outputs </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the pointer points to the array of output elements. </p>
+
+<p>Implements <a class="el" href="classmeow_1_1factory__types_1_1Base.html#a4a10214f687f4bcb93b6cceaa8457640">meow::factory_types::Base</a>.</p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00171">171</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a161f8e8b9a71c4b9a700a04a845dd571"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1State.html">State</a> meow::factory_types::CheckOff::Update </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Updates the output elements by running the operation. </p>
+
+<p>Implements <a class="el" href="classmeow_1_1factory__types_1_1Base.html#ace87f7e3d9b5eeceb9b90f4b20a0526c">meow::factory_types::Base</a>.</p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00143">143</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/home/cathook/Projects/template_meow/meowpp/utility/<a class="el" href="factory_8h_source.html">factory.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="namespacemeow_1_1factory__types.html">factory_types</a></li><li class="navelem"><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html">CheckOff</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1factory__types_1_1CheckOff.js b/doc/html/classmeow_1_1factory__types_1_1CheckOff.js
new file mode 100644
index 0000000..6040972
--- /dev/null
+++ b/doc/html/classmeow_1_1factory__types_1_1CheckOff.js
@@ -0,0 +1,9 @@
+var classmeow_1_1factory__types_1_1CheckOff =
+[
+ [ "CheckOff", "classmeow_1_1factory__types_1_1CheckOff.html#a57f50407556de83d4fc37d001443b0f5", null ],
+ [ "HasRedo", "classmeow_1_1factory__types_1_1CheckOff.html#aa03a97727cb02dc5704bbee42fba15c4", null ],
+ [ "inputs", "classmeow_1_1factory__types_1_1CheckOff.html#ad1da2455b8b244fbf56c26ceb5aa2cd6", null ],
+ [ "operation", "classmeow_1_1factory__types_1_1CheckOff.html#ac257f0470a0dd5019a6d0277486b80bb", null ],
+ [ "outputs", "classmeow_1_1factory__types_1_1CheckOff.html#a9f58bf91c9b3da9a791a8027ed0a6c78", null ],
+ [ "Update", "classmeow_1_1factory__types_1_1CheckOff.html#a161f8e8b9a71c4b9a700a04a845dd571", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1factory__types_1_1CheckOff.png b/doc/html/classmeow_1_1factory__types_1_1CheckOff.png
new file mode 100644
index 0000000..f792ea9
--- /dev/null
+++ b/doc/html/classmeow_1_1factory__types_1_1CheckOff.png
Binary files differ
diff --git a/doc/html/classmeow_1_1factory__types_1_1CheckOn-members.html b/doc/html/classmeow_1_1factory__types_1_1CheckOn-members.html
new file mode 100644
index 0000000..87f8a2b
--- /dev/null
+++ b/doc/html/classmeow_1_1factory__types_1_1CheckOn-members.html
@@ -0,0 +1,84 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1factory__types_1_1CheckOn.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::factory_types::CheckOn Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html">meow::factory_types::CheckOn</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1Base.html#af9d31c1d233acb87d994254428bc0e10">Base</a>()</td><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1Base.html">meow::factory_types::Base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#adf3063ef71bd22580d956123698e91cb">CheckOn</a>(Pointer&lt; Operation const &gt; const &amp;arg_oper, Pointer&lt; Pointer&lt; Object const &gt;&gt; const &amp;arg_inputs, Pointer&lt; Pointer&lt; Object &gt;&gt; const &amp;arg_outputs)</td><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html">meow::factory_types::CheckOn</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#ab9a2f0c2d314af779925a668160798a2">HasRedo</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html">meow::factory_types::CheckOn</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#af70923860eadbbe19a143d6b572e3067">inputs</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html">meow::factory_types::CheckOn</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#a56643797e0c74735196a5ee8632cd8a7">operation</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html">meow::factory_types::CheckOn</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#af89f44b53a6596887b9f5cafb42df7e2">outputs</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html">meow::factory_types::CheckOn</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#a90040b2f052f5aa2cb6dccbaa5f4b8c2">Update</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html">meow::factory_types::CheckOn</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1Base.html#a8f38aaec6dcb7f89d220f417ea0c0246">~Base</a>()</td><td class="entry"><a class="el" href="classmeow_1_1factory__types_1_1Base.html">meow::factory_types::Base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1factory__types_1_1CheckOn.html b/doc/html/classmeow_1_1factory__types_1_1CheckOn.html
new file mode 100644
index 0000000..986b2f2
--- /dev/null
+++ b/doc/html/classmeow_1_1factory__types_1_1CheckOn.html
@@ -0,0 +1,329 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: meow::factory_types::CheckOn 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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1factory__types_1_1CheckOn.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classmeow_1_1factory__types_1_1CheckOn-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::factory_types::CheckOn Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &quot;<a class="el" href="factory_8h_source.html">factory.h</a>&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for meow::factory_types::CheckOn:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classmeow_1_1factory__types_1_1CheckOn.png" usemap="#meow::factory_types::CheckOn_map" alt=""/>
+ <map id="meow::factory_types::CheckOn_map" name="meow::factory_types::CheckOn_map">
+<area href="classmeow_1_1factory__types_1_1Base.html" title="A base class for kinds of factory classes. " alt="meow::factory_types::Base" shape="rect" coords="0,0,186,24"/>
+</map>
+ </div></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:adf3063ef71bd22580d956123698e91cb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#adf3063ef71bd22580d956123698e91cb">CheckOn</a> (<a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Operation.html">Operation</a> const &gt; const &amp;arg_oper, <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> const &gt;&gt; const &amp;arg_inputs, <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> &gt;&gt; const &amp;arg_outputs)</td></tr>
+<tr class="memdesc:adf3063ef71bd22580d956123698e91cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#adf3063ef71bd22580d956123698e91cb">More...</a><br/></td></tr>
+<tr class="separator:adf3063ef71bd22580d956123698e91cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90040b2f052f5aa2cb6dccbaa5f4b8c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1State.html">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#a90040b2f052f5aa2cb6dccbaa5f4b8c2">Update</a> () const </td></tr>
+<tr class="memdesc:a90040b2f052f5aa2cb6dccbaa5f4b8c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the output elements if needs. <a href="#a90040b2f052f5aa2cb6dccbaa5f4b8c2">More...</a><br/></td></tr>
+<tr class="separator:a90040b2f052f5aa2cb6dccbaa5f4b8c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9a2f0c2d314af779925a668160798a2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#ab9a2f0c2d314af779925a668160798a2">HasRedo</a> () const </td></tr>
+<tr class="memdesc:ab9a2f0c2d314af779925a668160798a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the output elements have been re-generated by running the operation again. <a href="#ab9a2f0c2d314af779925a668160798a2">More...</a><br/></td></tr>
+<tr class="separator:ab9a2f0c2d314af779925a668160798a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56643797e0c74735196a5ee8632cd8a7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Operation.html">Operation</a> const &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#a56643797e0c74735196a5ee8632cd8a7">operation</a> () const </td></tr>
+<tr class="memdesc:a56643797e0c74735196a5ee8632cd8a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the operation. <a href="#a56643797e0c74735196a5ee8632cd8a7">More...</a><br/></td></tr>
+<tr class="separator:a56643797e0c74735196a5ee8632cd8a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af70923860eadbbe19a143d6b572e3067"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#af70923860eadbbe19a143d6b572e3067">inputs</a> () const </td></tr>
+<tr class="memdesc:af70923860eadbbe19a143d6b572e3067"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the array of the input elements. <a href="#af70923860eadbbe19a143d6b572e3067">More...</a><br/></td></tr>
+<tr class="separator:af70923860eadbbe19a143d6b572e3067"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af89f44b53a6596887b9f5cafb42df7e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> const &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#af89f44b53a6596887b9f5cafb42df7e2">outputs</a> () const </td></tr>
+<tr class="memdesc:af89f44b53a6596887b9f5cafb42df7e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the array of the output elements. <a href="#af89f44b53a6596887b9f5cafb42df7e2">More...</a><br/></td></tr>
+<tr class="separator:af89f44b53a6596887b9f5cafb42df7e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classmeow_1_1factory__types_1_1Base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1factory__types_1_1Base')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1factory__types_1_1Base.html">meow::factory_types::Base</a></td></tr>
+<tr class="memitem:a8f38aaec6dcb7f89d220f417ea0c0246 inherit pub_methods_classmeow_1_1factory__types_1_1Base"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1Base.html#a8f38aaec6dcb7f89d220f417ea0c0246">~Base</a> ()</td></tr>
+<tr class="separator:a8f38aaec6dcb7f89d220f417ea0c0246 inherit pub_methods_classmeow_1_1factory__types_1_1Base"><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_methods_classmeow_1_1factory__types_1_1Base"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1factory__types_1_1Base')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1factory__types_1_1Base.html">meow::factory_types::Base</a></td></tr>
+<tr class="memitem:af9d31c1d233acb87d994254428bc0e10 inherit pro_methods_classmeow_1_1factory__types_1_1Base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1Base.html#af9d31c1d233acb87d994254428bc0e10">Base</a> ()</td></tr>
+<tr class="separator:af9d31c1d233acb87d994254428bc0e10 inherit pro_methods_classmeow_1_1factory__types_1_1Base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An implement of the factory class.</p>
+<p>It will check whether the input elements has changed before running the operation. </p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00184">184</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="adf3063ef71bd22580d956123698e91cb"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::factory_types::CheckOn::CheckOn </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Operation.html">Operation</a> const &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>arg_oper</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> const &gt;&gt; const &amp;&#160;</td>
+ <td class="paramname"><em>arg_inputs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> &gt;&gt; const &amp;&#160;</td>
+ <td class="paramname"><em>arg_outputs</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">arg_oper</td><td>The operation this factory should run. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">arg_inputs</td><td>A pointer points to the array of the input elements. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">arg_outputs</td><td>A pointer points to the array of the output elements. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00225">225</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ab9a2f0c2d314af779925a668160798a2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool meow::factory_types::CheckOn::HasRedo </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns whether the output elements have been re-generated by running the operation again. </p>
+<p>It will check whether the input elements different from the old ones first. </p>
+
+<p>Implements <a class="el" href="classmeow_1_1factory__types_1_1Base.html#a7737a2990da8cb6ae2db784165eb2344">meow::factory_types::Base</a>.</p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00268">268</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af70923860eadbbe19a143d6b572e3067"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Object.html">Object</a>&gt; &gt; meow::factory_types::CheckOn::inputs </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the array of the input elements. </p>
+
+<p>Implements <a class="el" href="classmeow_1_1factory__types_1_1Base.html#acdaf437535980cda9b755957f603ca04">meow::factory_types::Base</a>.</p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00282">282</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a56643797e0c74735196a5ee8632cd8a7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Operation.html">Operation</a> const&gt; meow::factory_types::CheckOn::operation </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the operation. </p>
+
+<p>Implements <a class="el" href="classmeow_1_1factory__types_1_1Base.html#ad66fb923b34020efe11b679947729f65">meow::factory_types::Base</a>.</p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00275">275</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af89f44b53a6596887b9f5cafb42df7e2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Object.html">Object</a> const&gt; &gt; meow::factory_types::CheckOn::outputs </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the array of the output elements. </p>
+
+<p>Implements <a class="el" href="classmeow_1_1factory__types_1_1Base.html#a4a10214f687f4bcb93b6cceaa8457640">meow::factory_types::Base</a>.</p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00289">289</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a90040b2f052f5aa2cb6dccbaa5f4b8c2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1State.html">State</a> meow::factory_types::CheckOn::Update </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Updates the output elements if needs. </p>
+<p>It will check whether the input elements different from the old ones first. </p>
+
+<p>Implements <a class="el" href="classmeow_1_1factory__types_1_1Base.html#ace87f7e3d9b5eeceb9b90f4b20a0526c">meow::factory_types::Base</a>.</p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00235">235</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/home/cathook/Projects/template_meow/meowpp/utility/<a class="el" href="factory_8h_source.html">factory.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="namespacemeow_1_1factory__types.html">factory_types</a></li><li class="navelem"><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html">CheckOn</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1factory__types_1_1CheckOn.js b/doc/html/classmeow_1_1factory__types_1_1CheckOn.js
new file mode 100644
index 0000000..7f176b6
--- /dev/null
+++ b/doc/html/classmeow_1_1factory__types_1_1CheckOn.js
@@ -0,0 +1,9 @@
+var classmeow_1_1factory__types_1_1CheckOn =
+[
+ [ "CheckOn", "classmeow_1_1factory__types_1_1CheckOn.html#adf3063ef71bd22580d956123698e91cb", null ],
+ [ "HasRedo", "classmeow_1_1factory__types_1_1CheckOn.html#ab9a2f0c2d314af779925a668160798a2", null ],
+ [ "inputs", "classmeow_1_1factory__types_1_1CheckOn.html#af70923860eadbbe19a143d6b572e3067", null ],
+ [ "operation", "classmeow_1_1factory__types_1_1CheckOn.html#a56643797e0c74735196a5ee8632cd8a7", null ],
+ [ "outputs", "classmeow_1_1factory__types_1_1CheckOn.html#af89f44b53a6596887b9f5cafb42df7e2", null ],
+ [ "Update", "classmeow_1_1factory__types_1_1CheckOn.html#a90040b2f052f5aa2cb6dccbaa5f4b8c2", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1factory__types_1_1CheckOn.png b/doc/html/classmeow_1_1factory__types_1_1CheckOn.png
new file mode 100644
index 0000000..db2694f
--- /dev/null
+++ b/doc/html/classmeow_1_1factory__types_1_1CheckOn.png
Binary files differ
diff --git a/doc/html/dir_115d3279a93b9c99d8f569a34543848f.html b/doc/html/dir_115d3279a93b9c99d8f569a34543848f.html
deleted file mode 100644
index ed59602..0000000
--- a/doc/html/dir_115d3279a93b9c99d8f569a34543848f.html
+++ /dev/null
@@ -1,108 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/gra Directory 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('dir_115d3279a93b9c99d8f569a34543848f.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">gra Directory Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:Bitmap_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Bitmap_8h.html">Bitmap.h</a> <a href="Bitmap_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:BitmapDescript_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="BitmapDescript_8h.html">BitmapDescript.h</a> <a href="BitmapDescript_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:BundleAdjustment_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="BundleAdjustment_8h.html">BundleAdjustment.h</a> <a href="BundleAdjustment_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:BundleAdjustment__LM_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="BundleAdjustment__LM_8h.html">BundleAdjustment_LM.h</a> <a href="BundleAdjustment__LM_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:Camera_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Camera_8h.html">Camera.h</a> <a href="Camera_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:Eye_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Eye_8h.html">Eye.h</a> <a href="Eye_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:FeaturePoint_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="FeaturePoint_8h.html">FeaturePoint.h</a> <a href="FeaturePoint_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:FeaturePointsDetector_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="FeaturePointsDetector_8h.html">FeaturePointsDetector.h</a> <a href="FeaturePointsDetector_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:FeaturePointsDetector__Harris_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="FeaturePointsDetector__Harris_8h.html">FeaturePointsDetector_Harris.h</a> <a href="FeaturePointsDetector__Harris_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:FeaturePointsMatch_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="FeaturePointsMatch_8h.html">FeaturePointsMatch.h</a> <a href="FeaturePointsMatch_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:FeaturePointsMatch__K__Match_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="FeaturePointsMatch__K__Match_8h.html">FeaturePointsMatch_K_Match.h</a> <a href="FeaturePointsMatch__K__Match_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:IdentityPoints_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IdentityPoints_8h.html">IdentityPoints.h</a> <a href="IdentityPoints_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:Photo_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Photo_8h.html">Photo.h</a> <a href="Photo_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ViewPort_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ViewPort_8h.html">ViewPort.h</a> <a href="ViewPort_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:WatchBall_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="WatchBall_8h.html">WatchBall.h</a> <a href="WatchBall_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/dir_115d3279a93b9c99d8f569a34543848f.js b/doc/html/dir_115d3279a93b9c99d8f569a34543848f.js
deleted file mode 100644
index b058dc6..0000000
--- a/doc/html/dir_115d3279a93b9c99d8f569a34543848f.js
+++ /dev/null
@@ -1,38 +0,0 @@
-var dir_115d3279a93b9c99d8f569a34543848f =
-[
- [ "Bitmap.h", "Bitmap_8h.html", "Bitmap_8h" ],
- [ "BitmapDescript.h", "BitmapDescript_8h.html", [
- [ "FeaturePointDescript", "classFeaturePointDescript.html", "classFeaturePointDescript" ]
- ] ],
- [ "BundleAdjustment.h", "BundleAdjustment_8h.html", "BundleAdjustment_8h" ],
- [ "BundleAdjustment_LM.h", "BundleAdjustment__LM_8h.html", [
- [ "BundleAdjustment_LM", "classmeow_1_1BundleAdjustment__LM.html", "classmeow_1_1BundleAdjustment__LM" ]
- ] ],
- [ "Camera.h", "Camera_8h.html", [
- [ "Camera", "classmeow_1_1Camera.html", "classmeow_1_1Camera" ]
- ] ],
- [ "Eye.h", "Eye_8h.html", [
- [ "Eye", "classmeow_1_1Eye.html", "classmeow_1_1Eye" ]
- ] ],
- [ "FeaturePoint.h", "FeaturePoint_8h.html", [
- [ "FeaturePoint", "classmeow_1_1FeaturePoint.html", "classmeow_1_1FeaturePoint" ]
- ] ],
- [ "FeaturePointsDetector.h", "FeaturePointsDetector_8h.html", [
- [ "FeaturePointsDetector", "classmeow_1_1FeaturePointsDetector.html", "classmeow_1_1FeaturePointsDetector" ]
- ] ],
- [ "FeaturePointsDetector_Harris.h", "FeaturePointsDetector__Harris_8h.html", "FeaturePointsDetector__Harris_8h" ],
- [ "FeaturePointsMatch.h", "FeaturePointsMatch_8h.html", "FeaturePointsMatch_8h" ],
- [ "FeaturePointsMatch_K_Match.h", "FeaturePointsMatch__K__Match_8h.html", "FeaturePointsMatch__K__Match_8h" ],
- [ "IdentityPoints.h", "IdentityPoints_8h.html", [
- [ "IdentityPoints", "classmeow_1_1IdentityPoints.html", "classmeow_1_1IdentityPoints" ]
- ] ],
- [ "Photo.h", "Photo_8h.html", [
- [ "Photo", "classmeow_1_1Photo.html", "classmeow_1_1Photo" ]
- ] ],
- [ "ViewPort.h", "ViewPort_8h.html", [
- [ "ViewPort", "classmeow_1_1ViewPort.html", null ]
- ] ],
- [ "WatchBall.h", "WatchBall_8h.html", [
- [ "WatchBall", "classmeow_1_1WatchBall.html", "classmeow_1_1WatchBall" ]
- ] ]
-]; \ No newline at end of file
diff --git a/doc/html/dir_77e0ab67466b1e7d76f50725a5ab9910.html b/doc/html/dir_310883ca86d42971a9d74da2c3f04777.html
index 81ebc97..1ef231f 100644
--- a/doc/html/dir_77e0ab67466b1e7d76f50725a5ab9910.html
+++ b/doc/html/dir_310883ca86d42971a9d74da2c3f04777.html
@@ -5,7 +5,7 @@
<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.6"/>
-<title>Templates -- Meow: meowpp/math Directory Reference</title>
+<title>Templates -- Meow: /home/cathook/Projects/template_meow/meowpp/utility Directory 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>
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -50,32 +50,34 @@
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('dir_77e0ab67466b1e7d76f50725a5ab9910.html','');});
+$(document).ready(function(){initNavTree('dir_310883ca86d42971a9d74da2c3f04777.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
-<div class="title">math Directory Reference</div> </div>
+<div class="title">utility Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
-<tr class="memitem:LinearTransformation_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="LinearTransformation_8h.html">LinearTransformation.h</a> <a href="LinearTransformation_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:factory_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="factory_8h.html">factory.h</a> <a href="factory_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:factory_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains a base class for a factory. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:LinearTransformations_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="LinearTransformations_8h.html">LinearTransformations.h</a> <a href="LinearTransformations_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:object_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="object_8h.html">object.h</a> <a href="object_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:object_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains a base class for most of all the classes in meowpp. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:Matrix_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Matrix_8h.html">Matrix.h</a> <a href="Matrix_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:operation_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="operation_8h.html">operation.h</a> <a href="operation_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:operation_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains a base class for most of all operations in meowpp. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:methods_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="methods_8h.html">methods.h</a> <a href="methods_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:pointer_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pointer_8h.html">pointer.h</a> <a href="pointer_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:pointer_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains a pointer class which has a counter-mechanism to prevent memory leak. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:Transformation_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Transformation_8h.html">Transformation.h</a> <a href="Transformation_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:self_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="self_8h.html">self.h</a> <a href="self_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:self_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains a class for implementing a reference mechanism which allows variables referencing to another object anytime. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:Transformations_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Transformations_8h.html">Transformations.h</a> <a href="Transformations_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:math_2utility_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="math_2utility_8h.html">utility.h</a> <a href="math_2utility_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:Vector_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Vector_8h.html">Vector.h</a> <a href="Vector_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:state_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="state_8h.html">state.h</a> <a href="state_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:state_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains a base class for a state (in meowpp, most of all the return value of a function (or to say, an "operation") will be a state). <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -84,8 +86,8 @@ Files</h2></td></tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_310883ca86d42971a9d74da2c3f04777.html">utility</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/dir_310883ca86d42971a9d74da2c3f04777.js b/doc/html/dir_310883ca86d42971a9d74da2c3f04777.js
new file mode 100644
index 0000000..4c8e98a
--- /dev/null
+++ b/doc/html/dir_310883ca86d42971a9d74da2c3f04777.js
@@ -0,0 +1,21 @@
+var dir_310883ca86d42971a9d74da2c3f04777 =
+[
+ [ "factory.h", "factory_8h.html", [
+ [ "Base", "classmeow_1_1factory__types_1_1Base.html", "classmeow_1_1factory__types_1_1Base" ],
+ [ "BaseData", "structmeow_1_1factory__types_1_1Base_1_1BaseData.html", "structmeow_1_1factory__types_1_1Base_1_1BaseData" ],
+ [ "CheckOff", "classmeow_1_1factory__types_1_1CheckOff.html", "classmeow_1_1factory__types_1_1CheckOff" ],
+ [ "CheckOn", "classmeow_1_1factory__types_1_1CheckOn.html", "classmeow_1_1factory__types_1_1CheckOn" ],
+ [ "Factory", "classmeow_1_1Factory.html", "classmeow_1_1Factory" ]
+ ] ],
+ [ "object.h", "object_8h.html", "object_8h" ],
+ [ "operation.h", "operation_8h.html", [
+ [ "Operation", "classmeow_1_1Operation.html", "classmeow_1_1Operation" ]
+ ] ],
+ [ "pointer.h", "pointer_8h.html", "pointer_8h" ],
+ [ "self.h", "self_8h.html", [
+ [ "Self", "classmeow_1_1Self.html", "classmeow_1_1Self" ]
+ ] ],
+ [ "state.h", "state_8h.html", [
+ [ "State", "classmeow_1_1State.html", "classmeow_1_1State" ]
+ ] ]
+]; \ No newline at end of file
diff --git a/doc/html/dir_a57e9e528cb28fd6752031b735908fb6.html b/doc/html/dir_33ab824d5df7449c06d9279d1a3e3363.html
index 6b65515..cd35335 100644
--- a/doc/html/dir_a57e9e528cb28fd6752031b735908fb6.html
+++ b/doc/html/dir_33ab824d5df7449c06d9279d1a3e3363.html
@@ -5,7 +5,7 @@
<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.6"/>
-<title>Templates -- Meow: meowpp/geo Directory Reference</title>
+<title>Templates -- Meow: /home/cathook/Projects/template_meow/meowpp/debug Directory 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>
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -50,18 +50,19 @@
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('dir_a57e9e528cb28fd6752031b735908fb6.html','');});
+$(document).ready(function(){initNavTree('dir_33ab824d5df7449c06d9279d1a3e3363.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
-<div class="title">geo Directory Reference</div> </div>
+<div class="title">debug Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
-<tr class="memitem:Vectors_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Vectors_8h.html">Vectors.h</a> <a href="Vectors_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:assert_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="assert_8h.html">assert.h</a> <a href="assert_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:assert_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains assert macro for meowpp's debugging tools. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -70,8 +71,8 @@ Files</h2></td></tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a57e9e528cb28fd6752031b735908fb6.html">geo</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_33ab824d5df7449c06d9279d1a3e3363.html">debug</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/dir_33ab824d5df7449c06d9279d1a3e3363.js b/doc/html/dir_33ab824d5df7449c06d9279d1a3e3363.js
new file mode 100644
index 0000000..fe4dcbd
--- /dev/null
+++ b/doc/html/dir_33ab824d5df7449c06d9279d1a3e3363.js
@@ -0,0 +1,4 @@
+var dir_33ab824d5df7449c06d9279d1a3e3363 =
+[
+ [ "assert.h", "assert_8h.html", "assert_8h" ]
+]; \ No newline at end of file
diff --git a/doc/html/dir_540a4c8f2977878a343351220ffba92b.html b/doc/html/dir_540a4c8f2977878a343351220ffba92b.html
deleted file mode 100644
index 4ed8772..0000000
--- a/doc/html/dir_540a4c8f2977878a343351220ffba92b.html
+++ /dev/null
@@ -1,90 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/oo Directory 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('dir_540a4c8f2977878a343351220ffba92b.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">oo Directory Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:ObjArray_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObjArray_8h.html">ObjArray.h</a> <a href="ObjArray_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ObjBase_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObjBase_8h.html">ObjBase.h</a> <a href="ObjBase_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ObjDictionary_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObjDictionary_8h.html">ObjDictionary.h</a> <a href="ObjDictionary_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ObjProperties_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObjProperties_8h.html">ObjProperties.h</a> <a href="ObjProperties_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ObjSelector_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObjSelector_8h.html">ObjSelector.h</a> <a href="ObjSelector_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ObjTypes_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObjTypes_8h.html">ObjTypes.h</a> <a href="ObjTypes_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/dir_540a4c8f2977878a343351220ffba92b.js b/doc/html/dir_540a4c8f2977878a343351220ffba92b.js
deleted file mode 100644
index 60c2c3a..0000000
--- a/doc/html/dir_540a4c8f2977878a343351220ffba92b.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var dir_540a4c8f2977878a343351220ffba92b =
-[
- [ "ObjArray.h", "ObjArray_8h.html", [
- [ "ObjArray", "classmeow_1_1ObjArray.html", "classmeow_1_1ObjArray" ]
- ] ],
- [ "ObjBase.h", "ObjBase_8h.html", [
- [ "ObjBase", "classmeow_1_1ObjBase.html", "classmeow_1_1ObjBase" ]
- ] ],
- [ "ObjDictionary.h", "ObjDictionary_8h.html", [
- [ "ObjDictionary", "classmeow_1_1ObjDictionary.html", "classmeow_1_1ObjDictionary" ]
- ] ],
- [ "ObjProperties.h", "ObjProperties_8h.html", [
- [ "ObjProperties", "classmeow_1_1ObjProperties.html", "classmeow_1_1ObjProperties" ]
- ] ],
- [ "ObjSelector.h", "ObjSelector_8h.html", "ObjSelector_8h" ],
- [ "ObjTypes.h", "ObjTypes_8h.html", "ObjTypes_8h" ]
-]; \ No newline at end of file
diff --git a/doc/html/dir_77e0ab67466b1e7d76f50725a5ab9910.js b/doc/html/dir_77e0ab67466b1e7d76f50725a5ab9910.js
deleted file mode 100644
index e78e476..0000000
--- a/doc/html/dir_77e0ab67466b1e7d76f50725a5ab9910.js
+++ /dev/null
@@ -1,24 +0,0 @@
-var dir_77e0ab67466b1e7d76f50725a5ab9910 =
-[
- [ "LinearTransformation.h", "LinearTransformation_8h.html", [
- [ "LinearTransformation", "classmeow_1_1LinearTransformation.html", "classmeow_1_1LinearTransformation" ]
- ] ],
- [ "LinearTransformations.h", "LinearTransformations_8h.html", [
- [ "Rotation3D", "classmeow_1_1Rotation3D.html", "classmeow_1_1Rotation3D" ]
- ] ],
- [ "Matrix.h", "Matrix_8h.html", [
- [ "Matrix", "classmeow_1_1Matrix.html", "classmeow_1_1Matrix" ]
- ] ],
- [ "methods.h", "methods_8h.html", "methods_8h" ],
- [ "Transformation.h", "Transformation_8h.html", [
- [ "Transformation", "classmeow_1_1Transformation.html", "classmeow_1_1Transformation" ]
- ] ],
- [ "Transformations.h", "Transformations_8h.html", [
- [ "BallProjection", "classmeow_1_1BallProjection.html", "classmeow_1_1BallProjection" ],
- [ "PhotoProjection", "classmeow_1_1PhotoProjection.html", "classmeow_1_1PhotoProjection" ]
- ] ],
- [ "utility.h", "math_2utility_8h.html", "math_2utility_8h" ],
- [ "Vector.h", "Vector_8h.html", [
- [ "Vector", "classmeow_1_1Vector.html", "classmeow_1_1Vector" ]
- ] ]
-]; \ No newline at end of file
diff --git a/doc/html/dir_92fecd8d02dd5e7a67429447fdf0f60f.html b/doc/html/dir_92fecd8d02dd5e7a67429447fdf0f60f.html
index 7f03d3d..cf08716 100644
--- a/doc/html/dir_92fecd8d02dd5e7a67429447fdf0f60f.html
+++ b/doc/html/dir_92fecd8d02dd5e7a67429447fdf0f60f.html
@@ -5,7 +5,7 @@
<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.6"/>
-<title>Templates -- Meow: meowpp Directory Reference</title>
+<title>Templates -- Meow: /home/cathook/Projects/template_meow/meowpp Directory 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>
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -61,26 +61,9 @@ $(document).ready(function(){initNavTree('dir_92fecd8d02dd5e7a67429447fdf0f60f.h
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
Directories</h2></td></tr>
-<tr class="memitem:dir_f6840b2fecd08a3779df34f0add0e074"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></td></tr>
+<tr class="memitem:dir_33ab824d5df7449c06d9279d1a3e3363"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_33ab824d5df7449c06d9279d1a3e3363.html">debug</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:dir_a17ff8dcb3a1c1b842af541700214096"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:dir_a57e9e528cb28fd6752031b735908fb6"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_a57e9e528cb28fd6752031b735908fb6.html">geo</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:dir_115d3279a93b9c99d8f569a34543848f"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:dir_77e0ab67466b1e7d76f50725a5ab9910"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:dir_540a4c8f2977878a343351220ffba92b"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:self_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="self_8h.html">self.h</a> <a href="self_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:Usage_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Usage_8h.html">Usage.h</a> <a href="Usage_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:utility_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utility_8h.html">utility.h</a> <a href="utility_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:dir_310883ca86d42971a9d74da2c3f04777"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_310883ca86d42971a9d74da2c3f04777.html">utility</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -90,7 +73,7 @@ Files</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/dir_92fecd8d02dd5e7a67429447fdf0f60f.js b/doc/html/dir_92fecd8d02dd5e7a67429447fdf0f60f.js
index fd4d4dc..1beca6c 100644
--- a/doc/html/dir_92fecd8d02dd5e7a67429447fdf0f60f.js
+++ b/doc/html/dir_92fecd8d02dd5e7a67429447fdf0f60f.js
@@ -1,16 +1,5 @@
var dir_92fecd8d02dd5e7a67429447fdf0f60f =
[
- [ "colors", "dir_f6840b2fecd08a3779df34f0add0e074.html", "dir_f6840b2fecd08a3779df34f0add0e074" ],
- [ "dsa", "dir_a17ff8dcb3a1c1b842af541700214096.html", "dir_a17ff8dcb3a1c1b842af541700214096" ],
- [ "geo", "dir_a57e9e528cb28fd6752031b735908fb6.html", "dir_a57e9e528cb28fd6752031b735908fb6" ],
- [ "gra", "dir_115d3279a93b9c99d8f569a34543848f.html", "dir_115d3279a93b9c99d8f569a34543848f" ],
- [ "math", "dir_77e0ab67466b1e7d76f50725a5ab9910.html", "dir_77e0ab67466b1e7d76f50725a5ab9910" ],
- [ "oo", "dir_540a4c8f2977878a343351220ffba92b.html", "dir_540a4c8f2977878a343351220ffba92b" ],
- [ "self.h", "self_8h.html", [
- [ "Self", "classmeow_1_1Self.html", "classmeow_1_1Self" ]
- ] ],
- [ "Usage.h", "Usage_8h.html", [
- [ "Usage", "classmeow_1_1Usage.html", "classmeow_1_1Usage" ]
- ] ],
- [ "utility.h", "utility_8h.html", "utility_8h" ]
+ [ "debug", "dir_33ab824d5df7449c06d9279d1a3e3363.html", "dir_33ab824d5df7449c06d9279d1a3e3363" ],
+ [ "utility", "dir_310883ca86d42971a9d74da2c3f04777.html", "dir_310883ca86d42971a9d74da2c3f04777" ]
]; \ No newline at end of file
diff --git a/doc/html/dir_a17ff8dcb3a1c1b842af541700214096.html b/doc/html/dir_a17ff8dcb3a1c1b842af541700214096.html
deleted file mode 100644
index 785c882..0000000
--- a/doc/html/dir_a17ff8dcb3a1c1b842af541700214096.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/dsa Directory 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('dir_a17ff8dcb3a1c1b842af541700214096.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">dsa Directory Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:BinaryIndexTree_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="BinaryIndexTree_8h.html">BinaryIndexTree.h</a> <a href="BinaryIndexTree_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:DisjointSet_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DisjointSet_8h.html">DisjointSet.h</a> <a href="DisjointSet_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:HashTable_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="HashTable_8h.html">HashTable.h</a> <a href="HashTable_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:KD__Tree_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="KD__Tree_8h.html">KD_Tree.h</a> <a href="KD__Tree_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:MergeableHeap_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="MergeableHeap_8h.html">MergeableHeap.h</a> <a href="MergeableHeap_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:SegmentTree_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SegmentTree_8h.html">SegmentTree.h</a> <a href="SegmentTree_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:SplayTree_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SplayTree_8h.html">SplayTree.h</a> <a href="SplayTree_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:VP__Tree_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="VP__Tree_8h.html">VP_Tree.h</a> <a href="VP__Tree_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/dir_a17ff8dcb3a1c1b842af541700214096.js b/doc/html/dir_a17ff8dcb3a1c1b842af541700214096.js
deleted file mode 100644
index dc82726..0000000
--- a/doc/html/dir_a17ff8dcb3a1c1b842af541700214096.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var dir_a17ff8dcb3a1c1b842af541700214096 =
-[
- [ "BinaryIndexTree.h", "BinaryIndexTree_8h.html", [
- [ "BinaryIndexTree", "classmeow_1_1BinaryIndexTree.html", "classmeow_1_1BinaryIndexTree" ]
- ] ],
- [ "DisjointSet.h", "DisjointSet_8h.html", [
- [ "DisjointSet", "classmeow_1_1DisjointSet.html", "classmeow_1_1DisjointSet" ]
- ] ],
- [ "HashTable.h", "HashTable_8h.html", [
- [ "HashTableList", "classmeow_1_1HashTableList.html", "classmeow_1_1HashTableList" ]
- ] ],
- [ "KD_Tree.h", "KD__Tree_8h.html", [
- [ "KD_Tree", "classmeow_1_1KD__Tree.html", "classmeow_1_1KD__Tree" ]
- ] ],
- [ "MergeableHeap.h", "MergeableHeap_8h.html", [
- [ "MergeableHeap", "classmeow_1_1MergeableHeap.html", "classmeow_1_1MergeableHeap" ]
- ] ],
- [ "SegmentTree.h", "SegmentTree_8h.html", [
- [ "SegmentTree", "classmeow_1_1SegmentTree.html", "classmeow_1_1SegmentTree" ]
- ] ],
- [ "SplayTree.h", "SplayTree_8h.html", [
- [ "SplayTree", "classmeow_1_1SplayTree.html", "classmeow_1_1SplayTree" ],
- [ "Element", "classmeow_1_1SplayTree_1_1Element.html", "classmeow_1_1SplayTree_1_1Element" ],
- [ "SplayTree_Range", "classmeow_1_1SplayTree__Range.html", "classmeow_1_1SplayTree__Range" ],
- [ "Element", "classmeow_1_1SplayTree__Range_1_1Element.html", "classmeow_1_1SplayTree__Range_1_1Element" ]
- ] ],
- [ "VP_Tree.h", "VP__Tree_8h.html", [
- [ "VP_Tree", "classmeow_1_1VP__Tree.html", "classmeow_1_1VP__Tree" ]
- ] ]
-]; \ No newline at end of file
diff --git a/doc/html/dir_a57e9e528cb28fd6752031b735908fb6.js b/doc/html/dir_a57e9e528cb28fd6752031b735908fb6.js
deleted file mode 100644
index 25539fc..0000000
--- a/doc/html/dir_a57e9e528cb28fd6752031b735908fb6.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var dir_a57e9e528cb28fd6752031b735908fb6 =
-[
- [ "Vectors.h", "Vectors_8h.html", [
- [ "Vector2D", "classmeow_1_1Vector2D.html", "classmeow_1_1Vector2D" ],
- [ "Vector3D", "classmeow_1_1Vector3D.html", "classmeow_1_1Vector3D" ]
- ] ]
-]; \ No newline at end of file
diff --git a/doc/html/dir_f6840b2fecd08a3779df34f0add0e074.html b/doc/html/dir_f6840b2fecd08a3779df34f0add0e074.html
deleted file mode 100644
index 9dc0ddd..0000000
--- a/doc/html/dir_f6840b2fecd08a3779df34f0add0e074.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/colors Directory 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('dir_f6840b2fecd08a3779df34f0add0e074.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">colors Directory Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:Color3__Space_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Color3__Space_8h.html">Color3_Space.h</a> <a href="Color3__Space_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:HSL__Space_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="HSL__Space_8h.html">HSL_Space.h</a> <a href="HSL__Space_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:HSV__Space_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="HSV__Space_8h.html">HSV_Space.h</a> <a href="HSV__Space_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:RGB__Space_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RGB__Space_8h.html">RGB_Space.h</a> <a href="RGB__Space_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:YUV__Space_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="YUV__Space_8h.html">YUV_Space.h</a> <a href="YUV__Space_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/dir_f6840b2fecd08a3779df34f0add0e074.js b/doc/html/dir_f6840b2fecd08a3779df34f0add0e074.js
deleted file mode 100644
index 40d7bf0..0000000
--- a/doc/html/dir_f6840b2fecd08a3779df34f0add0e074.js
+++ /dev/null
@@ -1,10 +0,0 @@
-var dir_f6840b2fecd08a3779df34f0add0e074 =
-[
- [ "Color3_Space.h", "Color3__Space_8h.html", [
- [ "Color3_Space", "classmeow_1_1Color3__Space.html", "classmeow_1_1Color3__Space" ]
- ] ],
- [ "HSL_Space.h", "HSL__Space_8h.html", "HSL__Space_8h" ],
- [ "HSV_Space.h", "HSV__Space_8h.html", "HSV__Space_8h" ],
- [ "RGB_Space.h", "RGB__Space_8h.html", "RGB__Space_8h" ],
- [ "YUV_Space.h", "YUV__Space_8h.html", "YUV__Space_8h" ]
-]; \ No newline at end of file
diff --git a/doc/html/SplayTree_8h.html b/doc/html/factory_8h.html
index 5d1790f..dc0130b 100644
--- a/doc/html/SplayTree_8h.html
+++ b/doc/html/factory_8h.html
@@ -5,7 +5,7 @@
<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.6"/>
-<title>Templates -- Meow: meowpp/dsa/SplayTree.h File Reference</title>
+<title>Templates -- Meow: /home/cathook/Projects/template_meow/meowpp/utility/factory.h File 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>
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -50,7 +50,7 @@
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('SplayTree_8h.html','');});
+$(document).ready(function(){initNavTree('factory_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
@@ -58,43 +58,54 @@ $(document).ready(function(){initNavTree('SplayTree_8h.html','');});
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
-<div class="title">SplayTree.h File Reference</div> </div>
+<div class="title">factory.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &lt;cstdlib&gt;</code><br/>
-<code>#include &lt;utility&gt;</code><br/>
-<code>#include &quot;<a class="el" href="math_2utility_8h_source.html">../math/utility.h</a>&quot;</code><br/>
+
+<p>Contains a base class for a factory.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="operation_8h_source.html">operation.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="pointer_8h_source.html">pointer.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="self_8h_source.html">self.h</a>&quot;</code><br/>
</div>
-<p><a href="SplayTree_8h_source.html">Go to the source code of this file.</a></p>
+<p><a href="factory_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html">meow::SplayTree&lt; Key, Value &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 <code>std::map</code> 難以快速實踐的操作, 如 <code>split</code> , <code>merge</code> , <code>keyOffset</code> <a href="classmeow_1_1SplayTree.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1Base.html">meow::factory_types::Base</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A base class for kinds of factory classes. <a href="classmeow_1_1factory__types_1_1Base.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">meow::SplayTree&lt; Key, Value &gt;::Element</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">類似 <code>stl</code> 的 <code>iterator</code> ,不過這邊叫做<code><a class="el" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a></code> <a href="classmeow_1_1SplayTree_1_1Element.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html">meow::factory_types::Base::BaseData</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range&lt; Key, Value &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 <code><a class="el" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a></code> ) <a href="classmeow_1_1SplayTree__Range.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html">meow::factory_types::CheckOff</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">類似 <code>stl</code> 的 <code>iterator</code> ,不過這邊叫做<code><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a></code> <a href="classmeow_1_1SplayTree__Range_1_1Element.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html">meow::factory_types::CheckOn</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Factory.html">meow::Factory</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A class which contains input elements, output elements and an operation. <a href="classmeow_1_1Factory.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacemeow_1_1factory__types"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow_1_1factory__types.html">meow::factory_types</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-</div><!-- contents -->
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains a base class for a factory. </p>
+<p>A factory contains an array of inputs, an array of outputs and an operation. You can update some elements in the array of inputs and then call <code>Factory::Update()</code> to update the outputs (it will run the operation only if some input elements are changed since last update).</p>
+<dl class="section author"><dt>Author</dt><dd>cathook </dd></dl>
+
+<p>Definition in file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="SplayTree_8h.html">SplayTree.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_310883ca86d42971a9d74da2c3f04777.html">utility</a></li><li class="navelem"><a class="el" href="factory_8h.html">factory.h</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/factory_8h_source.html b/doc/html/factory_8h_source.html
new file mode 100644
index 0000000..d31d536
--- /dev/null
+++ b/doc/html/factory_8h_source.html
@@ -0,0 +1,371 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: /home/cathook/Projects/template_meow/meowpp/utility/factory.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('factory_8h_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">factory.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="factory_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#ifndef __MEOWPP_UTILITY_FACTORY_H__</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __MEOWPP_UTILITY_FACTORY_H__</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="operation_8h.html">operation.h</a>&quot;</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="pointer_8h.html">pointer.h</a>&quot;</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="self_8h.html">self.h</a>&quot;</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">namespace </span>meow {</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="namespacemeow_1_1factory__types.html"> 23</a></span>&#160;<span class="keyword">namespace </span>factory_types {</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classmeow_1_1factory__types_1_1Base.html"> 29</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1factory__types_1_1Base.html">Base</a> {</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html"> 31</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html">BaseData</a> {</div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a26ec3dfa4207f04060563699711fb8ee"> 32</a></span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Operation const&gt;</a> <a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a26ec3dfa4207f04060563699711fb8ee">oper</a>;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6274154813c35f0f6cd966c717aa2181"> 33</a></span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Pointer&lt;Object const&gt;</a>&gt; <a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6274154813c35f0f6cd966c717aa2181">inputs</a>;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a4e5335f03801a92f1c059f4a055f677a"> 34</a></span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Pointer&lt;Object&gt;</a>&gt; <a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a4e5335f03801a92f1c059f4a055f677a">outputs</a>;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6302ee296b3506e9e0c41cd5a23d575b"> 38</a></span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Pointer&lt;Object&gt;</a>&gt; <a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6302ee296b3506e9e0c41cd5a23d575b">non_const_inputs</a>;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a64104de6a340e992fbfac6973c017429"> 42</a></span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Pointer&lt;Object const&gt;</a>&gt; <a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a64104de6a340e992fbfac6973c017429">const_outputs</a>;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6a30be3ed51223a6a16a42d84c4007e7"> 52</a></span>&#160; <a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6a30be3ed51223a6a16a42d84c4007e7">BaseData</a>(<a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Operation const&gt;</a> <span class="keyword">const</span>&amp; arg_oper,</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Object const&gt;</a>&gt; <span class="keyword">const</span>&amp; arg_inputs,</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Object&gt;</a>&gt; <span class="keyword">const</span>&amp; arg_outputs):</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a26ec3dfa4207f04060563699711fb8ee">oper</a>(arg_oper),</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6274154813c35f0f6cd966c717aa2181">inputs</a>(arg_inputs),</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a4e5335f03801a92f1c059f4a055f677a">outputs</a>(arg_outputs),</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6302ee296b3506e9e0c41cd5a23d575b">non_const_inputs</a>(new <a class="code" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="code" href="classmeow_1_1Object.html">Object</a>&gt;[<a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a26ec3dfa4207f04060563699711fb8ee">oper</a>-&gt;inputs_size()], <a class="code" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25aed0b6648bf9f6e754fbc2e4a1ee87c69">ARRAY</a>, true),</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a64104de6a340e992fbfac6973c017429">const_outputs</a>(</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; new <a class="code" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="code" href="classmeow_1_1Object.html">Object</a> const&gt;[<a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a26ec3dfa4207f04060563699711fb8ee">oper</a>-&gt;outputs_size()], <a class="code" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25aed0b6648bf9f6e754fbc2e4a1ee87c69">ARRAY</a>, true) {</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0, i_max = <a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a26ec3dfa4207f04060563699711fb8ee">oper</a>-&gt;inputs_size(); i &lt; i_max; ++i) {</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6302ee296b3506e9e0c41cd5a23d575b">non_const_inputs</a>[i] = <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Object&gt;</a>(</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">const_cast&lt;</span><a class="code" href="classmeow_1_1Object.html">Object</a>*<span class="keyword">&gt;</span>(<a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6274154813c35f0f6cd966c717aa2181">inputs</a>[i].address()), <a class="code" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25a5ed9b6fb769c90364a02f1fa9b531be7">SINGLE</a>, <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0, i_max = <a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a26ec3dfa4207f04060563699711fb8ee">oper</a>-&gt;outputs_size(); i &lt; i_max; ++i) {</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a64104de6a340e992fbfac6973c017429">const_outputs</a>[i] = <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Object const&gt;</a>(</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a4e5335f03801a92f1c059f4a055f677a">outputs</a>[i].address(), <a class="code" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25a5ed9b6fb769c90364a02f1fa9b531be7">SINGLE</a>, <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; };</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; };</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classmeow_1_1factory__types_1_1Base.html#af9d31c1d233acb87d994254428bc0e10"> 72</a></span>&#160; <a class="code" href="classmeow_1_1factory__types_1_1Base.html#af9d31c1d233acb87d994254428bc0e10">Base</a>() {}</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classmeow_1_1factory__types_1_1Base.html#a8f38aaec6dcb7f89d220f417ea0c0246"> 75</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1factory__types_1_1Base.html#a8f38aaec6dcb7f89d220f417ea0c0246">~Base</a>() {}</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1State.html">State</a> <a class="code" href="classmeow_1_1factory__types_1_1Base.html#ace87f7e3d9b5eeceb9b90f4b20a0526c">Update</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1factory__types_1_1Base.html#a7737a2990da8cb6ae2db784165eb2344">HasRedo</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Operation const&gt;</a> <a class="code" href="classmeow_1_1factory__types_1_1Base.html#ad66fb923b34020efe11b679947729f65">operation</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Pointer&lt;Object&gt;</a>&gt; <a class="code" href="classmeow_1_1factory__types_1_1Base.html#acdaf437535980cda9b755957f603ca04">inputs</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Pointer&lt;Object const&gt;</a>&gt; <a class="code" href="classmeow_1_1factory__types_1_1Base.html#a4a10214f687f4bcb93b6cceaa8457640">outputs</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;};</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classmeow_1_1factory__types_1_1CheckOff.html"> 114</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1factory__types_1_1CheckOff.html">CheckOff</a> : <span class="keyword">public</span> <a class="code" href="classmeow_1_1factory__types_1_1Base.html">Base</a> {</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">struct </span>Data : <a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html">Base::BaseData</a> {</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; Data(<a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Operation const&gt;</a> <span class="keyword">const</span>&amp; arg_oper,</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Object const&gt;</a>&gt; <span class="keyword">const</span>&amp; arg_inputs,</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Object&gt;</a>&gt; <span class="keyword">const</span>&amp; arg_outputs) :</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html">BaseData</a>(arg_oper, arg_inputs, arg_outputs) {}</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; };</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Data&gt;</a> <span class="keyword">const</span> self_;</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
+<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classmeow_1_1factory__types_1_1CheckOff.html#a57f50407556de83d4fc37d001443b0f5"> 135</a></span>&#160; <a class="code" href="classmeow_1_1factory__types_1_1CheckOff.html#a57f50407556de83d4fc37d001443b0f5">CheckOff</a>(<a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Operation const&gt;</a> <span class="keyword">const</span>&amp; arg_oper,</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Object const&gt;</a>&gt; <span class="keyword">const</span>&amp; arg_inputs,</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Object&gt;</a>&gt; <span class="keyword">const</span>&amp; arg_outputs) :</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; self_(Data(arg_oper, arg_inputs, arg_outputs)) {}</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classmeow_1_1factory__types_1_1CheckOff.html#a161f8e8b9a71c4b9a700a04a845dd571"> 143</a></span>&#160; <a class="code" href="classmeow_1_1State.html">State</a> <a class="code" href="classmeow_1_1factory__types_1_1CheckOff.html#a161f8e8b9a71c4b9a700a04a845dd571">Update</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> self_-&gt;oper-&gt;Operate(self_-&gt;inputs, self_-&gt;outputs);</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classmeow_1_1factory__types_1_1CheckOff.html#aa03a97727cb02dc5704bbee42fba15c4"> 150</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1factory__types_1_1CheckOff.html#aa03a97727cb02dc5704bbee42fba15c4">HasRedo</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classmeow_1_1factory__types_1_1CheckOff.html#ac257f0470a0dd5019a6d0277486b80bb"> 157</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Operation const&gt;</a> <a class="code" href="classmeow_1_1factory__types_1_1CheckOff.html#ac257f0470a0dd5019a6d0277486b80bb">operation</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> self_-&gt;oper;</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classmeow_1_1factory__types_1_1CheckOff.html#ad1da2455b8b244fbf56c26ceb5aa2cd6"> 164</a></span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Pointer&lt;Object&gt;</a>&gt; <a class="code" href="classmeow_1_1factory__types_1_1CheckOff.html#ad1da2455b8b244fbf56c26ceb5aa2cd6">inputs</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> self_-&gt;non_const_inputs;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
+<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classmeow_1_1factory__types_1_1CheckOff.html#a9f58bf91c9b3da9a791a8027ed0a6c78"> 171</a></span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Pointer&lt;Object const&gt;</a>&gt; <a class="code" href="classmeow_1_1factory__types_1_1CheckOff.html#a9f58bf91c9b3da9a791a8027ed0a6c78">outputs</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">return</span> self_-&gt;const_outputs;</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;};</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div>
+<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="classmeow_1_1factory__types_1_1CheckOn.html"> 184</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1factory__types_1_1CheckOn.html">CheckOn</a> : <span class="keyword">public</span> <a class="code" href="classmeow_1_1factory__types_1_1Base.html">Base</a> {</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">struct </span>Data : <a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html">Base::BaseData</a> {</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Pointer&lt;Object&gt;</a>&gt; old_inputs;</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <a class="code" href="classmeow_1_1State.html">State</a> last_state;</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordtype">bool</span> has_redo;</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordtype">bool</span> first_time;</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; </div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; Data(<a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Operation const&gt;</a> <span class="keyword">const</span>&amp; arg_oper,</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Object const&gt;</a>&gt; <span class="keyword">const</span>&amp; arg_inputs,</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Object&gt;</a>&gt; <span class="keyword">const</span>&amp; arg_outputs) :</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <a class="code" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html">BaseData</a>(arg_oper, arg_inputs, arg_outputs),</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; old_inputs(<span class="keyword">new</span> <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Object&gt;</a>[oper-&gt;inputs_size()], <a class="code" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25aed0b6648bf9f6e754fbc2e4a1ee87c69">ARRAY</a>, <span class="keyword">true</span>),</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; has_redo(<span class="keyword">false</span>),</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; first_time(<span class="keyword">true</span>) {</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0, i_max = oper-&gt;inputs_size(); i &lt; i_max; ++i) {</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; old_inputs[i] = <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Object&gt;</a>(<a class="code" href="classmeow_1_1factory__types_1_1CheckOn.html#af70923860eadbbe19a143d6b572e3067">inputs</a>[i]-&gt;Copy(), <a class="code" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25a5ed9b6fb769c90364a02f1fa9b531be7">SINGLE</a>, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; }</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; };</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Data&gt;</a> <span class="keyword">const</span> self_;</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div>
+<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classmeow_1_1factory__types_1_1CheckOn.html#adf3063ef71bd22580d956123698e91cb"> 225</a></span>&#160; <a class="code" href="classmeow_1_1factory__types_1_1CheckOn.html#adf3063ef71bd22580d956123698e91cb">CheckOn</a>(<a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Operation const&gt;</a> <span class="keyword">const</span>&amp; arg_oper,</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Object const&gt;</a>&gt; <span class="keyword">const</span>&amp; arg_inputs,</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Object&gt;</a>&gt; <span class="keyword">const</span>&amp; arg_outputs) :</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; self_(Data(arg_oper, arg_inputs, arg_outputs)) {}</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div>
+<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="classmeow_1_1factory__types_1_1CheckOn.html#a90040b2f052f5aa2cb6dccbaa5f4b8c2"> 235</a></span>&#160; <a class="code" href="classmeow_1_1State.html">State</a> <a class="code" href="classmeow_1_1factory__types_1_1CheckOn.html#a90040b2f052f5aa2cb6dccbaa5f4b8c2">Update</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordtype">bool</span> needs_to_update = self_-&gt;first_time;</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">if</span> (!needs_to_update) {</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0, i_max = self_-&gt;oper-&gt;inputs_size(); i &lt; i_max; ++i) {</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <a class="code" href="classmeow_1_1Object.html">Object</a> <span class="keyword">const</span>* old = self_-&gt;old_inputs[i].address();</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <a class="code" href="classmeow_1_1Object.html">Object</a> <span class="keyword">const</span>* cur = self_-&gt;inputs[i].address();</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">if</span> (!old-&gt;<a class="code" href="classmeow_1_1Object.html#a59485e5cace45c0711fe86b6b693c10f">Equals</a>(cur)) {</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; needs_to_update = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; }</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; }</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; }</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">if</span> (!needs_to_update) {</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; self_()-&gt;has_redo = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0, i_max = self_-&gt;oper-&gt;inputs_size(); i &lt; i_max; ++i) {</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <a class="code" href="classmeow_1_1Object.html">Object</a>* old = self_-&gt;old_inputs[i].address();</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <a class="code" href="classmeow_1_1Object.html">Object</a> <span class="keyword">const</span>* cur = self_-&gt;inputs[i].address();</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; old-&gt;<a class="code" href="classmeow_1_1Object.html#a9b30b1200154d5f71f99694d835b9a49">CopyFrom</a>(cur);</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; self_()-&gt;last_state = self_-&gt;oper-&gt;Operate(self_-&gt;inputs, self_-&gt;outputs);</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; self_()-&gt;has_redo = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; }</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; self_()-&gt;first_time = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">return</span> self_-&gt;last_state;</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; }</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div>
+<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="classmeow_1_1factory__types_1_1CheckOn.html#ab9a2f0c2d314af779925a668160798a2"> 268</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1factory__types_1_1CheckOn.html#ab9a2f0c2d314af779925a668160798a2">HasRedo</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">return</span> self_-&gt;has_redo;</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; }</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div>
+<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classmeow_1_1factory__types_1_1CheckOn.html#a56643797e0c74735196a5ee8632cd8a7"> 275</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Operation const&gt;</a> <a class="code" href="classmeow_1_1factory__types_1_1CheckOn.html#a56643797e0c74735196a5ee8632cd8a7">operation</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">return</span> self_-&gt;oper;</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; }</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div>
+<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="classmeow_1_1factory__types_1_1CheckOn.html#af70923860eadbbe19a143d6b572e3067"> 282</a></span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Pointer&lt;Object&gt;</a>&gt; <a class="code" href="classmeow_1_1factory__types_1_1CheckOn.html#af70923860eadbbe19a143d6b572e3067">inputs</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">return</span> self_-&gt;non_const_inputs;</div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; }</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div>
+<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classmeow_1_1factory__types_1_1CheckOn.html#af89f44b53a6596887b9f5cafb42df7e2"> 289</a></span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Pointer&lt;Object const&gt;</a>&gt; <a class="code" href="classmeow_1_1factory__types_1_1CheckOn.html#af89f44b53a6596887b9f5cafb42df7e2">outputs</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">return</span> self_-&gt;const_outputs;</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; }</div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;};</div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;} <span class="comment">// factory_types</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;</div>
+<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="classmeow_1_1Factory.html"> 302</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Factory.html">Factory</a> : <span class="keyword">public</span> <a class="code" href="classmeow_1_1Object.html">Object</a> {</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;factory_types::Base&gt;</a> factory_;</div>
+<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div>
+<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="classmeow_1_1Factory.html#a0f064899f43c4fe2566239c46ba313a3"> 312</a></span>&#160; <a class="code" href="classmeow_1_1Factory.html#a0f064899f43c4fe2566239c46ba313a3">Factory</a>(<a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Operation const&gt;</a> <span class="keyword">const</span>&amp; arg_oper,</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Object const&gt;</a>&gt; <span class="keyword">const</span>&amp; arg_inputs,</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Object&gt;</a>&gt; <span class="keyword">const</span>&amp; arg_outputs,</div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordtype">bool</span> arg_check_before_update) {</div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">if</span> (arg_check_before_update) {</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; factory_ = <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;factory_types::Base&gt;</a>(</div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keyword">new</span> <a class="code" href="classmeow_1_1factory__types_1_1CheckOn.html">factory_types::CheckOn</a>(</div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; arg_oper, arg_inputs, arg_outputs), <a class="code" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25a5ed9b6fb769c90364a02f1fa9b531be7">SINGLE</a>, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; factory_ = <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;factory_types::Base&gt;</a>(</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keyword">new</span> <a class="code" href="classmeow_1_1factory__types_1_1CheckOff.html">factory_types::CheckOff</a>(</div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; arg_oper, arg_inputs, arg_outputs), <a class="code" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25a5ed9b6fb769c90364a02f1fa9b531be7">SINGLE</a>, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; }</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; }</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div>
+<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="classmeow_1_1Factory.html#ab433cde60f7fbafad5ea4055cea72177"> 330</a></span>&#160; <a class="code" href="classmeow_1_1State.html">State</a> <a class="code" href="classmeow_1_1Factory.html#ab433cde60f7fbafad5ea4055cea72177">Update</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">return</span> factory_-&gt;<a class="code" href="classmeow_1_1factory__types_1_1Base.html#ace87f7e3d9b5eeceb9b90f4b20a0526c">Update</a>();</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; }</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;</div>
+<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="classmeow_1_1Factory.html#ac8eeea96e7d3cc55ae8f25d037fe58e3"> 338</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Factory.html#ac8eeea96e7d3cc55ae8f25d037fe58e3">HasRedo</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">return</span> factory_-&gt;<a class="code" href="classmeow_1_1factory__types_1_1Base.html#a7737a2990da8cb6ae2db784165eb2344">HasRedo</a>();</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; }</div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;</div>
+<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="classmeow_1_1Factory.html#afd4529b87f4dad684d15730f9342c6fd"> 345</a></span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Operation const&gt;</a> <a class="code" href="classmeow_1_1Factory.html#afd4529b87f4dad684d15730f9342c6fd">operation</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">return</span> factory_-&gt;<a class="code" href="classmeow_1_1factory__types_1_1Base.html#ad66fb923b34020efe11b679947729f65">operation</a>();</div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; }</div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;</div>
+<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="classmeow_1_1Factory.html#a1ca39e16a79a998b7f5eeb644fc69ef0"> 352</a></span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Pointer&lt;Object&gt;</a>&gt; <a class="code" href="classmeow_1_1Factory.html#a1ca39e16a79a998b7f5eeb644fc69ef0">inputs</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">return</span> factory_-&gt;<a class="code" href="classmeow_1_1factory__types_1_1Base.html#acdaf437535980cda9b755957f603ca04">inputs</a>();</div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; }</div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div>
+<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="classmeow_1_1Factory.html#a3419241e4e645fcb2afac89d00131973"> 359</a></span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Pointer&lt;Object const&gt;</a>&gt; <a class="code" href="classmeow_1_1Factory.html#a3419241e4e645fcb2afac89d00131973">outputs</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordflow">return</span> factory_-&gt;<a class="code" href="classmeow_1_1factory__types_1_1Base.html#a4a10214f687f4bcb93b6cceaa8457640">outputs</a>();</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; }</div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; </div>
+<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="classmeow_1_1Factory.html#aea5b7738bd866c48329dda7b37bec8ca"> 363</a></span>&#160; <a class="code" href="classmeow_1_1Object.html">Object</a>* <a class="code" href="classmeow_1_1Factory.html#aea5b7738bd866c48329dda7b37bec8ca">Copy</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordflow">return</span> NULL;</div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; }</div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;</div>
+<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="classmeow_1_1Factory.html#a7ad8614449b10fa2ae52289352210a06"> 367</a></span>&#160; <a class="code" href="classmeow_1_1Object.html">Object</a>* <a class="code" href="classmeow_1_1Factory.html#a7ad8614449b10fa2ae52289352210a06">CopyFrom</a>(<a class="code" href="classmeow_1_1Object.html">Object</a> <span class="keyword">const</span>* another_factory) {</div>
+<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">return</span> NULL;</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; }</div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; </div>
+<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="classmeow_1_1Factory.html#aab339795d805a8e55687439eb2a59611"> 371</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Factory.html#aab339795d805a8e55687439eb2a59611">Equals</a>(<a class="code" href="classmeow_1_1Object.html">Object</a> <span class="keyword">const</span>* another_factory) {</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; }</div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;</div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="preprocessor">#ifdef MEOWPP_UTILITY_FACTORY_TESTING</span></div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="preprocessor"></span> <span class="keyword">friend</span> <span class="keyword">class </span>FactoryTest;</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;};</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;</div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;<span class="preprocessor">#endif // __MEOWPP_UTILITY_FACTORY_H__</span></div>
+<div class="ttc" id="classmeow_1_1Pointer_html"><div class="ttname"><a href="classmeow_1_1Pointer.html">meow::Pointer</a></div><div class="ttdoc">A pointer points to the template Type. </div><div class="ttdef"><b>Definition:</b> <a href="pointer_8h_source.html#l00033">pointer.h:33</a></div></div>
+<div class="ttc" id="classmeow_1_1Factory_html_ab433cde60f7fbafad5ea4055cea72177"><div class="ttname"><a href="classmeow_1_1Factory.html#ab433cde60f7fbafad5ea4055cea72177">meow::Factory::Update</a></div><div class="ttdeci">State Update() const </div><div class="ttdoc">Updates the output elements. </div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00330">factory.h:330</a></div></div>
+<div class="ttc" id="namespacemeow_html_a3f2727678fa08c20d3eb3c942bf15d25a5ed9b6fb769c90364a02f1fa9b531be7"><div class="ttname"><a href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25a5ed9b6fb769c90364a02f1fa9b531be7">meow::SINGLE</a></div><div class="ttdef"><b>Definition:</b> <a href="pointer_8h_source.html#l00024">pointer.h:24</a></div></div>
+<div class="ttc" id="structmeow_1_1factory__types_1_1Base_1_1BaseData_html_a26ec3dfa4207f04060563699711fb8ee"><div class="ttname"><a href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a26ec3dfa4207f04060563699711fb8ee">meow::factory_types::Base::BaseData::oper</a></div><div class="ttdeci">Pointer&lt; Operation const &gt; oper</div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00032">factory.h:32</a></div></div>
+<div class="ttc" id="classmeow_1_1factory__types_1_1CheckOff_html_aa03a97727cb02dc5704bbee42fba15c4"><div class="ttname"><a href="classmeow_1_1factory__types_1_1CheckOff.html#aa03a97727cb02dc5704bbee42fba15c4">meow::factory_types::CheckOff::HasRedo</a></div><div class="ttdeci">bool HasRedo() const </div><div class="ttdoc">It will always return true. </div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00150">factory.h:150</a></div></div>
+<div class="ttc" id="classmeow_1_1factory__types_1_1Base_html_a8f38aaec6dcb7f89d220f417ea0c0246"><div class="ttname"><a href="classmeow_1_1factory__types_1_1Base.html#a8f38aaec6dcb7f89d220f417ea0c0246">meow::factory_types::Base::~Base</a></div><div class="ttdeci">virtual ~Base()</div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00075">factory.h:75</a></div></div>
+<div class="ttc" id="classmeow_1_1Factory_html_a0f064899f43c4fe2566239c46ba313a3"><div class="ttname"><a href="classmeow_1_1Factory.html#a0f064899f43c4fe2566239c46ba313a3">meow::Factory::Factory</a></div><div class="ttdeci">Factory(Pointer&lt; Operation const &gt; const &amp;arg_oper, Pointer&lt; Pointer&lt; Object const &gt;&gt; const &amp;arg_inputs, Pointer&lt; Pointer&lt; Object &gt;&gt; const &amp;arg_outputs, bool arg_check_before_update)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00312">factory.h:312</a></div></div>
+<div class="ttc" id="classmeow_1_1factory__types_1_1CheckOn_html_af70923860eadbbe19a143d6b572e3067"><div class="ttname"><a href="classmeow_1_1factory__types_1_1CheckOn.html#af70923860eadbbe19a143d6b572e3067">meow::factory_types::CheckOn::inputs</a></div><div class="ttdeci">Pointer&lt; Pointer&lt; Object &gt; &gt; inputs() const </div><div class="ttdoc">Gets the array of the input elements. </div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00282">factory.h:282</a></div></div>
+<div class="ttc" id="classmeow_1_1factory__types_1_1CheckOn_html_ab9a2f0c2d314af779925a668160798a2"><div class="ttname"><a href="classmeow_1_1factory__types_1_1CheckOn.html#ab9a2f0c2d314af779925a668160798a2">meow::factory_types::CheckOn::HasRedo</a></div><div class="ttdeci">bool HasRedo() const </div><div class="ttdoc">Returns whether the output elements have been re-generated by running the operation again...</div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00268">factory.h:268</a></div></div>
+<div class="ttc" id="structmeow_1_1factory__types_1_1Base_1_1BaseData_html_a6302ee296b3506e9e0c41cd5a23d575b"><div class="ttname"><a href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6302ee296b3506e9e0c41cd5a23d575b">meow::factory_types::Base::BaseData::non_const_inputs</a></div><div class="ttdeci">Pointer&lt; Pointer&lt; Object &gt; &gt; non_const_inputs</div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00038">factory.h:38</a></div></div>
+<div class="ttc" id="classmeow_1_1factory__types_1_1CheckOff_html_a57f50407556de83d4fc37d001443b0f5"><div class="ttname"><a href="classmeow_1_1factory__types_1_1CheckOff.html#a57f50407556de83d4fc37d001443b0f5">meow::factory_types::CheckOff::CheckOff</a></div><div class="ttdeci">CheckOff(Pointer&lt; Operation const &gt; const &amp;arg_oper, Pointer&lt; Pointer&lt; Object const &gt;&gt; const &amp;arg_inputs, Pointer&lt; Pointer&lt; Object &gt;&gt; const &amp;arg_outputs)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00135">factory.h:135</a></div></div>
+<div class="ttc" id="classmeow_1_1Factory_html_a3419241e4e645fcb2afac89d00131973"><div class="ttname"><a href="classmeow_1_1Factory.html#a3419241e4e645fcb2afac89d00131973">meow::Factory::outputs</a></div><div class="ttdeci">Pointer&lt; Pointer&lt; Object const &gt; &gt; outputs() const </div><div class="ttdoc">Gets the array of the output elements. </div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00359">factory.h:359</a></div></div>
+<div class="ttc" id="classmeow_1_1factory__types_1_1Base_html_ace87f7e3d9b5eeceb9b90f4b20a0526c"><div class="ttname"><a href="classmeow_1_1factory__types_1_1Base.html#ace87f7e3d9b5eeceb9b90f4b20a0526c">meow::factory_types::Base::Update</a></div><div class="ttdeci">virtual State Update() const =0</div><div class="ttdoc">Updates the output elements by re-run the operation. </div></div>
+<div class="ttc" id="structmeow_1_1factory__types_1_1Base_1_1BaseData_html_a6a30be3ed51223a6a16a42d84c4007e7"><div class="ttname"><a href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6a30be3ed51223a6a16a42d84c4007e7">meow::factory_types::Base::BaseData::BaseData</a></div><div class="ttdeci">BaseData(Pointer&lt; Operation const &gt; const &amp;arg_oper, Pointer&lt; Pointer&lt; Object const &gt;&gt; const &amp;arg_inputs, Pointer&lt; Pointer&lt; Object &gt;&gt; const &amp;arg_outputs)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00052">factory.h:52</a></div></div>
+<div class="ttc" id="classmeow_1_1factory__types_1_1CheckOff_html_ac257f0470a0dd5019a6d0277486b80bb"><div class="ttname"><a href="classmeow_1_1factory__types_1_1CheckOff.html#ac257f0470a0dd5019a6d0277486b80bb">meow::factory_types::CheckOff::operation</a></div><div class="ttdeci">virtual Pointer&lt; Operation const &gt; operation() const </div><div class="ttdoc">Gets the operation. </div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00157">factory.h:157</a></div></div>
+<div class="ttc" id="classmeow_1_1Factory_html_aab339795d805a8e55687439eb2a59611"><div class="ttname"><a href="classmeow_1_1Factory.html#aab339795d805a8e55687439eb2a59611">meow::Factory::Equals</a></div><div class="ttdeci">bool Equals(Object const *another_factory)</div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00371">factory.h:371</a></div></div>
+<div class="ttc" id="classmeow_1_1factory__types_1_1CheckOff_html"><div class="ttname"><a href="classmeow_1_1factory__types_1_1CheckOff.html">meow::factory_types::CheckOff</a></div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00114">factory.h:114</a></div></div>
+<div class="ttc" id="self_8h_html"><div class="ttname"><a href="self_8h.html">self.h</a></div><div class="ttdoc">Contains a class for implementing a reference mechanism which allows variables referencing to another...</div></div>
+<div class="ttc" id="classmeow_1_1Factory_html_a1ca39e16a79a998b7f5eeb644fc69ef0"><div class="ttname"><a href="classmeow_1_1Factory.html#a1ca39e16a79a998b7f5eeb644fc69ef0">meow::Factory::inputs</a></div><div class="ttdeci">Pointer&lt; Pointer&lt; Object &gt; &gt; inputs() const </div><div class="ttdoc">Gets the array of the input elements. </div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00352">factory.h:352</a></div></div>
+<div class="ttc" id="structmeow_1_1factory__types_1_1Base_1_1BaseData_html_a6274154813c35f0f6cd966c717aa2181"><div class="ttname"><a href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6274154813c35f0f6cd966c717aa2181">meow::factory_types::Base::BaseData::inputs</a></div><div class="ttdeci">Pointer&lt; Pointer&lt; Object const &gt; &gt; inputs</div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00033">factory.h:33</a></div></div>
+<div class="ttc" id="classmeow_1_1Factory_html_aea5b7738bd866c48329dda7b37bec8ca"><div class="ttname"><a href="classmeow_1_1Factory.html#aea5b7738bd866c48329dda7b37bec8ca">meow::Factory::Copy</a></div><div class="ttdeci">Object * Copy() const </div><div class="ttdoc">Creates a copy of itself and return the pointer to it. </div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00363">factory.h:363</a></div></div>
+<div class="ttc" id="classmeow_1_1Factory_html_a7ad8614449b10fa2ae52289352210a06"><div class="ttname"><a href="classmeow_1_1Factory.html#a7ad8614449b10fa2ae52289352210a06">meow::Factory::CopyFrom</a></div><div class="ttdeci">Object * CopyFrom(Object const *another_factory)</div><div class="ttdoc">Copies data from another object. </div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00367">factory.h:367</a></div></div>
+<div class="ttc" id="namespacemeow_html_a3f2727678fa08c20d3eb3c942bf15d25aed0b6648bf9f6e754fbc2e4a1ee87c69"><div class="ttname"><a href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25aed0b6648bf9f6e754fbc2e4a1ee87c69">meow::ARRAY</a></div><div class="ttdef"><b>Definition:</b> <a href="pointer_8h_source.html#l00025">pointer.h:25</a></div></div>
+<div class="ttc" id="classmeow_1_1Object_html_a59485e5cace45c0711fe86b6b693c10f"><div class="ttname"><a href="classmeow_1_1Object.html#a59485e5cace45c0711fe86b6b693c10f">meow::Object::Equals</a></div><div class="ttdeci">virtual bool Equals(Object const *ptr) const </div><div class="ttdoc">Returns whether it equals to another object or not. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00060">object.h:60</a></div></div>
+<div class="ttc" id="classmeow_1_1Factory_html_afd4529b87f4dad684d15730f9342c6fd"><div class="ttname"><a href="classmeow_1_1Factory.html#afd4529b87f4dad684d15730f9342c6fd">meow::Factory::operation</a></div><div class="ttdeci">Pointer&lt; Operation const &gt; operation() const </div><div class="ttdoc">Gets the operation. </div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00345">factory.h:345</a></div></div>
+<div class="ttc" id="classmeow_1_1Object_html"><div class="ttname"><a href="classmeow_1_1Object.html">meow::Object</a></div><div class="ttdoc">The base class. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00020">object.h:20</a></div></div>
+<div class="ttc" id="classmeow_1_1Factory_html"><div class="ttname"><a href="classmeow_1_1Factory.html">meow::Factory</a></div><div class="ttdoc">A class which contains input elements, output elements and an operation. </div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00302">factory.h:302</a></div></div>
+<div class="ttc" id="classmeow_1_1factory__types_1_1CheckOn_html"><div class="ttname"><a href="classmeow_1_1factory__types_1_1CheckOn.html">meow::factory_types::CheckOn</a></div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00184">factory.h:184</a></div></div>
+<div class="ttc" id="classmeow_1_1Object_html_a9b30b1200154d5f71f99694d835b9a49"><div class="ttname"><a href="classmeow_1_1Object.html#a9b30b1200154d5f71f99694d835b9a49">meow::Object::CopyFrom</a></div><div class="ttdeci">virtual Object * CopyFrom(Object const *ptr)</div><div class="ttdoc">Copies data from another object. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00052">object.h:52</a></div></div>
+<div class="ttc" id="structmeow_1_1factory__types_1_1Base_1_1BaseData_html"><div class="ttname"><a href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html">meow::factory_types::Base::BaseData</a></div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00031">factory.h:31</a></div></div>
+<div class="ttc" id="classmeow_1_1factory__types_1_1CheckOff_html_a161f8e8b9a71c4b9a700a04a845dd571"><div class="ttname"><a href="classmeow_1_1factory__types_1_1CheckOff.html#a161f8e8b9a71c4b9a700a04a845dd571">meow::factory_types::CheckOff::Update</a></div><div class="ttdeci">State Update() const </div><div class="ttdoc">Updates the output elements by running the operation. </div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00143">factory.h:143</a></div></div>
+<div class="ttc" id="classmeow_1_1factory__types_1_1Base_html_acdaf437535980cda9b755957f603ca04"><div class="ttname"><a href="classmeow_1_1factory__types_1_1Base.html#acdaf437535980cda9b755957f603ca04">meow::factory_types::Base::inputs</a></div><div class="ttdeci">virtual Pointer&lt; Pointer&lt; Object &gt; &gt; inputs() const =0</div><div class="ttdoc">Gets the pointer points to the array of input elements. </div></div>
+<div class="ttc" id="classmeow_1_1factory__types_1_1Base_html_a7737a2990da8cb6ae2db784165eb2344"><div class="ttname"><a href="classmeow_1_1factory__types_1_1Base.html#a7737a2990da8cb6ae2db784165eb2344">meow::factory_types::Base::HasRedo</a></div><div class="ttdeci">virtual bool HasRedo() const =0</div><div class="ttdoc">Returns whether the last time calling Update() did update really or not. </div></div>
+<div class="ttc" id="classmeow_1_1factory__types_1_1CheckOn_html_a56643797e0c74735196a5ee8632cd8a7"><div class="ttname"><a href="classmeow_1_1factory__types_1_1CheckOn.html#a56643797e0c74735196a5ee8632cd8a7">meow::factory_types::CheckOn::operation</a></div><div class="ttdeci">virtual Pointer&lt; Operation const &gt; operation() const </div><div class="ttdoc">Gets the operation. </div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00275">factory.h:275</a></div></div>
+<div class="ttc" id="classmeow_1_1factory__types_1_1CheckOff_html_ad1da2455b8b244fbf56c26ceb5aa2cd6"><div class="ttname"><a href="classmeow_1_1factory__types_1_1CheckOff.html#ad1da2455b8b244fbf56c26ceb5aa2cd6">meow::factory_types::CheckOff::inputs</a></div><div class="ttdeci">Pointer&lt; Pointer&lt; Object &gt; &gt; inputs() const </div><div class="ttdoc">Gets the pointer points to the array of input elements. </div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00164">factory.h:164</a></div></div>
+<div class="ttc" id="classmeow_1_1factory__types_1_1CheckOn_html_af89f44b53a6596887b9f5cafb42df7e2"><div class="ttname"><a href="classmeow_1_1factory__types_1_1CheckOn.html#af89f44b53a6596887b9f5cafb42df7e2">meow::factory_types::CheckOn::outputs</a></div><div class="ttdeci">Pointer&lt; Pointer&lt; Object const &gt; &gt; outputs() const </div><div class="ttdoc">Gets the array of the output elements. </div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00289">factory.h:289</a></div></div>
+<div class="ttc" id="classmeow_1_1factory__types_1_1Base_html_ad66fb923b34020efe11b679947729f65"><div class="ttname"><a href="classmeow_1_1factory__types_1_1Base.html#ad66fb923b34020efe11b679947729f65">meow::factory_types::Base::operation</a></div><div class="ttdeci">virtual Pointer&lt; Operation const &gt; operation() const =0</div><div class="ttdoc">Gets the operation. </div></div>
+<div class="ttc" id="structmeow_1_1factory__types_1_1Base_1_1BaseData_html_a64104de6a340e992fbfac6973c017429"><div class="ttname"><a href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a64104de6a340e992fbfac6973c017429">meow::factory_types::Base::BaseData::const_outputs</a></div><div class="ttdeci">Pointer&lt; Pointer&lt; Object const &gt; &gt; const_outputs</div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00042">factory.h:42</a></div></div>
+<div class="ttc" id="classmeow_1_1factory__types_1_1CheckOn_html_a90040b2f052f5aa2cb6dccbaa5f4b8c2"><div class="ttname"><a href="classmeow_1_1factory__types_1_1CheckOn.html#a90040b2f052f5aa2cb6dccbaa5f4b8c2">meow::factory_types::CheckOn::Update</a></div><div class="ttdeci">State Update() const </div><div class="ttdoc">Updates the output elements if needs. </div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00235">factory.h:235</a></div></div>
+<div class="ttc" id="operation_8h_html"><div class="ttname"><a href="operation_8h.html">operation.h</a></div><div class="ttdoc">Contains a base class for most of all operations in meowpp. </div></div>
+<div class="ttc" id="classmeow_1_1Factory_html_ac8eeea96e7d3cc55ae8f25d037fe58e3"><div class="ttname"><a href="classmeow_1_1Factory.html#ac8eeea96e7d3cc55ae8f25d037fe58e3">meow::Factory::HasRedo</a></div><div class="ttdeci">bool HasRedo() const </div><div class="ttdoc">Returns whether the output elements have been re-generated by running the operation again...</div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00338">factory.h:338</a></div></div>
+<div class="ttc" id="classmeow_1_1factory__types_1_1Base_html"><div class="ttname"><a href="classmeow_1_1factory__types_1_1Base.html">meow::factory_types::Base</a></div><div class="ttdoc">A base class for kinds of factory classes. </div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00029">factory.h:29</a></div></div>
+<div class="ttc" id="classmeow_1_1factory__types_1_1Base_html_a4a10214f687f4bcb93b6cceaa8457640"><div class="ttname"><a href="classmeow_1_1factory__types_1_1Base.html#a4a10214f687f4bcb93b6cceaa8457640">meow::factory_types::Base::outputs</a></div><div class="ttdeci">virtual Pointer&lt; Pointer&lt; Object const &gt; &gt; outputs() const =0</div><div class="ttdoc">Gets the pointer points to the array of output elements. </div></div>
+<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1factory__types_1_1CheckOn_html_adf3063ef71bd22580d956123698e91cb"><div class="ttname"><a href="classmeow_1_1factory__types_1_1CheckOn.html#adf3063ef71bd22580d956123698e91cb">meow::factory_types::CheckOn::CheckOn</a></div><div class="ttdeci">CheckOn(Pointer&lt; Operation const &gt; const &amp;arg_oper, Pointer&lt; Pointer&lt; Object const &gt;&gt; const &amp;arg_inputs, Pointer&lt; Pointer&lt; Object &gt;&gt; const &amp;arg_outputs)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00225">factory.h:225</a></div></div>
+<div class="ttc" id="classmeow_1_1factory__types_1_1Base_html_af9d31c1d233acb87d994254428bc0e10"><div class="ttname"><a href="classmeow_1_1factory__types_1_1Base.html#af9d31c1d233acb87d994254428bc0e10">meow::factory_types::Base::Base</a></div><div class="ttdeci">Base()</div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00072">factory.h:72</a></div></div>
+<div class="ttc" id="classmeow_1_1factory__types_1_1CheckOff_html_a9f58bf91c9b3da9a791a8027ed0a6c78"><div class="ttname"><a href="classmeow_1_1factory__types_1_1CheckOff.html#a9f58bf91c9b3da9a791a8027ed0a6c78">meow::factory_types::CheckOff::outputs</a></div><div class="ttdeci">Pointer&lt; Pointer&lt; Object const &gt; &gt; outputs() const </div><div class="ttdoc">Gets the pointer points to the array of output elements. </div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00171">factory.h:171</a></div></div>
+<div class="ttc" id="pointer_8h_html"><div class="ttname"><a href="pointer_8h.html">pointer.h</a></div><div class="ttdoc">Contains a pointer class which has a counter-mechanism to prevent memory leak. </div></div>
+<div class="ttc" id="classmeow_1_1State_html"><div class="ttname"><a href="classmeow_1_1State.html">meow::State</a></div><div class="ttdoc">The base class for state. </div><div class="ttdef"><b>Definition:</b> <a href="state_8h_source.html#l00051">state.h:51</a></div></div>
+<div class="ttc" id="structmeow_1_1factory__types_1_1Base_1_1BaseData_html_a4e5335f03801a92f1c059f4a055f677a"><div class="ttname"><a href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a4e5335f03801a92f1c059f4a055f677a">meow::factory_types::Base::BaseData::outputs</a></div><div class="ttdeci">Pointer&lt; Pointer&lt; Object &gt; &gt; outputs</div><div class="ttdef"><b>Definition:</b> <a href="factory_8h_source.html#l00034">factory.h:34</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_310883ca86d42971a9d74da2c3f04777.html">utility</a></li><li class="navelem"><a class="el" href="factory_8h.html">factory.h</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/files.html b/doc/html/files.html
index 7c40181..7494739 100644
--- a/doc/html/files.html
+++ b/doc/html/files.html
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -61,58 +61,15 @@ $(document).ready(function(){initNavTree('files.html','');});
<div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory">
<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"><img id="arr_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_')"/><img id="img_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_')"/><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html" target="_self">meowpp</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_')"/><img id="img_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_')"/><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html" target="_self">colors</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Color3__Space_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Color3__Space_8h.html" target="_self">Color3_Space.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="HSL__Space_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="HSL__Space_8h.html" target="_self">HSL_Space.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="HSV__Space_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="HSV__Space_8h.html" target="_self">HSV_Space.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="RGB__Space_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="RGB__Space_8h.html" target="_self">RGB_Space.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="YUV__Space_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="YUV__Space_8h.html" target="_self">YUV_Space.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_1_')"/><img id="img_0_1_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_1_')"/><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html" target="_self">dsa</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="BinaryIndexTree_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="BinaryIndexTree_8h.html" target="_self">BinaryIndexTree.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="DisjointSet_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="DisjointSet_8h.html" target="_self">DisjointSet.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="HashTable_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="HashTable_8h.html" target="_self">HashTable.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="KD__Tree_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="KD__Tree_8h.html" target="_self">KD_Tree.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="MergeableHeap_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="MergeableHeap_8h.html" target="_self">MergeableHeap.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="SegmentTree_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="SegmentTree_8h.html" target="_self">SegmentTree.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="SplayTree_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="SplayTree_8h.html" target="_self">SplayTree.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="VP__Tree_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="VP__Tree_8h.html" target="_self">VP_Tree.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_2_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_2_')"/><img id="img_0_2_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_2_')"/><a class="el" href="dir_a57e9e528cb28fd6752031b735908fb6.html" target="_self">geo</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="Vectors_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Vectors_8h.html" target="_self">Vectors.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_3_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_3_')"/><img id="img_0_3_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_3_')"/><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html" target="_self">gra</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Bitmap_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Bitmap_8h.html" target="_self">Bitmap.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="BitmapDescript_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="BitmapDescript_8h.html" target="_self">BitmapDescript.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="BundleAdjustment_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="BundleAdjustment_8h.html" target="_self">BundleAdjustment.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="BundleAdjustment__LM_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="BundleAdjustment__LM_8h.html" target="_self">BundleAdjustment_LM.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_4_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Camera_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Camera_8h.html" target="_self">Camera.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Eye_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Eye_8h.html" target="_self">Eye.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_6_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="FeaturePoint_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="FeaturePoint_8h.html" target="_self">FeaturePoint.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="FeaturePointsDetector_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="FeaturePointsDetector_8h.html" target="_self">FeaturePointsDetector.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_8_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="FeaturePointsDetector__Harris_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="FeaturePointsDetector__Harris_8h.html" target="_self">FeaturePointsDetector_Harris.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_9_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="FeaturePointsMatch_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="FeaturePointsMatch_8h.html" target="_self">FeaturePointsMatch.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_10_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="FeaturePointsMatch__K__Match_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="FeaturePointsMatch__K__Match_8h.html" target="_self">FeaturePointsMatch_K_Match.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_11_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="IdentityPoints_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="IdentityPoints_8h.html" target="_self">IdentityPoints.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_12_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Photo_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Photo_8h.html" target="_self">Photo.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_13_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ViewPort_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="ViewPort_8h.html" target="_self">ViewPort.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_14_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="WatchBall_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="WatchBall_8h.html" target="_self">WatchBall.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_4_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_4_')"/><img id="img_0_4_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_4_')"/><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html" target="_self">math</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="LinearTransformation_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="LinearTransformation_8h.html" target="_self">LinearTransformation.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="LinearTransformations_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="LinearTransformations_8h.html" target="_self">LinearTransformations.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Matrix_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Matrix_8h.html" target="_self">Matrix.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="methods_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="methods_8h.html" target="_self">methods.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_4_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Transformation_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Transformation_8h.html" target="_self">Transformation.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Transformations_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Transformations_8h.html" target="_self">Transformations.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_6_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="math_2utility_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="math_2utility_8h.html" target="_self">utility.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="Vector_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Vector_8h.html" target="_self">Vector.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_5_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_5_')"/><img id="img_0_5_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_5_')"/><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html" target="_self">oo</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ObjArray_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="ObjArray_8h.html" target="_self">ObjArray.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ObjBase_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="ObjBase_8h.html" target="_self">ObjBase.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ObjDictionary_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="ObjDictionary_8h.html" target="_self">ObjDictionary.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ObjProperties_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="ObjProperties_8h.html" target="_self">ObjProperties.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ObjSelector_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="ObjSelector_8h.html" target="_self">ObjSelector.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="ObjTypes_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="ObjTypes_8h.html" target="_self">ObjTypes.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="self_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="self_8h.html" target="_self">self.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_7_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Usage_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Usage_8h.html" target="_self">Usage.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_8_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="utility_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="utility_8h.html" target="_self">utility.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_')"/><img id="img_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_')"/><a class="el" href="dir_33ab824d5df7449c06d9279d1a3e3363.html" target="_self">debug</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="assert_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="assert_8h.html" target="_self">assert.h</a></td><td class="desc">Contains assert macro for meowpp's debugging tools </td></tr>
+<tr id="row_0_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_1_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_1_')"/><img id="img_0_1_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_1_')"/><a class="el" href="dir_310883ca86d42971a9d74da2c3f04777.html" target="_self">utility</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="factory_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="factory_8h.html" target="_self">factory.h</a></td><td class="desc">Contains a base class for a factory </td></tr>
+<tr id="row_0_1_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="object_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="object_8h.html" target="_self">object.h</a></td><td class="desc">Contains a base class for most of all the classes in meowpp </td></tr>
+<tr id="row_0_1_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="operation_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="operation_8h.html" target="_self">operation.h</a></td><td class="desc">Contains a base class for most of all operations in meowpp </td></tr>
+<tr id="row_0_1_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="pointer_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="pointer_8h.html" target="_self">pointer.h</a></td><td class="desc">Contains a pointer class which has a counter-mechanism to prevent memory leak </td></tr>
+<tr id="row_0_1_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="self_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="self_8h.html" target="_self">self.h</a></td><td class="desc">Contains a class for implementing a reference mechanism which allows variables referencing to another object anytime </td></tr>
+<tr id="row_0_1_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="state_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="state_8h.html" target="_self">state.h</a></td><td class="desc">Contains a base class for a state (in meowpp, most of all the return value of a function (or to say, an "operation") will be a state) </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -121,7 +78,7 @@ $(document).ready(function(){initNavTree('files.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/form_0.png b/doc/html/form_0.png
deleted file mode 100644
index 971a8e2..0000000
--- a/doc/html/form_0.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_1.png b/doc/html/form_1.png
deleted file mode 100644
index 4cf0251..0000000
--- a/doc/html/form_1.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_10.png b/doc/html/form_10.png
deleted file mode 100644
index 3eae975..0000000
--- a/doc/html/form_10.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_11.png b/doc/html/form_11.png
deleted file mode 100644
index 21e39e2..0000000
--- a/doc/html/form_11.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_12.png b/doc/html/form_12.png
deleted file mode 100644
index f598ba1..0000000
--- a/doc/html/form_12.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_13.png b/doc/html/form_13.png
deleted file mode 100644
index 971a8e2..0000000
--- a/doc/html/form_13.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_14.png b/doc/html/form_14.png
deleted file mode 100644
index bd58fc6..0000000
--- a/doc/html/form_14.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_15.png b/doc/html/form_15.png
deleted file mode 100644
index b2f4821..0000000
--- a/doc/html/form_15.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_16.png b/doc/html/form_16.png
deleted file mode 100644
index 417d032..0000000
--- a/doc/html/form_16.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_17.png b/doc/html/form_17.png
deleted file mode 100644
index 69de8d1..0000000
--- a/doc/html/form_17.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_18.png b/doc/html/form_18.png
deleted file mode 100644
index c2ab3ab..0000000
--- a/doc/html/form_18.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_19.png b/doc/html/form_19.png
deleted file mode 100644
index fefa694..0000000
--- a/doc/html/form_19.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_2.png b/doc/html/form_2.png
deleted file mode 100644
index eb362d5..0000000
--- a/doc/html/form_2.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_20.png b/doc/html/form_20.png
deleted file mode 100644
index e452108..0000000
--- a/doc/html/form_20.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_21.png b/doc/html/form_21.png
deleted file mode 100644
index 1c66ea6..0000000
--- a/doc/html/form_21.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_22.png b/doc/html/form_22.png
deleted file mode 100644
index fce8e56..0000000
--- a/doc/html/form_22.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_23.png b/doc/html/form_23.png
deleted file mode 100644
index 28e5d2f..0000000
--- a/doc/html/form_23.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_24.png b/doc/html/form_24.png
deleted file mode 100644
index cbb4b0f..0000000
--- a/doc/html/form_24.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_25.png b/doc/html/form_25.png
deleted file mode 100644
index 148cac6..0000000
--- a/doc/html/form_25.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_26.png b/doc/html/form_26.png
deleted file mode 100644
index 02ddba9..0000000
--- a/doc/html/form_26.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_27.png b/doc/html/form_27.png
deleted file mode 100644
index 5f6c3ec..0000000
--- a/doc/html/form_27.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_28.png b/doc/html/form_28.png
deleted file mode 100644
index de1f8b9..0000000
--- a/doc/html/form_28.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_29.png b/doc/html/form_29.png
deleted file mode 100644
index d210d37..0000000
--- a/doc/html/form_29.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_3.png b/doc/html/form_3.png
deleted file mode 100644
index 0a00d6f..0000000
--- a/doc/html/form_3.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_30.png b/doc/html/form_30.png
deleted file mode 100644
index e9a2ddc..0000000
--- a/doc/html/form_30.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_31.png b/doc/html/form_31.png
deleted file mode 100644
index 12484b7..0000000
--- a/doc/html/form_31.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_32.png b/doc/html/form_32.png
deleted file mode 100644
index e197d9f..0000000
--- a/doc/html/form_32.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_4.png b/doc/html/form_4.png
deleted file mode 100644
index a9a9361..0000000
--- a/doc/html/form_4.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_5.png b/doc/html/form_5.png
deleted file mode 100644
index 916325a..0000000
--- a/doc/html/form_5.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_6.png b/doc/html/form_6.png
deleted file mode 100644
index 54f82e6..0000000
--- a/doc/html/form_6.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_7.png b/doc/html/form_7.png
deleted file mode 100644
index ba3fdb2..0000000
--- a/doc/html/form_7.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_8.png b/doc/html/form_8.png
deleted file mode 100644
index f5d1c5a..0000000
--- a/doc/html/form_8.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/form_9.png b/doc/html/form_9.png
deleted file mode 100644
index ddd9fee..0000000
--- a/doc/html/form_9.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/formula.repository b/doc/html/formula.repository
deleted file mode 100644
index 7bee4b5..0000000
--- a/doc/html/formula.repository
+++ /dev/null
@@ -1,33 +0,0 @@
-\form#0:$ (x ,y ,z ) $
-\form#1:$ (x',y',z') $
-\form#2:$ \vec{\theta}=(\theta_x,\theta_y,\theta_z) $
-\form#3:\[ \left[ \begin{array}{c} x' \\ y' \\ z' \\ \end{array} \right] = \left[ \begin{array}{ccc} 2(n_x^2 - 1) \sin^2\phi + 1 & 2n_x n_y \sin^2\phi - 2n_z\cos \phi\sin \phi & 2n_x n_z \sin^2\phi + 2n_y\cos \phi\sin \phi \\ 2n_y n_x \sin^2\phi + 2n_z\cos \phi\sin \phi & 2(n_y^2 - 1) \sin^2\phi + 1 & 2n_y n_z \sin^2\phi - 2n_x\cos \phi\sin \phi \\ 2n_z n_x \sin^2\phi - 2n_y\cos \phi\sin \phi & 2n_z n_y \sin^2\phi + 2n_x\cos \phi\sin \phi & 2(n_z^2 - 1) \sin^2\phi + 1 \\ \end{array} \right] \left[ \begin{array}{c} x \\ y \\ z \\ \end{array} \right] \]
-\form#4:$ \phi $
-\form#5:$ \vec{\theta} $
-\form#6:$ \phi = \frac{\left|\vec{\theta}\right|}{2} = \frac{1}{2}\sqrt{\theta_x^2 + \theta_y^2 + \theta_z^2} $
-\form#7:$ \vec{n} $
-\form#8:$ \vec{n} = (n_x,n_y,n_z) = \vec{\theta} / 2\phi $
-\form#9:\[ \left[ \begin{array}{ccc} 2(n_x^2 - 1) \sin^2\phi + 1 & 2n_x n_y \sin^2\phi - 2n_z\cos \phi\sin \phi & 2n_x n_z \sin^2\phi + 2n_y\cos \phi\sin \phi \\ 2n_y n_x \sin^2\phi + 2n_z\cos \phi\sin \phi & 2(n_y^2 - 1) \sin^2\phi + 1 & 2n_y n_z \sin^2\phi - 2n_x\cos \phi\sin \phi \\ 2n_z n_x \sin^2\phi - 2n_y\cos \phi\sin \phi & 2n_z n_y \sin^2\phi + 2n_x\cos \phi\sin \phi & 2(n_z^2 - 1) \sin^2\phi + 1 \\ \end{array} \right] \]
-\form#10:\[ \left[ \begin{array}{ccc} 0 & 0 & 0 \\ 0 & 0 & -1 \\ 0 & 1 & 0 \\ \end{array} \right] \left[ \begin{array}{ccc} 2(n_x^2 - 1) \sin^2\phi + 1 & 2n_x n_y \sin^2\phi - 2n_z\cos \phi\sin \phi & 2n_x n_z \sin^2\phi + 2n_y\cos \phi\sin \phi \\ 2n_y n_x \sin^2\phi + 2n_z\cos \phi\sin \phi & 2(n_y^2 - 1) \sin^2\phi + 1 & 2n_y n_z \sin^2\phi - 2n_x\cos \phi\sin \phi \\ 2n_z n_x \sin^2\phi - 2n_y\cos \phi\sin \phi & 2n_z n_y \sin^2\phi + 2n_x\cos \phi\sin \phi & 2(n_z^2 - 1) \sin^2\phi + 1 \\ \end{array} \right] \left[ \begin{array}{c} x \\ y \\ z \\ \end{array} \right] \]
-\form#11:\[ \left[ \begin{array}{ccc} 0 & 0 & 1 \\ 0 & 0 & 0 \\ -1 & 0 & 0 \\ \end{array} \right] \left[ \begin{array}{ccc} 2(n_x^2 - 1) \sin^2\phi + 1 & 2n_x n_y \sin^2\phi - 2n_z\cos \phi\sin \phi & 2n_x n_z \sin^2\phi + 2n_y\cos \phi\sin \phi \\ 2n_y n_x \sin^2\phi + 2n_z\cos \phi\sin \phi & 2(n_y^2 - 1) \sin^2\phi + 1 & 2n_y n_z \sin^2\phi - 2n_x\cos \phi\sin \phi \\ 2n_z n_x \sin^2\phi - 2n_y\cos \phi\sin \phi & 2n_z n_y \sin^2\phi + 2n_x\cos \phi\sin \phi & 2(n_z^2 - 1) \sin^2\phi + 1 \\ \end{array} \right] \left[ \begin{array}{c} x \\ y \\ z \\ \end{array} \right] \]
-\form#12:\[ \left[ \begin{array}{ccc} 0 & -1 & 0 \\ 1 & 0 & 0 \\ 0 & 0 & 0 \\ \end{array} \right] \left[ \begin{array}{ccc} 2(n_x^2 - 1) \sin^2\phi + 1 & 2n_x n_y \sin^2\phi - 2n_z\cos \phi\sin \phi & 2n_x n_z \sin^2\phi + 2n_y\cos \phi\sin \phi \\ 2n_y n_x \sin^2\phi + 2n_z\cos \phi\sin \phi & 2(n_y^2 - 1) \sin^2\phi + 1 & 2n_y n_z \sin^2\phi - 2n_x\cos \phi\sin \phi \\ 2n_z n_x \sin^2\phi - 2n_y\cos \phi\sin \phi & 2n_z n_y \sin^2\phi + 2n_x\cos \phi\sin \phi & 2(n_z^2 - 1) \sin^2\phi + 1 \\ \end{array} \right] \left[ \begin{array}{c} x \\ y \\ z \\ \end{array} \right] \]
-\form#13:$ (x,y,z) $
-\form#14:$ \vec{n}, \phi $
-\form#15:$ N $
-\form#16:$ p_0 $
-\form#17:$ P $
-\form#18:$ M $
-\form#19:\[ \begin{aligned} & (1 - p_0^N)^M \leq(1 - P) \\ \Rightarrow & M \log(1 - p_0^N) \leq \log(1 - P) \\ \Rightarrow & M \geq \frac{\log(1 - p)}{\log(1 - p_0^N)},~~ \because (1-p_0^N<1 \Rightarrow \log(1-p_0^N)<0) \end{aligned} \]
-\form#20:$ M = \lceil \frac{\log(1 - P)}{\log(1 - p_0^N)} \rceil $
-\form#21:$ R $
-\form#22:\[ \left[ \begin{array}{c} x_1 \\ x_2 \\ x_3 \\ . \\ . \\ . \\ x_N \\ \end{array} \right] \stackrel{transformate}{\rightarrow} \left[ \begin{array}{c} \frac{x_1 \times R}{L} \\ \frac{x_2 \times R}{L} \\ \frac{x_3 \times R}{L} \\ . \\ . \\ . \\ \frac{x_N \times R}{L} \\ \end{array} \right] \\ \]
-\form#23:$ L=\sqrt{x_1^2 + x_2^2 + x_3^2 + ... + x_N^2 } $
-\form#24:$ L $
-\form#25:$ f $
-\form#26:\[ \left[ \begin{array}{c} x_1 \\ x_2 \\ x_3 \\ . \\ . \\ . \\ x_N \\ \end{array} \right] \stackrel{transformate}{\rightarrow} \left[ \begin{array}{c} \frac{-x_1 \times f}{x_N} \\ \frac{-x_2 \times f}{x_N} \\ \frac{-x_3 \times f}{x_N} \\ . \\ . \\ . \\ -f \\ \end{array} \right] \\ \]
-\form#27:$ x_N = -f $
-\form#28:$ L=\sqrt{x_1^2+x_2^2+...+x_N^2} $
-\form#29:\[ \frac{R}{L^3} \times \left[ \begin{array}{ccccc} L^2-x_1^2 & -x_1x_2 & -x_1x_3 & ... & -x_1x_N \\ -x_2x_1 & L^2-x_2^2 & -x_2x_3 & ... & -x_2x_N \\ -x_3x_1 & -x_3x_2 & L^2-x_3^2 & ... & -x_3x_N \\ . & . & . & & . \\ . & . & . & & . \\ . & . & . & & . \\ -x_Nx_1 & -x_Nx_2 & -x_Nx_3 & ... & L^2-x_N^2 \\ \end{array} \right] \]
-\form#30:\[ R \times \left[ \begin{array}{c} \frac{x_1}{L} \\ \frac{x_2}{L} \\ \frac{x_3}{L} \\ . \\ . \\ . \\ \frac{x_N}{L} \\ \end{array} \right] \]
-\form#31:\[ f \times \left[ \begin{array}{ccccc} \frac{-1}{x_N} & 0 & 0 & ... & \frac{1}{x_N^2} \\ 0 & \frac{-1}{x_N} & 0 & ... & \frac{1}{x_N^2} \\ 0 & 0 & \frac{-1}{x_N} & ... & \frac{1}{x_N^2} \\ . & . & . & & . \\ . & . & . & & . \\ . & . & . & & . \\ 0 & 0 & 0 & ... & 0 \\ \end{array} \right] \]
-\form#32:\[ \left[ \begin{array}{c} \frac{-x_1}{x_N} \\ \frac{-x_2}{x_N} \\ \frac{-x_3}{x_N} \\ . \\ . \\ . \\ -1 \\ \end{array} \right] \]
diff --git a/doc/html/functions.html b/doc/html/functions.html
index bbe6395..cd73ab2 100644
--- a/doc/html/functions.html
+++ b/doc/html/functions.html
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -57,38 +57,261 @@ $(document).ready(function(){initNavTree('functions.html','');});
<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
-<li>access()
-: <a class="el" href="classmeow_1_1ObjType.html#a22e329bcf845d0ff11cb058e371038e3">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+<li>address()
+: <a class="el" href="classmeow_1_1Pointer.html#ad875737550abca2add986e3214ae9078">meow::Pointer&lt; Type &gt;</a>
</li>
-<li>add()
-: <a class="el" href="classmeow_1_1HashTableList.html#a6d7a0c3ac05a355cc9e1c60856ebd781">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-, <a class="el" href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1ObjSelector.html#a0401a1941829c1b82ebce545d00a996d">meow::ObjSelector&lt; id &gt;</a>
-, <a class="el" href="classmeow_1_1Rotation3D.html#a29ca99627654b9d136c12f6e0e2c91c5">meow::Rotation3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a43f91063553124efdd23d7f3db1599ac">meow::Vector&lt; Scalar &gt;</a>
+<li>auto_delete()
+: <a class="el" href="classmeow_1_1Pointer.html#ad3074788ef09cb3684709336aa2bfd3d">meow::Pointer&lt; Type &gt;</a>
</li>
-<li>added()
-: <a class="el" href="classmeow_1_1Vector2D.html#a56f0d3848a5508b33d6c564e2eebb75e">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#aa26ba31625ebeeb07c41925335c1afcc">meow::Vector3D&lt; Scalar &gt;</a>
+</ul>
+
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>Base()
+: <a class="el" href="classmeow_1_1factory__types_1_1Base.html#af9d31c1d233acb87d994254428bc0e10">meow::factory_types::Base</a>
+</li>
+<li>BaseData()
+: <a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6a30be3ed51223a6a16a42d84c4007e7">meow::factory_types::Base::BaseData</a>
+</li>
+<li>BaseFloatingType()
+: <a class="el" href="classmeow_1_1BaseFloatingType.html#a7bbf890a80bc80c8432e382f9671b2b1">meow::BaseFloatingType&lt; DataType &gt;</a>
+</li>
+<li>BaseNumberType()
+: <a class="el" href="classmeow_1_1BaseNumberType.html#aa7a5d88f3f63fa8d6b233d54cf5586ab">meow::BaseNumberType&lt; DataType &gt;</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>CheckOff()
+: <a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#a57f50407556de83d4fc37d001443b0f5">meow::factory_types::CheckOff</a>
+</li>
+<li>CheckOn()
+: <a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#adf3063ef71bd22580d956123698e91cb">meow::factory_types::CheckOn</a>
+</li>
+<li>const_outputs
+: <a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a64104de6a340e992fbfac6973c017429">meow::factory_types::Base::BaseData</a>
+</li>
+<li>Copy()
+: <a class="el" href="classmeow_1_1BaseFloatingType.html#ae744b5726bd87c70ef981af93c927d0d">meow::BaseFloatingType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1BaseNumberType.html#a836908847bd64427c8b60b1c266ea749">meow::BaseNumberType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1Factory.html#aea5b7738bd866c48329dda7b37bec8ca">meow::Factory</a>
+, <a class="el" href="classmeow_1_1Object.html#a875c9a989fc858fd49dd00a0d059142c">meow::Object</a>
+, <a class="el" href="classmeow_1_1Pointer.html#a7dcbac9a7567b5f2bc3649c968f356cb">meow::Pointer&lt; Type &gt;</a>
+, <a class="el" href="classmeow_1_1Self.html#a4e38ec4ad25ad6e9cdcaf1003d60d1a1">meow::Self&lt; SelfType &gt;</a>
+, <a class="el" href="classmeow_1_1State.html#ac31d0101da886027a43968ecca272747">meow::State</a>
+</li>
+<li>CopyFrom()
+: <a class="el" href="classmeow_1_1BaseFloatingType.html#a2ce80015f5644d924c0f4eb291fd04ca">meow::BaseFloatingType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1BaseNumberType.html#ae67c3b0fa23e76a85d7800095d98469b">meow::BaseNumberType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1Factory.html#a7ad8614449b10fa2ae52289352210a06">meow::Factory</a>
+, <a class="el" href="classmeow_1_1Object.html#a9b30b1200154d5f71f99694d835b9a49">meow::Object</a>
+, <a class="el" href="classmeow_1_1Pointer.html#a1d438accda78cb6d04fb4ced8f9a8f87">meow::Pointer&lt; Type &gt;</a>
+, <a class="el" href="classmeow_1_1Self.html#ac69d081fd7d4227ffdda07d62a325b1d">meow::Self&lt; SelfType &gt;</a>
+, <a class="el" href="classmeow_1_1State.html#a76f3ca5e2f687b17af9b9adcb0311747">meow::State</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>Equals()
+: <a class="el" href="classmeow_1_1BaseFloatingType.html#ada33b40693aea5403954a45549e6717c">meow::BaseFloatingType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1BaseNumberType.html#a2938f9af8ab0681498c168de94f26951">meow::BaseNumberType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1Factory.html#aab339795d805a8e55687439eb2a59611">meow::Factory</a>
+, <a class="el" href="classmeow_1_1Object.html#a59485e5cace45c0711fe86b6b693c10f">meow::Object</a>
+, <a class="el" href="classmeow_1_1Pointer.html#a4a2f994523121fabe031386ab38fbd86">meow::Pointer&lt; Type &gt;</a>
+, <a class="el" href="classmeow_1_1State.html#ac9f8922f1ba951515189013725f07753">meow::State</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>Factory()
+: <a class="el" href="classmeow_1_1Factory.html#a0f064899f43c4fe2566239c46ba313a3">meow::Factory</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>HasRedo()
+: <a class="el" href="classmeow_1_1Factory.html#ac8eeea96e7d3cc55ae8f25d037fe58e3">meow::Factory</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1Base.html#a7737a2990da8cb6ae2db784165eb2344">meow::factory_types::Base</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#aa03a97727cb02dc5704bbee42fba15c4">meow::factory_types::CheckOff</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#ab9a2f0c2d314af779925a668160798a2">meow::factory_types::CheckOn</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>inputs()
+: <a class="el" href="classmeow_1_1Factory.html#a1ca39e16a79a998b7f5eeb644fc69ef0">meow::Factory</a>
+, <a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6274154813c35f0f6cd966c717aa2181">meow::factory_types::Base::BaseData</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1Base.html#acdaf437535980cda9b755957f603ca04">meow::factory_types::Base</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#ad1da2455b8b244fbf56c26ceb5aa2cd6">meow::factory_types::CheckOff</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#af70923860eadbbe19a143d6b572e3067">meow::factory_types::CheckOn</a>
+</li>
+<li>inputs_size()
+: <a class="el" href="classmeow_1_1Operation.html#aebe8cd0c6e157119e2601bd2afef6e16">meow::Operation</a>
+</li>
+<li>Is()
+: <a class="el" href="classmeow_1_1Self.html#ae7d3dbc4337452bf93fb61898b5d3c2c">meow::Self&lt; SelfType &gt;</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>non_const_inputs
+: <a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6302ee296b3506e9e0c41cd5a23d575b">meow::factory_types::Base::BaseData</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>Object()
+: <a class="el" href="classmeow_1_1Object.html#a8f2e9eec4d103846693a9d0c2b215d23">meow::Object</a>
+</li>
+<li>oper
+: <a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a26ec3dfa4207f04060563699711fb8ee">meow::factory_types::Base::BaseData</a>
+</li>
+<li>Operate()
+: <a class="el" href="classmeow_1_1Operation.html#a81bca71581576d842b4c46df0bfafbb8">meow::Operation</a>
+</li>
+<li>operation()
+: <a class="el" href="classmeow_1_1Factory.html#afd4529b87f4dad684d15730f9342c6fd">meow::Factory</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1Base.html#ad66fb923b34020efe11b679947729f65">meow::factory_types::Base</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#ac257f0470a0dd5019a6d0277486b80bb">meow::factory_types::CheckOff</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#a56643797e0c74735196a5ee8632cd8a7">meow::factory_types::CheckOn</a>
+</li>
+<li>Operation()
+: <a class="el" href="classmeow_1_1Operation.html#a08590b8ca7c9c7b566cb757949573648">meow::Operation</a>
+</li>
+<li>operator DataType()
+: <a class="el" href="classmeow_1_1BaseFloatingType.html#a2268e52fdfb437c9a8bdb94bd5088000">meow::BaseFloatingType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1BaseNumberType.html#aa188e3c14a7bbb24f4c5c8e34e2b3f3c">meow::BaseNumberType&lt; DataType &gt;</a>
+</li>
+<li>operator int()
+: <a class="el" href="classmeow_1_1State.html#a94f340b9feb8bba6d411431b1bc2ce12">meow::State</a>
+</li>
+<li>operator Type *()
+: <a class="el" href="classmeow_1_1Pointer.html#af8a74f6f799d235cb9b873db9ee1a3b8">meow::Pointer&lt; Type &gt;</a>
+</li>
+<li>operator&amp;=()
+: <a class="el" href="classmeow_1_1BaseNumberType.html#a081adb26b646a51a23890a843ca4c804">meow::BaseNumberType&lt; DataType &gt;</a>
+</li>
+<li>operator()()
+: <a class="el" href="classmeow_1_1Self.html#abd43b3f1437425ccd1c2d7acc80a9cef">meow::Self&lt; SelfType &gt;</a>
+</li>
+<li>operator*=()
+: <a class="el" href="classmeow_1_1BaseFloatingType.html#adedd7e5681c801423b1f18f4814881f2">meow::BaseFloatingType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1BaseNumberType.html#aa301574e039c025d0fec58df1489f276">meow::BaseNumberType&lt; DataType &gt;</a>
+</li>
+<li>operator+=()
+: <a class="el" href="classmeow_1_1BaseFloatingType.html#ab8abeac4771b0cb282a88d2765702ea9">meow::BaseFloatingType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1BaseNumberType.html#a43c373a0c806d7b8bbc2e0d96b9c4508">meow::BaseNumberType&lt; DataType &gt;</a>
+</li>
+<li>operator-=()
+: <a class="el" href="classmeow_1_1BaseFloatingType.html#a30a5ec46fb2e99d88a381dcbc2002d47">meow::BaseFloatingType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1BaseNumberType.html#a63230fa5102581ef0d5215d2c5962fa1">meow::BaseNumberType&lt; DataType &gt;</a>
+</li>
+<li>operator-&gt;()
+: <a class="el" href="classmeow_1_1Pointer.html#a2920cc0525220ef9fec8fe1fed37e95d">meow::Pointer&lt; Type &gt;</a>
+, <a class="el" href="classmeow_1_1Self.html#a17f88ab6c6e515b9c3c183145b0bf7a3">meow::Self&lt; SelfType &gt;</a>
+</li>
+<li>operator/=()
+: <a class="el" href="classmeow_1_1BaseFloatingType.html#a6943685096f723002a4775d5816effe9">meow::BaseFloatingType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1BaseNumberType.html#af5702ff8b35d463e818b8905f6634f6d">meow::BaseNumberType&lt; DataType &gt;</a>
+</li>
+<li>operator&lt;&lt;=()
+: <a class="el" href="classmeow_1_1BaseNumberType.html#a51419b13549cd6aa10e7843ab5ec1406">meow::BaseNumberType&lt; DataType &gt;</a>
+</li>
+<li>operator=()
+: <a class="el" href="classmeow_1_1BaseFloatingType.html#a397cbb75d71160b92c98e022bd80883a">meow::BaseFloatingType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1BaseNumberType.html#a22cc7bc20c44e4b317a7fcdeb8926840">meow::BaseNumberType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1Object.html#a9d22bc97e9a5f11acaade41a1f07bc3b">meow::Object</a>
+, <a class="el" href="classmeow_1_1Pointer.html#ad4677dde96a377c325066159c6691782">meow::Pointer&lt; Type &gt;</a>
+, <a class="el" href="classmeow_1_1Self.html#a5b46b491e81d8c4120b1e7d9bf180855">meow::Self&lt; SelfType &gt;</a>
+, <a class="el" href="classmeow_1_1State.html#afe8d24b4a3f419777407c099c9ef4ddd">meow::State</a>
+</li>
+<li>operator&gt;&gt;=()
+: <a class="el" href="classmeow_1_1BaseNumberType.html#abd4cd37eb3417a4000c4671fb151ae00">meow::BaseNumberType&lt; DataType &gt;</a>
+</li>
+<li>operator^=()
+: <a class="el" href="classmeow_1_1BaseNumberType.html#a2d2769d973d3ac367401e94491b32a6b">meow::BaseNumberType&lt; DataType &gt;</a>
+</li>
+<li>operator|=()
+: <a class="el" href="classmeow_1_1BaseNumberType.html#a40b052a6f21444cb5e5303e828735a37">meow::BaseNumberType&lt; DataType &gt;</a>
+</li>
+<li>outputs()
+: <a class="el" href="classmeow_1_1Factory.html#a3419241e4e645fcb2afac89d00131973">meow::Factory</a>
+, <a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a4e5335f03801a92f1c059f4a055f677a">meow::factory_types::Base::BaseData</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1Base.html#a4a10214f687f4bcb93b6cceaa8457640">meow::factory_types::Base</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#a9f58bf91c9b3da9a791a8027ed0a6c78">meow::factory_types::CheckOff</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#af89f44b53a6596887b9f5cafb42df7e2">meow::factory_types::CheckOn</a>
+</li>
+<li>outputs_size()
+: <a class="el" href="classmeow_1_1Operation.html#a0c608010ecb2f37f3cce547a898be549">meow::Operation</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>Pointer()
+: <a class="el" href="classmeow_1_1Pointer.html#a271c75434e4d9155c263f5fe18e93e5e">meow::Pointer&lt; Type &gt;</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>ReferenceFrom()
+: <a class="el" href="classmeow_1_1Self.html#a11a512ee42009b48644dbb9dd44a5864">meow::Self&lt; SelfType &gt;</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>Self()
+: <a class="el" href="classmeow_1_1Self.html#a48c3ce6897b3eebfad96a871f9fc2054">meow::Self&lt; SelfType &gt;</a>
+</li>
+<li>State()
+: <a class="el" href="classmeow_1_1State.html#a9bd8c76ce06d7bfd6d334d22c2fbb8f0">meow::State</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>Update()
+: <a class="el" href="classmeow_1_1Factory.html#ab433cde60f7fbafad5ea4055cea72177">meow::Factory</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1Base.html#ace87f7e3d9b5eeceb9b90f4b20a0526c">meow::factory_types::Base</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#a161f8e8b9a71c4b9a700a04a845dd571">meow::factory_types::CheckOff</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#a90040b2f052f5aa2cb6dccbaa5f4b8c2">meow::factory_types::CheckOn</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_~"></a>- ~ -</h3><ul>
+<li>~Base()
+: <a class="el" href="classmeow_1_1factory__types_1_1Base.html#a8f38aaec6dcb7f89d220f417ea0c0246">meow::factory_types::Base</a>
+</li>
+<li>~BaseFloatingType()
+: <a class="el" href="classmeow_1_1BaseFloatingType.html#aa8ec63a44f1b5f4084f7027aad301545">meow::BaseFloatingType&lt; DataType &gt;</a>
+</li>
+<li>~BaseNumberType()
+: <a class="el" href="classmeow_1_1BaseNumberType.html#aa7b7f481d500a1bae534c8809530b1e0">meow::BaseNumberType&lt; DataType &gt;</a>
</li>
-<li>adjustEyes()
-: <a class="el" href="classmeow_1_1BundleAdjustment.html#ad68218799370033edaa3f15af05ef71f">meow::BundleAdjustment&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a5df5c7d40033249548f90e796f4fb46b">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+<li>~Object()
+: <a class="el" href="classmeow_1_1Object.html#a5e41ab604d3e387c4293863eace18a75">meow::Object</a>
</li>
-<li>adjustFixedPoints()
-: <a class="el" href="classmeow_1_1BundleAdjustment.html#a241779e3d2f510267eb8d46bf8ab76fd">meow::BundleAdjustment&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a0736989903225322c43c4d95c9c31c10">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+<li>~Operation()
+: <a class="el" href="classmeow_1_1Operation.html#a1d8b43477b96e6e645874cb90cfe3a80">meow::Operation</a>
</li>
-<li>all()
-: <a class="el" href="classmeow_1_1HashTableList.html#a2cdacf0bac46df21b852c3cb91cd44c3">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+<li>~Pointer()
+: <a class="el" href="classmeow_1_1Pointer.html#abe46535e254a3d1772419916d35b901b">meow::Pointer&lt; Type &gt;</a>
</li>
-<li>arguments()
-: <a class="el" href="classmeow_1_1Usage.html#a9c22701e09fec8e206118a95d7a082d1">meow::Usage</a>
+<li>~Self()
+: <a class="el" href="classmeow_1_1Self.html#a0ef07d3b04626fc926a0a947b20bb8dd">meow::Self&lt; SelfType &gt;</a>
</li>
-<li>axisAngle()
-: <a class="el" href="classmeow_1_1Rotation3D.html#a757a196f261a28693061c5e16be97ab6">meow::Rotation3D&lt; Scalar &gt;</a>
+<li>~State()
+: <a class="el" href="classmeow_1_1State.html#aa1fee4eb93436210a0da78a6538e8d57">meow::State</a>
</li>
</ul>
</div><!-- contents -->
@@ -97,7 +320,7 @@ $(document).ready(function(){initNavTree('functions.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/functions_b.html b/doc/html/functions_b.html
deleted file mode 100644
index eb83af5..0000000
--- a/doc/html/functions_b.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_b.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
-<li>b()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#ad1fa67b3646315b7a4fbcf225663e019">meow::RGBi_Space</a>
-</li>
-<li>BallProjection()
-: <a class="el" href="classmeow_1_1BallProjection.html#a1efa5c200a9d5605453b47e3856ccf28">meow::BallProjection&lt; Scalar &gt;</a>
-</li>
-<li>bGet()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#a1e788ac2df4f3cd00ff09b5f644f2c8c">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#ad9160364e918eaa52e0573c30f4f26e7">meow::RGBi_Space</a>
-</li>
-<li>BinaryIndexTree()
-: <a class="el" href="classmeow_1_1BinaryIndexTree.html#afe34f33091c5c8267f1d219ff40824c4">meow::BinaryIndexTree&lt; Value &gt;</a>
-</li>
-<li>Bitmap()
-: <a class="el" href="classmeow_1_1Bitmap.html#af4c9896dc2cdc714be5106bef45430c8">meow::Bitmap&lt; Pixel &gt;</a>
-</li>
-<li>bitmap()
-: <a class="el" href="classmeow_1_1Photo.html#a464684bd17400b74598e034678adb422">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>bitmapGet()
-: <a class="el" href="classmeow_1_1Photo.html#a07c8ca1846fc97005a7d960c5fc703a7">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>bMax()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a2ce95550fd5c89fc71f0715fc8ac573b">meow::RGBi_Space</a>
-</li>
-<li>bMin()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a612c6b94ae15541855dcd9dd15056ff8">meow::RGBi_Space</a>
-</li>
-<li>build()
-: <a class="el" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-<li>BundleAdjustment()
-: <a class="el" href="classmeow_1_1BundleAdjustment.html#a27a81f38d79fb1ad5771f76595ede0e0">meow::BundleAdjustment&lt; Pixel &gt;</a>
-</li>
-<li>BundleAdjustment_LM()
-: <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a9ec1dc73dadf73d89fdb0020361a6ea0">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_c.html b/doc/html/functions_c.html
deleted file mode 100644
index c1efa16..0000000
--- a/doc/html/functions_c.html
+++ /dev/null
@@ -1,216 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_c.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
-<li>Camera()
-: <a class="el" href="classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43">meow::Camera&lt; Pixel &gt;</a>
-</li>
-<li>camera()
-: <a class="el" href="classmeow_1_1Eye.html#aac7c88f261f5899ff8714f697e8fbb5e">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#ab1e6b16ce809bfd29f948ab40d91b0ba">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>cameraGet()
-: <a class="el" href="classmeow_1_1Eye.html#a9da2157214ad12696b6bfd4985276fe0">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#a78a6367dc9d2c41c7d99f84185f6b8ff">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>Cameras
-: <a class="el" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>cameras()
-: <a class="el" href="classmeow_1_1WatchBall.html#af2c56c08d31b2e10a7c29c184deaf848">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>camerasGet()
-: <a class="el" href="classmeow_1_1WatchBall.html#a1e1c147b92eb097472f957b5fc44346f">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>cameraSize()
-: <a class="el" href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>center()
-: <a class="el" href="classmeow_1_1Photo.html#abc2bdb8db0d8c0e5faa509334a20dbde">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>centerGet()
-: <a class="el" href="classmeow_1_1Photo.html#a19976fbe55a9d7e17baac9460d5b829c">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>clear()
-: <a class="el" href="classmeow_1_1Bitmap.html#a573af36148f56209f9b537ee446e2867">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1HashTableList.html#a79da4ec6056713e2993e367aac2e6220">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#ab1d2b850d8b4c30c92c3f956ca4139c3">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1KD__Tree.html#a586afb8e59665a951ab0a9deae2fde40">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Matrix.html#a0c82b949f5cc6ad2e96a56080eb2b803">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0">meow::MergeableHeap&lt; Element &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#adaa534a1d808e8064b6cd073fedf1e73">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#a081d3cf0d190e6dd02208c1c49653ed7">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-<li>col()
-: <a class="el" href="classmeow_1_1Matrix.html#a9dfef448574df55fc34528665183c6c2">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>color()
-: <a class="el" href="classmeow_1_1Camera.html#a106af7fe364c3af091b0f8c50779e509">meow::Camera&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#aad526a7b9aecbcfebb12be76979ce7d1">meow::Photo&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>Color3_Space()
-: <a class="el" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>cols()
-: <a class="el" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>COPY_FROM
-: <a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730">meow::Self&lt; Data &gt;</a>
-</li>
-<li>copyFrom()
-: <a class="el" href="classFeaturePointDescript.html#a519097f014fa950f71377f7f198de4d4">FeaturePointDescript</a>
-, <a class="el" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187">meow::BallProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a45b5ae5619eb5baf9c47f625daba99ca">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d">meow::Camera&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">meow::Color3_Space&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePoint.html#a03244e985ead02c80c8cfc4dd7e14458">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a63498487e7b3753cb496de8c2e911fd9">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a1f24daca3072583cdf28939103f713ad">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-, <a class="el" href="classmeow_1_1HashTableList.html#a3d769d64e448f0bdbe52514e06b73f54">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#acfbda17d20a9b7cd35a8d31f43cc99b0">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e">meow::LinearTransformation&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1MergeableHeap.html#a3f9a65eeb600d0b9fba60855b560ab33">meow::MergeableHeap&lt; Element &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1ObjProperties.html#a4bc4f097d783426457a784a39266ba52">meow::ObjProperties&lt; SID &gt;</a>
-, <a class="el" href="classmeow_1_1ObjType.html#a392c841c8012ebd9a62f514a74e4b535">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6">meow::Photo&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">meow::PhotoProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9">meow::Rotation3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1SegmentTree.html#a889f38048ffe08ce3c80911878faac44">meow::SegmentTree&lt; Value &gt;</a>
-, <a class="el" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">meow::Self&lt; Data &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#aafc78f8d6abc95d52ba1062c14946cd5">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#aaea89fe0e873d4a2ceafad1519064d9a">meow::SplayTree&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#ace7c7fb2416ca7afd7df627a0fe57ed0">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">meow::Transformation&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0">meow::Vector&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1VP__Tree.html#afcc9734a4e012d6dfdab408d5c698905">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>create()
-: <a class="el" href="classFeaturePointDescript.html#a8058a2988ad4efd18d5e79440833d93a">FeaturePointDescript</a>
-, <a class="el" href="classmeow_1_1Bitmap.html#a07b1eb689498112691ca72e8c6ae453f">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#ac7da70e8db84d10b742fe0330a1652bb">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3">meow::Camera&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Eye.html#a6b5e97a01293fd84127036b5744c3967">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePoint.html#a1f0ab3a1ba3f3231292db8621d4f12e0">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#aac15dced6654af106aafcad1cec923d8">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#af64bd6ccb46f6da7909a7b62dc0b2965">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#ae6da67ce458be4ba940dec8bf49bb04a">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#a35d6363d1432059e3dd7c3c43ca006ae">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#a14ce0fcedf7619c0b442588e185a7eeb">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1ObjProperties.html#a3345d121cc8a6b25baad2cbd80d23164">meow::ObjProperties&lt; SID &gt;</a>
-, <a class="el" href="classmeow_1_1ObjSelector.html#a498c46995c8f9050b3b069b95d10c5cb">meow::ObjSelector&lt; id &gt;</a>
-, <a class="el" href="classmeow_1_1ObjType.html#a19f8291125626675d15b4394283b8180">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#a449f74fa427154f943d6abee255431aa">meow::Photo&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>cross()
-: <a class="el" href="classmeow_1_1Vector2D.html#adc7dbbcc85cacd7ca22b466335f250ae">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#afc6474b0219c6135f9e268404edc93e0">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>crossed()
-: <a class="el" href="classmeow_1_1Vector3D.html#a2ec32fffb7a0355d46c52826f85aa506">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>ctype()
-: <a class="el" href="classFeaturePointDescript.html#afcec0558574a404f302b8205b12a95d0">FeaturePointDescript</a>
-, <a class="el" href="classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a40ccbfa11601cfee579cb0e270e99582">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18">meow::Camera&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Eye.html#a7cde51b085ae859b35be06b74e358148">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePoint.html#a270680312c1b38e752ea8a3a33bd627c">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a548446f4efd783de0d88c738ecff1e78">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a0611d4470a5a8a0e04dfacbdf8ce8b2d">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#aec3a9252f956e92e3836191806d6b5fb">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1ObjProperties.html#a55ee94dd2d564eaee8250ed517b6779a">meow::ObjProperties&lt; SID &gt;</a>
-, <a class="el" href="classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9">meow::Photo&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>ctypeBase()
-: <a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">meow::ObjBase</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_d.html b/doc/html/functions_d.html
deleted file mode 100644
index bd9c221..0000000
--- a/doc/html/functions_d.html
+++ /dev/null
@@ -1,128 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_d.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
-<li>del()
-: <a class="el" href="classmeow_1_1HashTableList.html#a63cc363a99ee99024a32133cf0331325">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-, <a class="el" href="classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621">meow::ObjSelector&lt; id &gt;</a>
-</li>
-<li>description()
-: <a class="el" href="classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-</li>
-<li>descriptionDimension()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a62896d5d3c7da864f2b18180f3f70769">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>descriptionGet()
-: <a class="el" href="classmeow_1_1FeaturePoint.html#a2258655f74b90bd421beef308f11e4f4">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-</li>
-<li>detect()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector.html#a75d033885d7f05c5dc79b9d65759314e">meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac3690080d050c72e50d37669ad495d6c">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>diagonal()
-: <a class="el" href="classmeow_1_1Matrix.html#a4cf31aad4504250656a4a0a1d88ffedb">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>diagonaled()
-: <a class="el" href="classmeow_1_1Matrix.html#a68e0d874153a42eaa95a7cb63518d6a6">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>dimension()
-: <a class="el" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">meow::BallProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#a6893f2dbd7f5554812fa729e98ecb1b7">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">meow::PhotoProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#a5707bd37c4d2baf88fca6c65d6144ee5">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a5f8fb3f3f92a2d6dca1217636e6e0ed3">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>DisjointSet()
-: <a class="el" href="classmeow_1_1DisjointSet.html#a8c55a16b0320c28854ed59795bc2bf3d">meow::DisjointSet</a>
-</li>
-<li>div()
-: <a class="el" href="classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>dived()
-: <a class="el" href="classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>dot()
-: <a class="el" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>duplicateFrom()
-: <a class="el" href="classmeow_1_1Self.html#ae4256bfc598bb0db76141ffce506806e">meow::Self&lt; Data &gt;</a>
-</li>
-<li>DuplicateType
-: <a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">meow::Self&lt; Data &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_dup.js b/doc/html/functions_dup.js
deleted file mode 100644
index dce297a..0000000
--- a/doc/html/functions_dup.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var functions_dup =
-[
- [ "a", "functions.html", null ],
- [ "b", "functions_b.html", null ],
- [ "c", "functions_c.html", null ],
- [ "d", "functions_d.html", null ],
- [ "e", "functions_e.html", null ],
- [ "f", "functions_f.html", null ],
- [ "g", "functions_g.html", null ],
- [ "h", "functions_h.html", null ],
- [ "i", "functions_i.html", null ],
- [ "j", "functions_j.html", null ],
- [ "k", "functions_k.html", null ],
- [ "l", "functions_l.html", null ],
- [ "m", "functions_m.html", null ],
- [ "n", "functions_n.html", null ],
- [ "o", "functions_o.html", null ],
- [ "p", "functions_p.html", null ],
- [ "q", "functions_q.html", null ],
- [ "r", "functions_r.html", null ],
- [ "s", "functions_s.html", null ],
- [ "t", "functions_t.html", null ],
- [ "u", "functions_u.html", null ],
- [ "v", "functions_v.html", null ],
- [ "w", "functions_w.html", null ],
- [ "x", "functions_x.html", null ],
- [ "y", "functions_y.html", null ],
- [ "z", "functions_z.html", null ],
- [ "~", "functions_~.html", null ]
-]; \ No newline at end of file
diff --git a/doc/html/functions_e.html b/doc/html/functions_e.html
deleted file mode 100644
index afcd50e..0000000
--- a/doc/html/functions_e.html
+++ /dev/null
@@ -1,133 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_e.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
-<li>Element()
-: <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#abab289dd578dd4879abebb58a6d86784">meow::SplayTree&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#acc3dcc61b0b363c10ab3cb572a37bffe">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
-</li>
-<li>empty()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#ad2f30a093d328a4cb4bdbcec06a9a1c6">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1MergeableHeap.html#a531fff6c8a72f09168701a0612b20af7">meow::MergeableHeap&lt; Element &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#a0cf27c92cf52d3f125a0e01e6b62bce0">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#afedaaaf1ed8b066a43d8e12081f6c878">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#a8dac8bccc08f9c1c828b25b7fe9919c7">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a86abc6a3a19f874e86fb29b75c212fce">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>end()
-: <a class="el" href="classmeow_1_1ObjDictionary.html#aeb8765e90349daee27bcf9e6c2672676">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>entries()
-: <a class="el" href="classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>entry()
-: <a class="el" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#abf9b4ada2cea08a9b6583f86cfc8c737">meow::ObjArray&lt; T &gt;</a>
-</li>
-<li>entryGet()
-: <a class="el" href="classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>EntryRef
-: <a class="el" href="classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>EntryRefK
-: <a class="el" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>equal()
-: <a class="el" href="classmeow_1_1Self.html#a91098e2218c358470e81d64f35d6491d">meow::Self&lt; Data &gt;</a>
-</li>
-<li>erase()
-: <a class="el" href="classmeow_1_1KD__Tree.html#adb0aaa5a70a7255935d8a4326c454434">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#aef1f4e901e3e17a67e45aa2b9f9b61db">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#ae3cffdbb135d3f2518092c2e4b993e1f">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1VP__Tree.html#aa53e215a7e6daa3edfba4201602c8894">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-<li>exist()
-: <a class="el" href="classmeow_1_1HashTableList.html#a65227191dccd021a0802810ffe007040">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#ad8075ef7ca6d47c9483806732ed3bce7">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#ae60f2a947516d6d6f037cc106c00d3be">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1ObjSelector.html#a8febbd488ce1cf37b075c0e42278d3d0">meow::ObjSelector&lt; id &gt;</a>
-</li>
-<li>expand()
-: <a class="el" href="classmeow_1_1WatchBall.html#a00fcbbce6d9e4748a9b093983e591c19">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>Eye()
-: <a class="el" href="classmeow_1_1Eye.html#adf29f94cf37ef6c9332156d9b4f98a06">meow::Eye&lt; Pixel &gt;</a>
-</li>
-<li>eye
-: <a class="el" href="structmeow_1_1EyesReferenceInfo.html#ad36ca49698508d7ae43368e7d81aed14">meow::EyesReferenceInfo&lt; Pixel &gt;</a>
-</li>
-<li>EyesReferenceInfo()
-: <a class="el" href="structmeow_1_1EyesReferenceInfo.html#ab792b9e15287af821db83d05781490a9">meow::EyesReferenceInfo&lt; Pixel &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_enum.html b/doc/html/functions_enum.html
deleted file mode 100644
index 50b862d..0000000
--- a/doc/html/functions_enum.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Enumerations</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_enum.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;<ul>
-<li>DuplicateType
-: <a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">meow::Self&lt; Data &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_eval.html b/doc/html/functions_eval.html
deleted file mode 100644
index 3354c5f..0000000
--- a/doc/html/functions_eval.html
+++ /dev/null
@@ -1,77 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Enumerator</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_eval.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;<ul>
-<li>COPY_FROM
-: <a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730">meow::Self&lt; Data &gt;</a>
-</li>
-<li>REFERENCE_FROM
-: <a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822">meow::Self&lt; Data &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_f.html b/doc/html/functions_f.html
deleted file mode 100644
index fb0e197..0000000
--- a/doc/html/functions_f.html
+++ /dev/null
@@ -1,138 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_f.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
-<li>FeaturePoint()
-: <a class="el" href="classmeow_1_1FeaturePoint.html#a2a681f6e3379c1c5be77e4fa8bc46574">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-</li>
-<li>FeaturePointDescript()
-: <a class="el" href="classFeaturePointDescript.html#a1006698c9a1b9a0240f65a4b80fae4cd">FeaturePointDescript</a>
-</li>
-<li>FeaturePoints
-: <a class="el" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ad661d9718acc7907a1cc27b2560e107a">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-</li>
-<li>FeaturePointsDetector()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector.html#aa020f4b7828375647e7aed835a06a649">meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>FeaturePointsMatch()
-: <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a4ca7a879be10f6e71c0d6987c6c0bc5a">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a>
-</li>
-<li>FeaturePointss
-: <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a3427ddba3aeb94d7e97f9c98a4d3c8fc">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-</li>
-<li>find()
-: <a class="el" href="classmeow_1_1ObjDictionary.html#a1979f646a23bffdd01a9fe52e5a8aca1">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#a67dc7214cf9a89053e4b719f4d60cb4c">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a13c3591050f556251a33c03ce142acb1">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>first()
-: <a class="el" href="classmeow_1_1ObjDictionary.html#a451764f966fe7a237996c1698ba461ac">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>fixedPoint2D()
-: <a class="el" href="classmeow_1_1Camera.html#a9692355258ec6a78827cf35211521907">meow::Camera&lt; Pixel &gt;</a>
-</li>
-<li>FixedPoints2D
-: <a class="el" href="classmeow_1_1Camera.html#aa275bfafcc2a85626fe2b274129ec2d5">meow::Camera&lt; Pixel &gt;</a>
-</li>
-<li>fixedPoints2D()
-: <a class="el" href="classmeow_1_1Camera.html#afecbd2bca7a6c8ffcead532e855c811b">meow::Camera&lt; Pixel &gt;</a>
-</li>
-<li>fixedPoints2DGet()
-: <a class="el" href="classmeow_1_1Camera.html#aa6bfaf360ab9b78adfde7005747368d4">meow::Camera&lt; Pixel &gt;</a>
-</li>
-<li>flag
-: <a class="el" href="structmeow_1_1EyesReferenceInfo.html#afb237e9ef19856bade26c109a82e7a1f">meow::EyesReferenceInfo&lt; Pixel &gt;</a>
-</li>
-<li>focal()
-: <a class="el" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4">meow::Photo&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13">meow::PhotoProjection&lt; Scalar &gt;</a>
-</li>
-<li>forceBuild()
-: <a class="el" href="classmeow_1_1KD__Tree.html#a09bf16356618fde6d256a843b87f44b6">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1VP__Tree.html#aa4adfa52bd1cee8703b49a5ecf906733">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-<li>FPD_Harris()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>FPMKM()
-: <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#acfc3fc00e2728bd4bafd839a21c58146">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-</li>
-<li>from
-: <a class="el" href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a>
-</li>
-<li>func()
-: <a class="el" href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func.html b/doc/html/functions_func.html
index cb4f7bc..fa49f99 100644
--- a/doc/html/functions_func.html
+++ b/doc/html/functions_func.html
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -57,38 +57,246 @@ $(document).ready(function(){initNavTree('functions_func.html','');});
&#160;
<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
-<li>access()
-: <a class="el" href="classmeow_1_1ObjType.html#a22e329bcf845d0ff11cb058e371038e3">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+<li>address()
+: <a class="el" href="classmeow_1_1Pointer.html#ad875737550abca2add986e3214ae9078">meow::Pointer&lt; Type &gt;</a>
</li>
-<li>add()
-: <a class="el" href="classmeow_1_1HashTableList.html#a6d7a0c3ac05a355cc9e1c60856ebd781">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-, <a class="el" href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1ObjSelector.html#a0401a1941829c1b82ebce545d00a996d">meow::ObjSelector&lt; id &gt;</a>
-, <a class="el" href="classmeow_1_1Rotation3D.html#a29ca99627654b9d136c12f6e0e2c91c5">meow::Rotation3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a43f91063553124efdd23d7f3db1599ac">meow::Vector&lt; Scalar &gt;</a>
+<li>auto_delete()
+: <a class="el" href="classmeow_1_1Pointer.html#ad3074788ef09cb3684709336aa2bfd3d">meow::Pointer&lt; Type &gt;</a>
</li>
-<li>added()
-: <a class="el" href="classmeow_1_1Vector2D.html#a56f0d3848a5508b33d6c564e2eebb75e">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#aa26ba31625ebeeb07c41925335c1afcc">meow::Vector3D&lt; Scalar &gt;</a>
+</ul>
+
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>Base()
+: <a class="el" href="classmeow_1_1factory__types_1_1Base.html#af9d31c1d233acb87d994254428bc0e10">meow::factory_types::Base</a>
+</li>
+<li>BaseData()
+: <a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6a30be3ed51223a6a16a42d84c4007e7">meow::factory_types::Base::BaseData</a>
+</li>
+<li>BaseFloatingType()
+: <a class="el" href="classmeow_1_1BaseFloatingType.html#a3048fda48255f331e0822b31259ccc8c">meow::BaseFloatingType&lt; DataType &gt;</a>
+</li>
+<li>BaseNumberType()
+: <a class="el" href="classmeow_1_1BaseNumberType.html#ad242f5f31e43e3b760283d399e54412b">meow::BaseNumberType&lt; DataType &gt;</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>CheckOff()
+: <a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#a57f50407556de83d4fc37d001443b0f5">meow::factory_types::CheckOff</a>
+</li>
+<li>CheckOn()
+: <a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#adf3063ef71bd22580d956123698e91cb">meow::factory_types::CheckOn</a>
+</li>
+<li>Copy()
+: <a class="el" href="classmeow_1_1BaseFloatingType.html#ae744b5726bd87c70ef981af93c927d0d">meow::BaseFloatingType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1BaseNumberType.html#a836908847bd64427c8b60b1c266ea749">meow::BaseNumberType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1Factory.html#aea5b7738bd866c48329dda7b37bec8ca">meow::Factory</a>
+, <a class="el" href="classmeow_1_1Object.html#a875c9a989fc858fd49dd00a0d059142c">meow::Object</a>
+, <a class="el" href="classmeow_1_1Pointer.html#a7dcbac9a7567b5f2bc3649c968f356cb">meow::Pointer&lt; Type &gt;</a>
+, <a class="el" href="classmeow_1_1Self.html#a4e38ec4ad25ad6e9cdcaf1003d60d1a1">meow::Self&lt; SelfType &gt;</a>
+, <a class="el" href="classmeow_1_1State.html#ac31d0101da886027a43968ecca272747">meow::State</a>
+</li>
+<li>CopyFrom()
+: <a class="el" href="classmeow_1_1BaseFloatingType.html#a2ce80015f5644d924c0f4eb291fd04ca">meow::BaseFloatingType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1BaseNumberType.html#ae67c3b0fa23e76a85d7800095d98469b">meow::BaseNumberType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1Factory.html#a7ad8614449b10fa2ae52289352210a06">meow::Factory</a>
+, <a class="el" href="classmeow_1_1Object.html#a9b30b1200154d5f71f99694d835b9a49">meow::Object</a>
+, <a class="el" href="classmeow_1_1Pointer.html#a1d438accda78cb6d04fb4ced8f9a8f87">meow::Pointer&lt; Type &gt;</a>
+, <a class="el" href="classmeow_1_1Self.html#ac69d081fd7d4227ffdda07d62a325b1d">meow::Self&lt; SelfType &gt;</a>
+, <a class="el" href="classmeow_1_1State.html#a76f3ca5e2f687b17af9b9adcb0311747">meow::State</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>Equals()
+: <a class="el" href="classmeow_1_1BaseFloatingType.html#ada33b40693aea5403954a45549e6717c">meow::BaseFloatingType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1BaseNumberType.html#a2938f9af8ab0681498c168de94f26951">meow::BaseNumberType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1Factory.html#aab339795d805a8e55687439eb2a59611">meow::Factory</a>
+, <a class="el" href="classmeow_1_1Object.html#a59485e5cace45c0711fe86b6b693c10f">meow::Object</a>
+, <a class="el" href="classmeow_1_1Pointer.html#a4a2f994523121fabe031386ab38fbd86">meow::Pointer&lt; Type &gt;</a>
+, <a class="el" href="classmeow_1_1State.html#ac9f8922f1ba951515189013725f07753">meow::State</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>Factory()
+: <a class="el" href="classmeow_1_1Factory.html#a0f064899f43c4fe2566239c46ba313a3">meow::Factory</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>HasRedo()
+: <a class="el" href="classmeow_1_1Factory.html#ac8eeea96e7d3cc55ae8f25d037fe58e3">meow::Factory</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1Base.html#a7737a2990da8cb6ae2db784165eb2344">meow::factory_types::Base</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#aa03a97727cb02dc5704bbee42fba15c4">meow::factory_types::CheckOff</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#ab9a2f0c2d314af779925a668160798a2">meow::factory_types::CheckOn</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>inputs()
+: <a class="el" href="classmeow_1_1Factory.html#a1ca39e16a79a998b7f5eeb644fc69ef0">meow::Factory</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1Base.html#acdaf437535980cda9b755957f603ca04">meow::factory_types::Base</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#ad1da2455b8b244fbf56c26ceb5aa2cd6">meow::factory_types::CheckOff</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#af70923860eadbbe19a143d6b572e3067">meow::factory_types::CheckOn</a>
+</li>
+<li>inputs_size()
+: <a class="el" href="classmeow_1_1Operation.html#aebe8cd0c6e157119e2601bd2afef6e16">meow::Operation</a>
+</li>
+<li>Is()
+: <a class="el" href="classmeow_1_1Self.html#ae7d3dbc4337452bf93fb61898b5d3c2c">meow::Self&lt; SelfType &gt;</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>Object()
+: <a class="el" href="classmeow_1_1Object.html#a8f2e9eec4d103846693a9d0c2b215d23">meow::Object</a>
+</li>
+<li>Operate()
+: <a class="el" href="classmeow_1_1Operation.html#a81bca71581576d842b4c46df0bfafbb8">meow::Operation</a>
+</li>
+<li>operation()
+: <a class="el" href="classmeow_1_1Factory.html#afd4529b87f4dad684d15730f9342c6fd">meow::Factory</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1Base.html#ad66fb923b34020efe11b679947729f65">meow::factory_types::Base</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#ac257f0470a0dd5019a6d0277486b80bb">meow::factory_types::CheckOff</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#a56643797e0c74735196a5ee8632cd8a7">meow::factory_types::CheckOn</a>
+</li>
+<li>Operation()
+: <a class="el" href="classmeow_1_1Operation.html#a08590b8ca7c9c7b566cb757949573648">meow::Operation</a>
+</li>
+<li>operator DataType()
+: <a class="el" href="classmeow_1_1BaseFloatingType.html#a2268e52fdfb437c9a8bdb94bd5088000">meow::BaseFloatingType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1BaseNumberType.html#aa188e3c14a7bbb24f4c5c8e34e2b3f3c">meow::BaseNumberType&lt; DataType &gt;</a>
+</li>
+<li>operator int()
+: <a class="el" href="classmeow_1_1State.html#a94f340b9feb8bba6d411431b1bc2ce12">meow::State</a>
+</li>
+<li>operator Type *()
+: <a class="el" href="classmeow_1_1Pointer.html#af8a74f6f799d235cb9b873db9ee1a3b8">meow::Pointer&lt; Type &gt;</a>
+</li>
+<li>operator&amp;=()
+: <a class="el" href="classmeow_1_1BaseNumberType.html#a081adb26b646a51a23890a843ca4c804">meow::BaseNumberType&lt; DataType &gt;</a>
+</li>
+<li>operator()()
+: <a class="el" href="classmeow_1_1Self.html#abd43b3f1437425ccd1c2d7acc80a9cef">meow::Self&lt; SelfType &gt;</a>
+</li>
+<li>operator*=()
+: <a class="el" href="classmeow_1_1BaseFloatingType.html#adedd7e5681c801423b1f18f4814881f2">meow::BaseFloatingType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1BaseNumberType.html#aa301574e039c025d0fec58df1489f276">meow::BaseNumberType&lt; DataType &gt;</a>
+</li>
+<li>operator+=()
+: <a class="el" href="classmeow_1_1BaseFloatingType.html#ab8abeac4771b0cb282a88d2765702ea9">meow::BaseFloatingType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1BaseNumberType.html#a43c373a0c806d7b8bbc2e0d96b9c4508">meow::BaseNumberType&lt; DataType &gt;</a>
+</li>
+<li>operator-=()
+: <a class="el" href="classmeow_1_1BaseFloatingType.html#a30a5ec46fb2e99d88a381dcbc2002d47">meow::BaseFloatingType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1BaseNumberType.html#a63230fa5102581ef0d5215d2c5962fa1">meow::BaseNumberType&lt; DataType &gt;</a>
+</li>
+<li>operator-&gt;()
+: <a class="el" href="classmeow_1_1Pointer.html#a2920cc0525220ef9fec8fe1fed37e95d">meow::Pointer&lt; Type &gt;</a>
+, <a class="el" href="classmeow_1_1Self.html#af414ac2a283abe9fa772760b65876b85">meow::Self&lt; SelfType &gt;</a>
+</li>
+<li>operator/=()
+: <a class="el" href="classmeow_1_1BaseFloatingType.html#a6943685096f723002a4775d5816effe9">meow::BaseFloatingType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1BaseNumberType.html#af5702ff8b35d463e818b8905f6634f6d">meow::BaseNumberType&lt; DataType &gt;</a>
+</li>
+<li>operator&lt;&lt;=()
+: <a class="el" href="classmeow_1_1BaseNumberType.html#a51419b13549cd6aa10e7843ab5ec1406">meow::BaseNumberType&lt; DataType &gt;</a>
+</li>
+<li>operator=()
+: <a class="el" href="classmeow_1_1BaseFloatingType.html#a397cbb75d71160b92c98e022bd80883a">meow::BaseFloatingType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1BaseNumberType.html#a22cc7bc20c44e4b317a7fcdeb8926840">meow::BaseNumberType&lt; DataType &gt;</a>
+, <a class="el" href="classmeow_1_1Object.html#a9d22bc97e9a5f11acaade41a1f07bc3b">meow::Object</a>
+, <a class="el" href="classmeow_1_1Pointer.html#ad4677dde96a377c325066159c6691782">meow::Pointer&lt; Type &gt;</a>
+, <a class="el" href="classmeow_1_1Self.html#a5b46b491e81d8c4120b1e7d9bf180855">meow::Self&lt; SelfType &gt;</a>
+, <a class="el" href="classmeow_1_1State.html#afe8d24b4a3f419777407c099c9ef4ddd">meow::State</a>
+</li>
+<li>operator&gt;&gt;=()
+: <a class="el" href="classmeow_1_1BaseNumberType.html#abd4cd37eb3417a4000c4671fb151ae00">meow::BaseNumberType&lt; DataType &gt;</a>
+</li>
+<li>operator^=()
+: <a class="el" href="classmeow_1_1BaseNumberType.html#a2d2769d973d3ac367401e94491b32a6b">meow::BaseNumberType&lt; DataType &gt;</a>
+</li>
+<li>operator|=()
+: <a class="el" href="classmeow_1_1BaseNumberType.html#a40b052a6f21444cb5e5303e828735a37">meow::BaseNumberType&lt; DataType &gt;</a>
+</li>
+<li>outputs()
+: <a class="el" href="classmeow_1_1Factory.html#a3419241e4e645fcb2afac89d00131973">meow::Factory</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1Base.html#a4a10214f687f4bcb93b6cceaa8457640">meow::factory_types::Base</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#a9f58bf91c9b3da9a791a8027ed0a6c78">meow::factory_types::CheckOff</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#af89f44b53a6596887b9f5cafb42df7e2">meow::factory_types::CheckOn</a>
+</li>
+<li>outputs_size()
+: <a class="el" href="classmeow_1_1Operation.html#a0c608010ecb2f37f3cce547a898be549">meow::Operation</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>Pointer()
+: <a class="el" href="classmeow_1_1Pointer.html#a271c75434e4d9155c263f5fe18e93e5e">meow::Pointer&lt; Type &gt;</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>ReferenceFrom()
+: <a class="el" href="classmeow_1_1Self.html#a11a512ee42009b48644dbb9dd44a5864">meow::Self&lt; SelfType &gt;</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>Self()
+: <a class="el" href="classmeow_1_1Self.html#a48c3ce6897b3eebfad96a871f9fc2054">meow::Self&lt; SelfType &gt;</a>
+</li>
+<li>State()
+: <a class="el" href="classmeow_1_1State.html#a9bd8c76ce06d7bfd6d334d22c2fbb8f0">meow::State</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>Update()
+: <a class="el" href="classmeow_1_1Factory.html#ab433cde60f7fbafad5ea4055cea72177">meow::Factory</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1Base.html#ace87f7e3d9b5eeceb9b90f4b20a0526c">meow::factory_types::Base</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html#a161f8e8b9a71c4b9a700a04a845dd571">meow::factory_types::CheckOff</a>
+, <a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html#a90040b2f052f5aa2cb6dccbaa5f4b8c2">meow::factory_types::CheckOn</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_~"></a>- ~ -</h3><ul>
+<li>~Base()
+: <a class="el" href="classmeow_1_1factory__types_1_1Base.html#a8f38aaec6dcb7f89d220f417ea0c0246">meow::factory_types::Base</a>
+</li>
+<li>~BaseFloatingType()
+: <a class="el" href="classmeow_1_1BaseFloatingType.html#aa8ec63a44f1b5f4084f7027aad301545">meow::BaseFloatingType&lt; DataType &gt;</a>
+</li>
+<li>~BaseNumberType()
+: <a class="el" href="classmeow_1_1BaseNumberType.html#aa7b7f481d500a1bae534c8809530b1e0">meow::BaseNumberType&lt; DataType &gt;</a>
</li>
-<li>adjustEyes()
-: <a class="el" href="classmeow_1_1BundleAdjustment.html#ad68218799370033edaa3f15af05ef71f">meow::BundleAdjustment&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a5df5c7d40033249548f90e796f4fb46b">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+<li>~Object()
+: <a class="el" href="classmeow_1_1Object.html#a5e41ab604d3e387c4293863eace18a75">meow::Object</a>
</li>
-<li>adjustFixedPoints()
-: <a class="el" href="classmeow_1_1BundleAdjustment.html#a241779e3d2f510267eb8d46bf8ab76fd">meow::BundleAdjustment&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a0736989903225322c43c4d95c9c31c10">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+<li>~Operation()
+: <a class="el" href="classmeow_1_1Operation.html#a1d8b43477b96e6e645874cb90cfe3a80">meow::Operation</a>
</li>
-<li>all()
-: <a class="el" href="classmeow_1_1HashTableList.html#a2cdacf0bac46df21b852c3cb91cd44c3">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+<li>~Pointer()
+: <a class="el" href="classmeow_1_1Pointer.html#abe46535e254a3d1772419916d35b901b">meow::Pointer&lt; Type &gt;</a>
</li>
-<li>arguments()
-: <a class="el" href="classmeow_1_1Usage.html#a9c22701e09fec8e206118a95d7a082d1">meow::Usage</a>
+<li>~Self()
+: <a class="el" href="classmeow_1_1Self.html#a0ef07d3b04626fc926a0a947b20bb8dd">meow::Self&lt; SelfType &gt;</a>
</li>
-<li>axisAngle()
-: <a class="el" href="classmeow_1_1Rotation3D.html#a757a196f261a28693061c5e16be97ab6">meow::Rotation3D&lt; Scalar &gt;</a>
+<li>~State()
+: <a class="el" href="classmeow_1_1State.html#aa1fee4eb93436210a0da78a6538e8d57">meow::State</a>
</li>
</ul>
</div><!-- contents -->
@@ -97,7 +305,7 @@ $(document).ready(function(){initNavTree('functions_func.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/functions_func.js b/doc/html/functions_func.js
deleted file mode 100644
index be75118..0000000
--- a/doc/html/functions_func.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var functions_func =
-[
- [ "a", "functions_func.html", null ],
- [ "b", "functions_func_b.html", null ],
- [ "c", "functions_func_c.html", null ],
- [ "d", "functions_func_d.html", null ],
- [ "e", "functions_func_e.html", null ],
- [ "f", "functions_func_f.html", null ],
- [ "g", "functions_func_g.html", null ],
- [ "h", "functions_func_h.html", null ],
- [ "i", "functions_func_i.html", null ],
- [ "j", "functions_func_j.html", null ],
- [ "k", "functions_func_k.html", null ],
- [ "l", "functions_func_l.html", null ],
- [ "m", "functions_func_m.html", null ],
- [ "n", "functions_func_n.html", null ],
- [ "o", "functions_func_o.html", null ],
- [ "p", "functions_func_p.html", null ],
- [ "q", "functions_func_q.html", null ],
- [ "r", "functions_func_r.html", null ],
- [ "s", "functions_func_s.html", null ],
- [ "t", "functions_func_t.html", null ],
- [ "u", "functions_func_u.html", null ],
- [ "v", "functions_func_v.html", null ],
- [ "w", "functions_func_w.html", null ],
- [ "x", "functions_func_x.html", null ],
- [ "y", "functions_func_y.html", null ],
- [ "z", "functions_func_z.html", null ],
- [ "~", "functions_func_~.html", null ]
-]; \ No newline at end of file
diff --git a/doc/html/functions_func_b.html b/doc/html/functions_func_b.html
deleted file mode 100644
index f9ee2c6..0000000
--- a/doc/html/functions_func_b.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_b.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
-<li>b()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#ad1fa67b3646315b7a4fbcf225663e019">meow::RGBi_Space</a>
-</li>
-<li>BallProjection()
-: <a class="el" href="classmeow_1_1BallProjection.html#a1efa5c200a9d5605453b47e3856ccf28">meow::BallProjection&lt; Scalar &gt;</a>
-</li>
-<li>bGet()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#a1e788ac2df4f3cd00ff09b5f644f2c8c">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#ad9160364e918eaa52e0573c30f4f26e7">meow::RGBi_Space</a>
-</li>
-<li>BinaryIndexTree()
-: <a class="el" href="classmeow_1_1BinaryIndexTree.html#afe34f33091c5c8267f1d219ff40824c4">meow::BinaryIndexTree&lt; Value &gt;</a>
-</li>
-<li>Bitmap()
-: <a class="el" href="classmeow_1_1Bitmap.html#af4c9896dc2cdc714be5106bef45430c8">meow::Bitmap&lt; Pixel &gt;</a>
-</li>
-<li>bitmap()
-: <a class="el" href="classmeow_1_1Photo.html#a464684bd17400b74598e034678adb422">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>bitmapGet()
-: <a class="el" href="classmeow_1_1Photo.html#a07c8ca1846fc97005a7d960c5fc703a7">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>bMax()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a2ce95550fd5c89fc71f0715fc8ac573b">meow::RGBi_Space</a>
-</li>
-<li>bMin()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a612c6b94ae15541855dcd9dd15056ff8">meow::RGBi_Space</a>
-</li>
-<li>build()
-: <a class="el" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-<li>BundleAdjustment()
-: <a class="el" href="classmeow_1_1BundleAdjustment.html#a27a81f38d79fb1ad5771f76595ede0e0">meow::BundleAdjustment&lt; Pixel &gt;</a>
-</li>
-<li>BundleAdjustment_LM()
-: <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a9ec1dc73dadf73d89fdb0020361a6ea0">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_c.html b/doc/html/functions_func_c.html
deleted file mode 100644
index ef29a8b..0000000
--- a/doc/html/functions_func_c.html
+++ /dev/null
@@ -1,210 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_c.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
-<li>Camera()
-: <a class="el" href="classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43">meow::Camera&lt; Pixel &gt;</a>
-</li>
-<li>camera()
-: <a class="el" href="classmeow_1_1Eye.html#aac7c88f261f5899ff8714f697e8fbb5e">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#ab1e6b16ce809bfd29f948ab40d91b0ba">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>cameraGet()
-: <a class="el" href="classmeow_1_1Eye.html#a9da2157214ad12696b6bfd4985276fe0">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#a78a6367dc9d2c41c7d99f84185f6b8ff">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>cameras()
-: <a class="el" href="classmeow_1_1WatchBall.html#af2c56c08d31b2e10a7c29c184deaf848">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>camerasGet()
-: <a class="el" href="classmeow_1_1WatchBall.html#a1e1c147b92eb097472f957b5fc44346f">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>cameraSize()
-: <a class="el" href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>center()
-: <a class="el" href="classmeow_1_1Photo.html#abc2bdb8db0d8c0e5faa509334a20dbde">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>centerGet()
-: <a class="el" href="classmeow_1_1Photo.html#a19976fbe55a9d7e17baac9460d5b829c">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>clear()
-: <a class="el" href="classmeow_1_1Bitmap.html#a573af36148f56209f9b537ee446e2867">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1HashTableList.html#a79da4ec6056713e2993e367aac2e6220">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#ab1d2b850d8b4c30c92c3f956ca4139c3">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1KD__Tree.html#a586afb8e59665a951ab0a9deae2fde40">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Matrix.html#a0c82b949f5cc6ad2e96a56080eb2b803">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0">meow::MergeableHeap&lt; Element &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#adaa534a1d808e8064b6cd073fedf1e73">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#a081d3cf0d190e6dd02208c1c49653ed7">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-<li>col()
-: <a class="el" href="classmeow_1_1Matrix.html#a9dfef448574df55fc34528665183c6c2">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>color()
-: <a class="el" href="classmeow_1_1Camera.html#a106af7fe364c3af091b0f8c50779e509">meow::Camera&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#aad526a7b9aecbcfebb12be76979ce7d1">meow::Photo&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>Color3_Space()
-: <a class="el" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>cols()
-: <a class="el" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>copyFrom()
-: <a class="el" href="classFeaturePointDescript.html#a519097f014fa950f71377f7f198de4d4">FeaturePointDescript</a>
-, <a class="el" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187">meow::BallProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a45b5ae5619eb5baf9c47f625daba99ca">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d">meow::Camera&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">meow::Color3_Space&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePoint.html#a03244e985ead02c80c8cfc4dd7e14458">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a63498487e7b3753cb496de8c2e911fd9">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a1f24daca3072583cdf28939103f713ad">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-, <a class="el" href="classmeow_1_1HashTableList.html#a3d769d64e448f0bdbe52514e06b73f54">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#acfbda17d20a9b7cd35a8d31f43cc99b0">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e">meow::LinearTransformation&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1MergeableHeap.html#a3f9a65eeb600d0b9fba60855b560ab33">meow::MergeableHeap&lt; Element &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1ObjProperties.html#a4bc4f097d783426457a784a39266ba52">meow::ObjProperties&lt; SID &gt;</a>
-, <a class="el" href="classmeow_1_1ObjType.html#a9deb0425763909a5b74aca7bd0c116f4">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6">meow::Photo&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">meow::PhotoProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9">meow::Rotation3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1SegmentTree.html#a889f38048ffe08ce3c80911878faac44">meow::SegmentTree&lt; Value &gt;</a>
-, <a class="el" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">meow::Self&lt; Data &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#aafc78f8d6abc95d52ba1062c14946cd5">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#aaea89fe0e873d4a2ceafad1519064d9a">meow::SplayTree&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#ace7c7fb2416ca7afd7df627a0fe57ed0">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">meow::Transformation&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0">meow::Vector&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1VP__Tree.html#afcc9734a4e012d6dfdab408d5c698905">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>create()
-: <a class="el" href="classFeaturePointDescript.html#a8058a2988ad4efd18d5e79440833d93a">FeaturePointDescript</a>
-, <a class="el" href="classmeow_1_1Bitmap.html#a07b1eb689498112691ca72e8c6ae453f">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#ac7da70e8db84d10b742fe0330a1652bb">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3">meow::Camera&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Eye.html#a6b5e97a01293fd84127036b5744c3967">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePoint.html#a1f0ab3a1ba3f3231292db8621d4f12e0">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#aac15dced6654af106aafcad1cec923d8">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#af64bd6ccb46f6da7909a7b62dc0b2965">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#ae6da67ce458be4ba940dec8bf49bb04a">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#a35d6363d1432059e3dd7c3c43ca006ae">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#a14ce0fcedf7619c0b442588e185a7eeb">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1ObjProperties.html#a3345d121cc8a6b25baad2cbd80d23164">meow::ObjProperties&lt; SID &gt;</a>
-, <a class="el" href="classmeow_1_1ObjSelector.html#a498c46995c8f9050b3b069b95d10c5cb">meow::ObjSelector&lt; id &gt;</a>
-, <a class="el" href="classmeow_1_1ObjType.html#a19f8291125626675d15b4394283b8180">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#a449f74fa427154f943d6abee255431aa">meow::Photo&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>cross()
-: <a class="el" href="classmeow_1_1Vector2D.html#adc7dbbcc85cacd7ca22b466335f250ae">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#afc6474b0219c6135f9e268404edc93e0">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>crossed()
-: <a class="el" href="classmeow_1_1Vector3D.html#a2ec32fffb7a0355d46c52826f85aa506">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>ctype()
-: <a class="el" href="classFeaturePointDescript.html#afcec0558574a404f302b8205b12a95d0">FeaturePointDescript</a>
-, <a class="el" href="classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a40ccbfa11601cfee579cb0e270e99582">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18">meow::Camera&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Eye.html#a7cde51b085ae859b35be06b74e358148">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePoint.html#a270680312c1b38e752ea8a3a33bd627c">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a548446f4efd783de0d88c738ecff1e78">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a0611d4470a5a8a0e04dfacbdf8ce8b2d">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#aec3a9252f956e92e3836191806d6b5fb">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1ObjProperties.html#a55ee94dd2d564eaee8250ed517b6779a">meow::ObjProperties&lt; SID &gt;</a>
-, <a class="el" href="classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9">meow::Photo&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>ctypeBase()
-: <a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">meow::ObjBase</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_d.html b/doc/html/functions_func_d.html
deleted file mode 100644
index 3e13f49..0000000
--- a/doc/html/functions_func_d.html
+++ /dev/null
@@ -1,125 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_d.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
-<li>del()
-: <a class="el" href="classmeow_1_1HashTableList.html#a63cc363a99ee99024a32133cf0331325">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-, <a class="el" href="classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621">meow::ObjSelector&lt; id &gt;</a>
-</li>
-<li>description()
-: <a class="el" href="classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-</li>
-<li>descriptionDimension()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a62896d5d3c7da864f2b18180f3f70769">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>descriptionGet()
-: <a class="el" href="classmeow_1_1FeaturePoint.html#a2258655f74b90bd421beef308f11e4f4">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-</li>
-<li>detect()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector.html#a75d033885d7f05c5dc79b9d65759314e">meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac3690080d050c72e50d37669ad495d6c">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>diagonal()
-: <a class="el" href="classmeow_1_1Matrix.html#a4cf31aad4504250656a4a0a1d88ffedb">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>diagonaled()
-: <a class="el" href="classmeow_1_1Matrix.html#a68e0d874153a42eaa95a7cb63518d6a6">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>dimension()
-: <a class="el" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">meow::BallProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#a6893f2dbd7f5554812fa729e98ecb1b7">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">meow::PhotoProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#a5707bd37c4d2baf88fca6c65d6144ee5">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a5f8fb3f3f92a2d6dca1217636e6e0ed3">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>DisjointSet()
-: <a class="el" href="classmeow_1_1DisjointSet.html#a8c55a16b0320c28854ed59795bc2bf3d">meow::DisjointSet</a>
-</li>
-<li>div()
-: <a class="el" href="classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>dived()
-: <a class="el" href="classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>dot()
-: <a class="el" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>duplicateFrom()
-: <a class="el" href="classmeow_1_1Self.html#ae4256bfc598bb0db76141ffce506806e">meow::Self&lt; Data &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_e.html b/doc/html/functions_func_e.html
deleted file mode 100644
index df4bd43..0000000
--- a/doc/html/functions_func_e.html
+++ /dev/null
@@ -1,124 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_e.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
-<li>Element()
-: <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#abab289dd578dd4879abebb58a6d86784">meow::SplayTree&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#acc3dcc61b0b363c10ab3cb572a37bffe">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
-</li>
-<li>empty()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#ad2f30a093d328a4cb4bdbcec06a9a1c6">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1MergeableHeap.html#a531fff6c8a72f09168701a0612b20af7">meow::MergeableHeap&lt; Element &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#a0cf27c92cf52d3f125a0e01e6b62bce0">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#afedaaaf1ed8b066a43d8e12081f6c878">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#a8dac8bccc08f9c1c828b25b7fe9919c7">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a86abc6a3a19f874e86fb29b75c212fce">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>end()
-: <a class="el" href="classmeow_1_1ObjDictionary.html#aeb8765e90349daee27bcf9e6c2672676">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>entries()
-: <a class="el" href="classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>entry()
-: <a class="el" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#abf9b4ada2cea08a9b6583f86cfc8c737">meow::ObjArray&lt; T &gt;</a>
-</li>
-<li>entryGet()
-: <a class="el" href="classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>equal()
-: <a class="el" href="classmeow_1_1Self.html#a91098e2218c358470e81d64f35d6491d">meow::Self&lt; Data &gt;</a>
-</li>
-<li>erase()
-: <a class="el" href="classmeow_1_1KD__Tree.html#adb0aaa5a70a7255935d8a4326c454434">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#aef1f4e901e3e17a67e45aa2b9f9b61db">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#ae3cffdbb135d3f2518092c2e4b993e1f">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1VP__Tree.html#aa53e215a7e6daa3edfba4201602c8894">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-<li>exist()
-: <a class="el" href="classmeow_1_1HashTableList.html#a65227191dccd021a0802810ffe007040">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#ad8075ef7ca6d47c9483806732ed3bce7">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#ae60f2a947516d6d6f037cc106c00d3be">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1ObjSelector.html#a8febbd488ce1cf37b075c0e42278d3d0">meow::ObjSelector&lt; id &gt;</a>
-</li>
-<li>expand()
-: <a class="el" href="classmeow_1_1WatchBall.html#a00fcbbce6d9e4748a9b093983e591c19">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>Eye()
-: <a class="el" href="classmeow_1_1Eye.html#ab660897e0b9c3b6c48e0d4f43afd6bf8">meow::Eye&lt; Pixel &gt;</a>
-</li>
-<li>EyesReferenceInfo()
-: <a class="el" href="structmeow_1_1EyesReferenceInfo.html#a2dd12f4304455b1cbb59b78767d2e5d2">meow::EyesReferenceInfo&lt; Pixel &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_f.html b/doc/html/functions_func_f.html
deleted file mode 100644
index caa0f13..0000000
--- a/doc/html/functions_func_f.html
+++ /dev/null
@@ -1,121 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_f.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
-<li>FeaturePoint()
-: <a class="el" href="classmeow_1_1FeaturePoint.html#a2a681f6e3379c1c5be77e4fa8bc46574">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-</li>
-<li>FeaturePointDescript()
-: <a class="el" href="classFeaturePointDescript.html#a1006698c9a1b9a0240f65a4b80fae4cd">FeaturePointDescript</a>
-</li>
-<li>FeaturePointsDetector()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector.html#aa020f4b7828375647e7aed835a06a649">meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>FeaturePointsMatch()
-: <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a4ca7a879be10f6e71c0d6987c6c0bc5a">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a>
-</li>
-<li>find()
-: <a class="el" href="classmeow_1_1ObjDictionary.html#a1979f646a23bffdd01a9fe52e5a8aca1">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#a67dc7214cf9a89053e4b719f4d60cb4c">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a13c3591050f556251a33c03ce142acb1">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>first()
-: <a class="el" href="classmeow_1_1ObjDictionary.html#a451764f966fe7a237996c1698ba461ac">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>fixedPoint2D()
-: <a class="el" href="classmeow_1_1Camera.html#a9692355258ec6a78827cf35211521907">meow::Camera&lt; Pixel &gt;</a>
-</li>
-<li>fixedPoints2D()
-: <a class="el" href="classmeow_1_1Camera.html#afecbd2bca7a6c8ffcead532e855c811b">meow::Camera&lt; Pixel &gt;</a>
-</li>
-<li>fixedPoints2DGet()
-: <a class="el" href="classmeow_1_1Camera.html#aa6bfaf360ab9b78adfde7005747368d4">meow::Camera&lt; Pixel &gt;</a>
-</li>
-<li>focal()
-: <a class="el" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4">meow::Photo&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13">meow::PhotoProjection&lt; Scalar &gt;</a>
-</li>
-<li>forceBuild()
-: <a class="el" href="classmeow_1_1KD__Tree.html#a09bf16356618fde6d256a843b87f44b6">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1VP__Tree.html#aa4adfa52bd1cee8703b49a5ecf906733">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-<li>FPD_Harris()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>FPMKM()
-: <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#af2ed23e64077c831262692dcbd75309f">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-</li>
-<li>func()
-: <a class="el" href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_g.html b/doc/html/functions_func_g.html
deleted file mode 100644
index 10e7d70..0000000
--- a/doc/html/functions_func_g.html
+++ /dev/null
@@ -1,110 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_g.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
-<li>g()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a4e11d1c769ed496cccb9731a0fb68af4">meow::RGBi_Space</a>
-</li>
-<li>gaussian()
-: <a class="el" href="classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952">meow::Bitmap&lt; Pixel &gt;</a>
-</li>
-<li>gaussianed()
-: <a class="el" href="classmeow_1_1Bitmap.html#af15952db2e4ecaa1e24ebfb8a1c5e650">meow::Bitmap&lt; Pixel &gt;</a>
-</li>
-<li>get()
-: <a class="el" href="classmeow_1_1ObjSelector.html#a948d5e709bdeacb8648e8c7c243b0ff3">meow::ObjSelector&lt; id &gt;</a>
-</li>
-<li>gGet()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#a48e591bedfc479b2193dd00ac5986f9f">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#ae929cfad169be9724e8d38d967a8ac33">meow::RGBi_Space</a>
-</li>
-<li>gMax()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a4b3d58a5a52f1ebee9e7477a9f0bd291">meow::RGBi_Space</a>
-</li>
-<li>gMin()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#aa56cd3fabe6e32ede7f7761836dd7253">meow::RGBi_Space</a>
-</li>
-<li>gradiancedX()
-: <a class="el" href="classmeow_1_1Bitmap.html#a1630de00aebe37d58e04d6b9fc69eafb">meow::Bitmap&lt; Pixel &gt;</a>
-</li>
-<li>gradiancedY()
-: <a class="el" href="classmeow_1_1Bitmap.html#ae8d8985bd64971590862b165e2949faf">meow::Bitmap&lt; Pixel &gt;</a>
-</li>
-<li>gradianceX()
-: <a class="el" href="classmeow_1_1Bitmap.html#ad7066cf0542486b0944e1584ced9faa8">meow::Bitmap&lt; Pixel &gt;</a>
-</li>
-<li>gradianceY()
-: <a class="el" href="classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12">meow::Bitmap&lt; Pixel &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_h.html b/doc/html/functions_func_h.html
deleted file mode 100644
index b95f183..0000000
--- a/doc/html/functions_func_h.html
+++ /dev/null
@@ -1,129 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_h.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
-<li>h()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a1aca0fee7322efd313d6b070b580d0ad">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#a400aceb17358373551aba79aac046e88">meow::HSVf_Space</a>
-</li>
-<li>HashTableList()
-: <a class="el" href="classmeow_1_1HashTableList.html#a327ccf67321d9b5061dbe01c287bd7e3">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-</li>
-<li>hasOptionSetup()
-: <a class="el" href="classmeow_1_1Usage.html#a24d6ad17571474211da242b19bc5bdcf">meow::Usage</a>
-</li>
-<li>height()
-: <a class="el" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>hGet()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a12fa00864b6e4ed1b129f3d98506772d">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#ae142d6dfee8ac3f1e8471792911dca46">meow::HSVf_Space</a>
-</li>
-<li>hMax()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a145882c607f9029859eb418ce979b64c">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#a9c477bb3f4bd4a6e275454b5c17f70af">meow::HSVf_Space</a>
-</li>
-<li>hMin()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#ae8cdb0610e7c4c7c8cae0071e89190a1">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#a55d7dc460276eedec803905bc896e3f4">meow::HSVf_Space</a>
-</li>
-<li>hsl()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">meow::HSLf_Space</a>
-</li>
-<li>HSLf_Space()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849">meow::HSLf_Space</a>
-</li>
-<li>hslGet()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031">meow::HSLf_Space</a>
-</li>
-<li>hslMax()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a93487838e17ee5ff1e586d0253ada7c6">meow::HSLf_Space</a>
-</li>
-<li>hslMin()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#ae97959215ff50cc62af6a309226a0061">meow::HSLf_Space</a>
-</li>
-<li>hsv()
-: <a class="el" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">meow::HSVf_Space</a>
-</li>
-<li>HSVf_Space()
-: <a class="el" href="classmeow_1_1HSVf__Space.html#a27eb3acfdc06d03d88f5f3d1ae1cb7cc">meow::HSVf_Space</a>
-</li>
-<li>hsvGet()
-: <a class="el" href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744">meow::HSVf_Space</a>
-</li>
-<li>hsvMax()
-: <a class="el" href="classmeow_1_1HSVf__Space.html#a017762ec97277e45f7bf1678b805b5ec">meow::HSVf_Space</a>
-</li>
-<li>hsvMin()
-: <a class="el" href="classmeow_1_1HSVf__Space.html#ae7f41bf982b0e89a829598ed0e6fa9de">meow::HSVf_Space</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_i.html b/doc/html/functions_func_i.html
deleted file mode 100644
index f3aa3ee..0000000
--- a/doc/html/functions_func_i.html
+++ /dev/null
@@ -1,121 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_i.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
-<li>identitied()
-: <a class="el" href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>identities()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#aef46559738e63b3d955cdf6ea4b209df">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>identity()
-: <a class="el" href="classmeow_1_1Matrix.html#a9987d4535f1de58b822325914e3a916f">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>IdentityPoints()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#acc710c4b2ed2e16269b24fc9ae0de500">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>import()
-: <a class="el" href="classmeow_1_1Usage.html#ad7db9a4197d9b281c47df0800ed63df0">meow::Usage</a>
-</li>
-<li>inputCols()
-: <a class="el" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>inputRows()
-: <a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>insert()
-: <a class="el" href="classmeow_1_1KD__Tree.html#ad1af6def42b23b9b4acef03d32774b9e">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#a9784fbd0eaab219216abdcba4f326ead">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#a0ae5e48da8d18ad8b2dc839d1c1b5582">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a5e80acef8cd1a6732f5cfec65ab69d54">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-<li>inside()
-: <a class="el" href="classmeow_1_1Camera.html#ab188788f9d2e49a69a136273b2d0bea9">meow::Camera&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Eye.html#a9afa05168c60564fd11037e042fc4325">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#ae1d328ee4c0971d4a90fb1f05bea1e66">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>intersectIdentites()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#a6c385d067e6ea9fccbab3be70989ad3b">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>intersectPoints()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#a54407c7f925e3cfc182d100186e3b2ea">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>inversable()
-: <a class="el" href="classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>inverse()
-: <a class="el" href="classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>inversed()
-: <a class="el" href="classmeow_1_1Matrix.html#ab7b158abdfe8ad1966cc3f0490743170">meow::Matrix&lt; Entry &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_j.html b/doc/html/functions_func_j.html
deleted file mode 100644
index 1fc5acb..0000000
--- a/doc/html/functions_func_j.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_j.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_j"></a>- j -</h3><ul>
-<li>jacobian()
-: <a class="el" href="classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6">meow::BallProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d">meow::PhotoProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df">meow::Rotation3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>jacobianInv()
-: <a class="el" href="classmeow_1_1Rotation3D.html#ae12a31cabc1260bd7256734f0e04acfb">meow::Rotation3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_k.html b/doc/html/functions_func_k.html
deleted file mode 100644
index ce29f37..0000000
--- a/doc/html/functions_func_k.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_k.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
-<li>KD_Tree()
-: <a class="el" href="classmeow_1_1KD__Tree.html#a782840070cd90370c37d72e8a39765f9">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-<li>keyOffset()
-: <a class="el" href="classmeow_1_1SplayTree.html#aead0d2eba7528aeff12f6c0f87c60917">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a4e05023009c1c82a5d464a43d6777843">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_l.html b/doc/html/functions_func_l.html
deleted file mode 100644
index 3ad7c53..0000000
--- a/doc/html/functions_func_l.html
+++ /dev/null
@@ -1,106 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_l.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
-<li>l()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#ae7e4b58fd85ace76a0979a3c7e14407c">meow::HSLf_Space</a>
-</li>
-<li>last()
-: <a class="el" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>length()
-: <a class="el" href="classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#afc7cc691dd00ab41fd56d798c13a6a27">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>length2()
-: <a class="el" href="classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>lGet()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a5dd4d3ea93f86b627d51936b7388da44">meow::HSLf_Space</a>
-</li>
-<li>LinearTransformation()
-: <a class="el" href="classmeow_1_1LinearTransformation.html#a799ed3fafc41010b87807b46e9b9c222">meow::LinearTransformation&lt; Scalar &gt;</a>
-</li>
-<li>lMax()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a93c3d32fd0bc4aab24835409688cdf72">meow::HSLf_Space</a>
-</li>
-<li>lMin()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a41ab2ddd1544632a138e2660e4c9152a">meow::HSLf_Space</a>
-</li>
-<li>lowerBound()
-: <a class="el" href="classmeow_1_1SplayTree.html#a48d6f8f0af07a6620bd73a92db226ce6">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a92ca3967d0f433a57b5057d61183f2aa">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_m.html b/doc/html/functions_func_m.html
deleted file mode 100644
index ed6e486..0000000
--- a/doc/html/functions_func_m.html
+++ /dev/null
@@ -1,139 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_m.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
-<li>match()
-: <a class="el" href="classmeow_1_1FeaturePointsMatch.html#aae346336af22282044336cbbc65f5ec0">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a94fda446d45acffadb1dd32fd587ee2a">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-</li>
-<li>matrix()
-: <a class="el" href="classmeow_1_1Bitmap.html#aa586a08e997e5ae8675e108d84643c81">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">meow::LinearTransformation&lt; Scalar &gt;</a>
-</li>
-<li>Matrix()
-: <a class="el" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>matrix()
-: <a class="el" href="classmeow_1_1Vector2D.html#added6ab5bb058ef53f919724333454fd">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a461ae8dc7eab62d445607067e31ac81e">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>matrixGet()
-: <a class="el" href="classmeow_1_1Bitmap.html#a2c3ed8ebcceb2d5c5267df832e3aa3df">meow::Bitmap&lt; Pixel &gt;</a>
-</li>
-<li>matrixInv()
-: <a class="el" href="classmeow_1_1LinearTransformation.html#a60ead2898f321c5d77d099e1dc3e103c">meow::LinearTransformation&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484">meow::Rotation3D&lt; Scalar &gt;</a>
-</li>
-<li>max()
-: <a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>maxV()
-: <a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>merge()
-: <a class="el" href="classmeow_1_1DisjointSet.html#a410399290f718332f5c3df1854182198">meow::DisjointSet</a>
-, <a class="el" href="classmeow_1_1MergeableHeap.html#a3638f12db8da212244cb6ab7e37332db">meow::MergeableHeap&lt; Element &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#a9d370115877428e58b1595458dc345a3">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a42d874bda7b24108d0e861448eadce84">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>MergeableHeap()
-: <a class="el" href="classmeow_1_1MergeableHeap.html#a1d0ef435fb0214b13fbbc1a8b0ce7cdf">meow::MergeableHeap&lt; Element &gt;</a>
-</li>
-<li>mergeAfter()
-: <a class="el" href="classmeow_1_1SplayTree.html#a17f0fea3a3f4c7a548743bee7e5a285c">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a53a6ba929a8500fa74e0991e120d3401">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>min()
-: <a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>minV()
-: <a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>modify()
-: <a class="el" href="classmeow_1_1ObjType.html#a0eac1bd069ebdde20f422ef6a5ffb7cb">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-</li>
-<li>moveTo()
-: <a class="el" href="classmeow_1_1MergeableHeap.html#acec8dde15d23e729aba90d98417db845">meow::MergeableHeap&lt; Element &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#a169eca2b27a5ec844bd79bba2bb75412">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a17483e5f0028004cc4bf46699591fafe">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>mul()
-: <a class="el" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#a8c65e501c1eeafe7f504c3b834743320">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a45bd0b9c27a2fc83f1d00106c976751c">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>muled()
-: <a class="el" href="classmeow_1_1Vector2D.html#a4e0422609e71a9e16b41fceca451d63c">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a840c9c1ab9734c0687241cc6636fe915">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_n.html b/doc/html/functions_func_n.html
deleted file mode 100644
index 7605ded..0000000
--- a/doc/html/functions_func_n.html
+++ /dev/null
@@ -1,95 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_n.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
-<li>name()
-: <a class="el" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">meow::ObjSelector&lt; id &gt;</a>
-</li>
-<li>names()
-: <a class="el" href="classmeow_1_1ObjSelector.html#a12a464df440ff51da3f51a5c6731f958">meow::ObjSelector&lt; id &gt;</a>
-</li>
-<li>negative()
-: <a class="el" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#a8d389c0b1a9cc2b3a9dec7fec05bbad8">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#ab71feb692f3ce13de6815fa1b2b21be8">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>normalize()
-: <a class="el" href="classmeow_1_1Vector2D.html#aa5da315ea365b2ca374704a3e8dded9b">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#aa9f6d3c5f4e5dd0952633822451d98b8">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>normalized()
-: <a class="el" href="classmeow_1_1Vector2D.html#ad60642b6b0dc4a6626e1d9eb917e6b45">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#af4f99f5a4871892e3975e41c8137f69c">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#aadbed69a847ce560210d0513c2156448">meow::Vector&lt; Scalar &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_o.html b/doc/html/functions_func_o.html
deleted file mode 100644
index 62d258e..0000000
--- a/doc/html/functions_func_o.html
+++ /dev/null
@@ -1,267 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_o.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
-<li>ObjArray()
-: <a class="el" href="classmeow_1_1ObjArray.html#adf6b1b267475a6a25a03317943e4a3cf">meow::ObjArray&lt; T &gt;</a>
-</li>
-<li>ObjBase()
-: <a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">meow::ObjBase</a>
-</li>
-<li>ObjDictionary()
-: <a class="el" href="classmeow_1_1ObjDictionary.html#a59cf39f8704134a64090ecb59fff01aa">meow::ObjDictionary&lt; Key, Value &gt;</a>
-</li>
-<li>ObjProperties()
-: <a class="el" href="classmeow_1_1ObjProperties.html#af1c809c0b160e143ee4f73cd577bd2cb">meow::ObjProperties&lt; SID &gt;</a>
-</li>
-<li>ObjSelector()
-: <a class="el" href="classmeow_1_1ObjSelector.html#afefd56114a54ec164f0264d83394fc21">meow::ObjSelector&lt; id &gt;</a>
-</li>
-<li>ObjType()
-: <a class="el" href="classmeow_1_1ObjType.html#a6a625052a5579e4897a95e9ca6663136">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-</li>
-<li>ObyType()
-: <a class="el" href="classmeow_1_1ObjType.html#afd125762822efc8ff890479bac6fafe4">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-</li>
-<li>offset()
-: <a class="el" href="classmeow_1_1Eye.html#ac5412d925294142acaa62f45ef865a6d">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1SegmentTree.html#aaeca3de355dc367e2664e83800ee6aa5">meow::SegmentTree&lt; Value &gt;</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#ac9805451207f0b3dd21fd3f7d8eae2a7">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>offsetGet()
-: <a class="el" href="classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#a7f8b8543abde3a361e55b53da8355626">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>operator!=()
-: <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#ae5c8fa3ed0fb90953de1b50e81a89480">meow::SplayTree&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a7e8d951ce66208a88ac8d8a177af48a5">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
-</li>
-<li>operator()()
-: <a class="el" href="classmeow_1_1BallProjection.html#a4f2e133f911088b7e13cabc52b3e6b92">meow::BallProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Bitmap.html#a646c781896c74a7af4814da06cabf9e5">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePoint.html#aecbf56745c1238f1eeedc343391877f1">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a81ee73f12b657a7bdfeaeafb00de039d">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-, <a class="el" href="classmeow_1_1Matrix.html#a78b4b8b4ee30d02cb726bf7b8ac13147">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1ObjType.html#a7dd978549a5fc36e2ce5dc26cefe69f9">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-, <a class="el" href="classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab">meow::PhotoProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Self.html#a5962339e9ee49312ab770f1119256ca6">meow::Self&lt; Data &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#a2a0cd6731b85b71649dca56d719a1633">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#aebeef94d26c97cf43566070ce5501baf">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a6591f95bda6b9724d2f66fc1254bfa7a">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>operator*()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a4cdbbac5bcfbcd5546e41d1c1480fad4">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#a205e6c509f76312faeb75ffd3e0436c1">meow::HSVf_Space</a>
-, <a class="el" href="classmeow_1_1Matrix.html#a913ed9a5df441a33fcf0dab1f35814c2">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1RGBf__Space.html#ab9d808c477ec59c8671bc667f6429136">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a2ba8e23aa5745341540c72dc4f040990">meow::RGBi_Space</a>
-, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#ac947185148b8e81083172b843b129510">meow::SplayTree&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#ad860aa695abffe96716eed4a5e58d950">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#abc930168f72c634aa9a608cc9a4e8c1e">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a7e274b5303baca7caec05d34a4e72ccc">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a8180db77db8e6ef30a15f4bd1fcb7ef1">meow::Vector&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1YUVf__Space.html#ad4e4990fd6dbaaa3bdbb8c4706830588">meow::YUVf_Space</a>
-</li>
-<li>operator*=()
-: <a class="el" href="classmeow_1_1Vector2D.html#a2d5ada8cf5673c79375c0429a1681ca6">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a80e9a667ae9d0d1015123d8477cfeee6">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>operator+()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a98d1df6b95a2893d02251119ef186b02">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#af31230b50cb0e7534c6668d48eee1462">meow::HSVf_Space</a>
-, <a class="el" href="classmeow_1_1Matrix.html#ade31d2339af552ba1df230c8383e2f84">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1RGBf__Space.html#a8ddf4972a507e4623c9372793f6478e1">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a68b6bd8c7c44f4cfcdaa89d42c0ad411">meow::RGBi_Space</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#aff9ac089030964f9ba665a5522d759f0">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#abd020d6c071c7c3d374c52d738b471fc">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#af10156730c992a5597ca674940157fe8">meow::Vector&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1YUVf__Space.html#a06cf23bd6493ce0c1e69cca45b3b9f96">meow::YUVf_Space</a>
-</li>
-<li>operator+=()
-: <a class="el" href="classmeow_1_1HashTableList.html#a7bef8d0510d33a06507881a872c62156">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#a43660ff47fbe41076396c122a5bfd7ac">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#ad8effb8709fe565734bc1c8f94dc0ef1">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>operator-()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#aa6fcf6ef67c2f37e998486e36dc4a0aa">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#a31d3e70dc358f146a109c049a0776cca">meow::HSVf_Space</a>
-, <a class="el" href="classmeow_1_1Matrix.html#a5d35d285b8cd59475e98f97966be68c1">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1RGBf__Space.html#aa2911ccfbf9a3587ed0310211836a25e">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a7aeab58894418a920b77c592990bd1ab">meow::RGBi_Space</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#a6b86b91ba3c24e668593aaba3e4bc50e">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a967c15ddac7c8e949e8361c3339492c8">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#ac3e4b43822b9091c3eab7215c52b140d">meow::Vector&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1YUVf__Space.html#adf527a2801ec37a42edf1b1964007547">meow::YUVf_Space</a>
-</li>
-<li>operator-=()
-: <a class="el" href="classmeow_1_1HashTableList.html#a3c3e1ad9bf9993ded4a6904f07abb920">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#ac160da32a9af65264c4b509db5d9f0fb">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a238bd646690e1ac1660726e007b05d92">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>operator-&gt;()
-: <a class="el" href="classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99">meow::Self&lt; Data &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#a5e564545e78be2ad63e965c985997ab5">meow::SplayTree&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a6344204522f3093165b1a100cc2bf6f2">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
-</li>
-<li>operator/()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a88eb3f94b211a3e29c80c334f0f8e963">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#ae8368184fb8579d83d4f883191b8502e">meow::HSVf_Space</a>
-, <a class="el" href="classmeow_1_1Matrix.html#a807c2a35579a429a2278956fc070f31a">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1RGBf__Space.html#a9e1faa7ce3cfefeb07eb7b8051daf932">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a618ccc99b535547833004fc8d83b14ee">meow::RGBi_Space</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#abe7d948febd4ea0faf80be7ffc369692">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#ab19d15aa3ecbe2f2b87ce077a0bd7a46">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a74e4cf085fd43a51c50872ea9b42c47e">meow::Vector&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1YUVf__Space.html#a056acc13f596f9d488eeb8540aa93a2d">meow::YUVf_Space</a>
-</li>
-<li>operator/=()
-: <a class="el" href="classmeow_1_1Vector2D.html#af164380cbababa279dee2bedb81ec080">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a882b59cc16aaaa5b136dc60d1d6eecbd">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>operator=()
-: <a class="el" href="classmeow_1_1BallProjection.html#a8e7e0ddd31c51bbaa934f77aee760f18">meow::BallProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Bitmap.html#aba3ea0e5f48b63363c91ae4168dbd0bb">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Camera.html#adc22e067c44d2cf143c3cf4cba9abdbf">meow::Camera&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Eye.html#ad3b2e9fe53617e04c0353ba9f6d1043e">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="structmeow_1_1EyesReferenceInfo.html#a7515313852b24d46c410b802abf68fb2">meow::EyesReferenceInfo&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePoint.html#a41600f5fd7d1cabf94dd4e744402bf07">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae0d128eee0900485fb8f35750a046338">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ac3ad080dce3b565154c5c8c95dfd3070">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-, <a class="el" href="classmeow_1_1HashTableList.html#a9f9493e2044df374ac9e650303fdf212">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-, <a class="el" href="classmeow_1_1HSLf__Space.html#a3d4ccb8d33991e2edb64904669d2a21c">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#a96d429221b88c5e568813d8a42c49af0">meow::HSVf_Space</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#a46249dc0be81e6ad8a63adec36c69e88">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1Matrix.html#a50bf284fe7beae52bb1bd0868486a602">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1MergeableHeap.html#a304bacba11be0772b10505b6053a57e1">meow::MergeableHeap&lt; Element &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#a3b0c22ea4f9538279794ce866013a2cf">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#a87b0f4542b07951f207a1c9d3e327c81">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1ObjType.html#add76ed06952275dbb3c2ce0176cf0c7b">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#ab97f03da439edeb8834fd6e7a3487f65">meow::Photo&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90">meow::PhotoProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1RGBf__Space.html#a431988ab812016af01e8ab960da9222a">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a6b4567461811d8f877b0234ca6662a76">meow::RGBi_Space</a>
-, <a class="el" href="classmeow_1_1Rotation3D.html#a3e0095d1f506d6f11c434d55e454aca6">meow::Rotation3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1SegmentTree.html#a765e794af604ab7c20a4245dfafcf14c">meow::SegmentTree&lt; Value &gt;</a>
-, <a class="el" href="classmeow_1_1Self.html#af3277e1109c59e5f81549889b344a675">meow::Self&lt; Data &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#a6af08a219ca313ddd086db6d3a8685d7">meow::SplayTree&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#aef1da0d72d3a88851bd805d489fb6ea0">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a126d57eee520aa17868ce74112249e12">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#af93643b667895835f97e32e30959ca9e">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#a470def2d8b1789e0cbb8ede298893242">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a336dbab9f61ee8196ce4c577a169a927">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a8cad36b5fab47f3d50b840ff26260623">meow::Vector&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1VP__Tree.html#a7c73bb25b40f440b48267f94fa4561ad">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#a69948640465200ca8fadc364aad98b23">meow::WatchBall&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1YUVf__Space.html#acd8f8d7472bfa816669e601243c0c2df">meow::YUVf_Space</a>
-</li>
-<li>operator==()
-: <a class="el" href="structmeow_1_1PairToPair.html#a0853f223425e0a23f54c7c6989242ab6">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#aeaf7740977e75749cd8656066d05808b">meow::SplayTree&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a42f71bf3aa7e009582e628e87763482d">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#a182e13578dcad6452b0b508ce3d671e6">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#aa7fab5c0beeff4f50f3eaf9a0ec5fbd2">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>operator[]()
-: <a class="el" href="classmeow_1_1FeaturePoint.html#a1c55b9bd1ba1936ce15a8824d693e631">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#a2428a78c9bc7903ce3ef67ed1ef3b348">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#a8d793863b74457608508c34d728f0983">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#a9f02a4ccc46616b7923c5834e02d53bc">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a2a4e8bffccdf807bfe6feb9d838ab44d">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>operator~()
-: <a class="el" href="classmeow_1_1Vector2D.html#ae2fe5b97bf837bc29bb6d819772f4ea0">meow::Vector2D&lt; Scalar &gt;</a>
-</li>
-<li>optionAdd()
-: <a class="el" href="classmeow_1_1Usage.html#af4642c5d19cda946047934b3d1463f02">meow::Usage</a>
-</li>
-<li>optionValue()
-: <a class="el" href="classmeow_1_1Usage.html#a4decdd19345adcda3854fd13e3379d4f">meow::Usage</a>
-</li>
-<li>optionValueAcceptAdd()
-: <a class="el" href="classmeow_1_1Usage.html#aaa2f7c0049d1d09ae08ba8fed6f2a242">meow::Usage</a>
-</li>
-<li>optionValuesSize()
-: <a class="el" href="classmeow_1_1Usage.html#abf96a39021fa349a881f850176b56bbb">meow::Usage</a>
-</li>
-<li>order()
-: <a class="el" href="classmeow_1_1SplayTree.html#ad91ceed4303b4fc5b115b067d304debc">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a6e33546a3cb07d56548a1f64aa1fc711">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>outputCols()
-: <a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>outputRows()
-: <a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>override()
-: <a class="el" href="classmeow_1_1SegmentTree.html#a2f300a5fd5ffdd19e4b3efc6899a7439">meow::SegmentTree&lt; Value &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_p.html b/doc/html/functions_func_p.html
deleted file mode 100644
index 0ff5349..0000000
--- a/doc/html/functions_func_p.html
+++ /dev/null
@@ -1,204 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_p.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
-<li>pairs()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#ab8c3fbca38277c0d50c54dba3c97e240">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>pairsAdd()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#a80a67d44178b5f4dfde4a6f2c5391568">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>PairToPair()
-: <a class="el" href="structmeow_1_1PairToPair.html#a424fce604376e2fd88e75d610821ef5a">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a>
-</li>
-<li>paramA()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a3ecc88067ffba0a1753dd9d27aaa0d63">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>paramB()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ad65cb04f865f5f468016e95281cc7918">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>parameter()
-: <a class="el" href="classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e">meow::BallProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6">meow::PhotoProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a">meow::Rotation3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>parameterSize()
-: <a class="el" href="classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>paramG()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a36e6456e336cb089a7aeee087a3fd587">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>paramK()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a43b0119e51e1a67812e861479db149c8">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa6d830f4b95bf09de009603df80ddde1">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-</li>
-<li>paramL()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a1e58e33b8ebfe5eb10bc558699f456d9">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>paramN()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#acc2e71f27acb4343edec016b6fa82197">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>paramR()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a5b11d3d0212dba7a4f3207a960cb0c21">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>paramW()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a151a23416d337314ebaee2e0b93a5127">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>photo()
-: <a class="el" href="classmeow_1_1Camera.html#a602f436088e81c554af7bc95ba55646d">meow::Camera&lt; Pixel &gt;</a>
-</li>
-<li>Photo()
-: <a class="el" href="classmeow_1_1Photo.html#a84b9bae13da85ab5d1caf02cdede7092">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>photoGet()
-: <a class="el" href="classmeow_1_1Camera.html#aedd341c40cf8c5ef656bd02d9a1a266b">meow::Camera&lt; Pixel &gt;</a>
-</li>
-<li>PhotoProjection()
-: <a class="el" href="classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36">meow::PhotoProjection&lt; Scalar &gt;</a>
-</li>
-<li>pixel()
-: <a class="el" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#a3489796a4101da9291fff280cb89728e">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>pixels()
-: <a class="el" href="classmeow_1_1Bitmap.html#a17f92dec30f314d832f040257d6d5584">meow::Bitmap&lt; Pixel &gt;</a>
-</li>
-<li>point()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#ab2239a16b36a4a0150369ab7d5c8bf6f">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>pointAdd()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#a6aa857bef21aaccd69962252d7bc3ab6">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>pointDel()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#af66e0f395e962f9a125f66af5d86d562">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>points()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#af0dc77d15b4b1cebc84e42c54df77b76">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>pop()
-: <a class="el" href="classmeow_1_1MergeableHeap.html#a769478f3424598aa9a408d61b5a83928">meow::MergeableHeap&lt; Element &gt;</a>
-</li>
-<li>popBack()
-: <a class="el" href="classmeow_1_1ObjArray.html#a5196b0d1ae35ce86857d88810cc0933f">meow::ObjArray&lt; T &gt;</a>
-</li>
-<li>position()
-: <a class="el" href="classmeow_1_1FeaturePoint.html#a7a7938104b6b1218a8f68c1ca674bc77">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-</li>
-<li>positionGet()
-: <a class="el" href="classmeow_1_1FeaturePoint.html#a32847c6629ff716414185fd9f0e249f2">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-</li>
-<li>positive()
-: <a class="el" href="classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#a0b53875b3acbc7ac8c8e773c9ed340e2">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a8fc395992d84b816307f72026d1e7125">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>procArg()
-: <a class="el" href="classmeow_1_1Usage.html#a503b7e13dd79597020805b58d3d81d9d">meow::Usage</a>
-</li>
-<li>procArgs()
-: <a class="el" href="classmeow_1_1Usage.html#aa6a254158f9681e984424c2852fb20ee">meow::Usage</a>
-</li>
-<li>procArgsSize()
-: <a class="el" href="classmeow_1_1Usage.html#aef05aaef7ba6433b2f4c5f313f9c0752">meow::Usage</a>
-</li>
-<li>projection()
-: <a class="el" href="classmeow_1_1Photo.html#aeb8878b9c809b8c6385bfadd3c0dd984">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>properties()
-: <a class="el" href="classmeow_1_1ObjProperties.html#a43ce997788ca81603e881a22285fd307">meow::ObjProperties&lt; SID &gt;</a>
-</li>
-<li>property()
-: <a class="el" href="classmeow_1_1ObjProperties.html#af20d23e32a6658bb19685540c65c6a3a">meow::ObjProperties&lt; SID &gt;</a>
-</li>
-<li>propertyAdd()
-: <a class="el" href="classmeow_1_1ObjProperties.html#a5614e7f6a939da5376e83a1e75e215c5">meow::ObjProperties&lt; SID &gt;</a>
-</li>
-<li>propertyClear()
-: <a class="el" href="classmeow_1_1ObjProperties.html#a183b80a7d63a01c23b0c0af5708b336f">meow::ObjProperties&lt; SID &gt;</a>
-</li>
-<li>propertyDel()
-: <a class="el" href="classmeow_1_1ObjProperties.html#aec0a1bc70d7cf33b54a1c951d5cdab23">meow::ObjProperties&lt; SID &gt;</a>
-</li>
-<li>propertyEmpty()
-: <a class="el" href="classmeow_1_1ObjProperties.html#aad531291ff299d99ce081afaefbd94b3">meow::ObjProperties&lt; SID &gt;</a>
-</li>
-<li>propertySize()
-: <a class="el" href="classmeow_1_1ObjProperties.html#a7d36338144c15d56ab8f2a52a54a47cf">meow::ObjProperties&lt; SID &gt;</a>
-</li>
-<li>push()
-: <a class="el" href="classmeow_1_1MergeableHeap.html#a9491f6a76be757ae888a4093c034eedb">meow::MergeableHeap&lt; Element &gt;</a>
-</li>
-<li>putBack()
-: <a class="el" href="classmeow_1_1ObjArray.html#a9c988b52746babbc998e4a7f5dbbc286">meow::ObjArray&lt; T &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_q.html b/doc/html/functions_func_q.html
deleted file mode 100644
index ad6617d..0000000
--- a/doc/html/functions_func_q.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_q.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_q"></a>- q -</h3><ul>
-<li>query()
-: <a class="el" href="classmeow_1_1BinaryIndexTree.html#a99f7d954c32c0292a9dda4b74abe5833">meow::BinaryIndexTree&lt; Value &gt;</a>
-, <a class="el" href="classmeow_1_1KD__Tree.html#a10e1cac9c14e047d77fb95eaf0b49bd8">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1SegmentTree.html#a18bb3667abd9810ce3534af3d70b14d5">meow::SegmentTree&lt; Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a91272707629fcec7cc9fa60594334002">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1VP__Tree.html#a22db303a6318b2ef58957b22063cb591">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_r.html b/doc/html/functions_func_r.html
deleted file mode 100644
index b7fcf9d..0000000
--- a/doc/html/functions_func_r.html
+++ /dev/null
@@ -1,221 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_r.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
-<li>r()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a0eff4d5a02a91c3407740024d0061d02">meow::RGBi_Space</a>
-</li>
-<li>radius()
-: <a class="el" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">meow::BallProjection&lt; Scalar &gt;</a>
-</li>
-<li>read()
-: <a class="el" href="classFeaturePointDescript.html#a7adf9b349a4c318b818bf045f6ac33b9">FeaturePointDescript</a>
-, <a class="el" href="classmeow_1_1Bitmap.html#a3b13a4923d68de65bb7e21712185bec8">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a804247733822b34b6405a5a36eda54df">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492">meow::Camera&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Eye.html#a204cd7c18e473378cb13bbfc519f7c2e">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePoint.html#a3da994d4a562a58157ad29974b04f90a">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#aeaf30a21754b3d25b0fbd8a2f80b725f">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a0857086fddef404ea4146e60fbd7067f">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#a9ba6fdf31e3e8e188b3d7780f7b4abc2">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#a0b1bd9fe09676aca74aec34bf5ea7137">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1ObjProperties.html#a4d7d0978d10735798e76e707ee9faa5a">meow::ObjProperties&lt; SID &gt;</a>
-, <a class="el" href="classmeow_1_1ObjSelector.html#a757b4c75d87f958b64bb5cacbeb71dcb">meow::ObjSelector&lt; id &gt;</a>
-, <a class="el" href="classmeow_1_1ObjType.html#a8ff33aabcb80ffc2d870b6ce73a6d4fe">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50">meow::Photo&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1ReaderWriter__double.html#a951e079f66e01d81f1492ae1da963d8e">meow::ReaderWriter_double</a>
-, <a class="el" href="classmeow_1_1ReaderWriter__int.html#a04e4b5a8285e372706faa5a45983fb9d">meow::ReaderWriter_int</a>
-, <a class="el" href="classmeow_1_1ReaderWriter__size__t.html#a4bf82797fa84b557895c204c8c94c936">meow::ReaderWriter_size_t</a>
-, <a class="el" href="classmeow_1_1ReaderWriter__string.html#adf69dad74e4998323580e6913598c894">meow::ReaderWriter_string</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>referenceFrom()
-: <a class="el" href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0">meow::BallProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Bitmap.html#affd5f41b44fa6afc55f2a3eb3f01cc4d">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a4e3d8f8970460b0a6eafc3a31ea2304b">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Camera.html#ae00aa539b7d6be9254db1072627d204e">meow::Camera&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Eye.html#a49cb3c9a2980da271942367dd8009244">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePoint.html#a342ad83fb851bd3b28b1058ce255b266">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a18b4a62f8f6b5e7d57770f41fc5dbd7f">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa9fb55462a21527bedb4fe000257d61f">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#ac28bf856afc3cc9faa24b9cb218677e7">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87">meow::LinearTransformation&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#aa09ddb0d17ebb93520b211dc29ad2904">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#ab0a4c64950a5a89012a913202fac027b">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1ObjType.html#a14617b585e4b852ab63321ad0af076e7">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-, <a class="el" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52">meow::PhotoProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Rotation3D.html#ac2919c38518ea677a85df8757bd8f0d9">meow::Rotation3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d">meow::Self&lt; Data &gt;</a>
-, <a class="el" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">meow::Transformation&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#ad46346bcc2250cbf91803d38df9d538e">meow::Vector&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>referenceLess()
-: <a class="el" href="classmeow_1_1Self.html#a10f22a83c3afcf65f8f9680f2a2f945c">meow::Self&lt; Data &gt;</a>
-</li>
-<li>referneceFrom()
-: <a class="el" href="classmeow_1_1Photo.html#a1d51d273f9847c8c81de3acaafdf893f">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>reflect()
-: <a class="el" href="classmeow_1_1Vector2D.html#affe23a69e939807c11ee8763ca79debf">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a47b8cbd8a6738bbdbe713aa342a1d53f">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>reflected()
-: <a class="el" href="classmeow_1_1Vector2D.html#a21850fb1a57df44425330ede4cfee331">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#af4f968f581bfbcf57afcd1bbf1d3bee2">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>reset()
-: <a class="el" href="classmeow_1_1BinaryIndexTree.html#a5634a9420ee864860bbf8605b9e17c32">meow::BinaryIndexTree&lt; Value &gt;</a>
-, <a class="el" href="classmeow_1_1Bitmap.html#ae7bcc670d666a784d6e5e8f14b74aa3d">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1DisjointSet.html#a232841a6d2daeb2b974cd7cb7fe6bfb7">meow::DisjointSet</a>
-, <a class="el" href="classmeow_1_1HashTableList.html#ac7417270658997ef1cb33221fba8d6e8">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-, <a class="el" href="classmeow_1_1KD__Tree.html#a45be7cf06442b1a75902faa266950121">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#a4d237ed59e6227940c20831cdce797a8">meow::Photo&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d">meow::SegmentTree&lt; Value &gt;</a>
-, <a class="el" href="classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-<li>rgb()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">meow::RGBi_Space</a>
-</li>
-<li>RGBf_Space()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66">meow::RGBf_Space</a>
-</li>
-<li>rgbGet()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1">meow::RGBi_Space</a>
-</li>
-<li>RGBi_Space()
-: <a class="el" href="classmeow_1_1RGBi__Space.html#a338d7a18013b78132b4dd534bbef7406">meow::RGBi_Space</a>
-</li>
-<li>rgbMax()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd">meow::RGBi_Space</a>
-</li>
-<li>rgbMin()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339">meow::RGBi_Space</a>
-</li>
-<li>rGet()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#afa902a6e87068e583c8747208f908f4e">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a76b540bdf49bc8912c5f62aa875b1906">meow::RGBi_Space</a>
-</li>
-<li>right()
-: <a class="el" href="classmeow_1_1Vector2D.html#a2e768dd00d86dafa8adefc4ffc4edc9e">meow::Vector2D&lt; Scalar &gt;</a>
-</li>
-<li>rLowerBound()
-: <a class="el" href="classmeow_1_1SplayTree.html#a06dd77ef9bd62d83a7571feca5324825">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a05057d5df92737104b7431b4203cac11">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>rMax()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a93000ad239423bb98dda22c8d48bc614">meow::RGBi_Space</a>
-</li>
-<li>rMin()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#acf9aab095784c66dc9b3969602f84384">meow::RGBi_Space</a>
-</li>
-<li>root()
-: <a class="el" href="classmeow_1_1DisjointSet.html#a0b66ca7c5e19f640b521630f06b313c1">meow::DisjointSet</a>
-</li>
-<li>rotate()
-: <a class="el" href="classmeow_1_1Vector2D.html#aa6ae22d99360ff9e0b623e1744576733">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#aa733fcc0936ef22613df75f9dabd853b">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>rotated()
-: <a class="el" href="classmeow_1_1Vector2D.html#af3fd0ff1b8f9ca6df82b8659cadafb7d">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a27a06ec4ab5e4f6d3d59eeffa5a31617">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>rotation()
-: <a class="el" href="classmeow_1_1Camera.html#a87423a5ea359ecd8fc6e9af43a773951">meow::Camera&lt; Pixel &gt;</a>
-</li>
-<li>Rotation3D()
-: <a class="el" href="classmeow_1_1Rotation3D.html#ab566bace2339705305d7e18c36116d2a">meow::Rotation3D&lt; Scalar &gt;</a>
-</li>
-<li>rotationGet()
-: <a class="el" href="classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5">meow::Camera&lt; Pixel &gt;</a>
-</li>
-<li>row()
-: <a class="el" href="classmeow_1_1Matrix.html#ae623c8168ebf26473550d831f0254c4c">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>rows()
-: <a class="el" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>rUpperBound()
-: <a class="el" href="classmeow_1_1SplayTree.html#a7e4eb9104cd7a2c01cda7e0a19c55cbe">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#ae0f6543101ce4864257b93786c21a5c8">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_s.html b/doc/html/functions_func_s.html
deleted file mode 100644
index b4917a2..0000000
--- a/doc/html/functions_func_s.html
+++ /dev/null
@@ -1,150 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_s.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
-<li>s()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a8f7487b203cd3be19b08a6c80d33d5d2">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#aa38bd8f828839f4cefb08251125b7dbe">meow::HSVf_Space</a>
-</li>
-<li>same()
-: <a class="el" href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9">meow::Self&lt; Data &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895">meow::SplayTree&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#aea48bcfd0ad50cbdcdc15128be5e8f15">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
-</li>
-<li>scalar()
-: <a class="el" href="classmeow_1_1Vector2D.html#af3b13c54abc0d8a328833d44b512a299">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a110f24d804fe577e37d3aa69c4316874">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a628406a3f273f85dc4c619b8f3cd8940">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>scalarGet()
-: <a class="el" href="classmeow_1_1Vector.html#ab97e0c09f4665241e052642181732d96">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>scalars()
-: <a class="el" href="classmeow_1_1Vector.html#a579a922c3f6c70e6e2c67d8d4d1c1b28">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>SegmentTree()
-: <a class="el" href="classmeow_1_1SegmentTree.html#a8e8365f0440c68f3c0853b94a7de3ccb">meow::SegmentTree&lt; Value &gt;</a>
-</li>
-<li>Self()
-: <a class="el" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">meow::Self&lt; Data &gt;</a>
-</li>
-<li>sGet()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#adb7cc82245b20e389d02224ac99444f2">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#aa3a78aa9771124051ddeb73ecc0ae3c2">meow::HSVf_Space</a>
-</li>
-<li>size()
-: <a class="el" href="classmeow_1_1Bitmap.html#aef0bc77675e4652f885baf03cbcc25ef">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1DisjointSet.html#a1738123f2c0456bec373d4a8422d62b5">meow::DisjointSet</a>
-, <a class="el" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#a470862b897c51c5a38fabbeed14d99e4">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1MergeableHeap.html#a112454a9c92b71531429442e95953576">meow::MergeableHeap&lt; Element &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#a0e265133214bd6b9f0dce6ce6dc6ca23">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed">meow::SegmentTree&lt; Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#a40b663d34933b258e667f9205f469fdc">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#afce0f36427e9105a3405176ed4eddf58">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>sMax()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#ac04d25efca77d6e53ddb5de801593ea2">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#a2aedcabd4c079b5662502642c919b974">meow::HSVf_Space</a>
-</li>
-<li>sMin()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#aa6f73697310484b178c2dac3acdf4f4b">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#a042f969c34c4b708ef7c9ed2f914825b">meow::HSVf_Space</a>
-</li>
-<li>SplayTree()
-: <a class="el" href="classmeow_1_1SplayTree.html#addfdea993d700469785b3e01631ec3c0">meow::SplayTree&lt; Key, Value &gt;</a>
-</li>
-<li>SplayTree_Range()
-: <a class="el" href="classmeow_1_1SplayTree__Range.html#acf3c8d90ff38a210ed9d64dd365d5e93">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>splitOut()
-: <a class="el" href="classmeow_1_1SplayTree.html#a36a55daf9150ae2d866075dedf1d583d">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a1594362228633d8b026bb0f8c343384f">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>sub()
-: <a class="el" href="classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#ad2e490231e4b624ef86f958b99c94533">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>subed()
-: <a class="el" href="classmeow_1_1Vector2D.html#a274c5cd3e139978539655a0191f03579">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a65995d7ae4ba5652e162be215a5ec1ea">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>subMatrix()
-: <a class="el" href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>subVector()
-: <a class="el" href="classmeow_1_1Vector.html#a70c2620d25f6a36dc6d6aa38851b1c7a">meow::Vector&lt; Scalar &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_t.html b/doc/html/functions_func_t.html
deleted file mode 100644
index 033680a..0000000
--- a/doc/html/functions_func_t.html
+++ /dev/null
@@ -1,131 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_t.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
-<li>tableSize()
-: <a class="el" href="classmeow_1_1HashTableList.html#a2f72023134f79ce5c7e889779a20762e">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-</li>
-<li>theta()
-: <a class="el" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">meow::Rotation3D&lt; Scalar &gt;</a>
-</li>
-<li>threshold()
-: <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a043f883c384ce247d1d137231601a456">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
-</li>
-<li>top()
-: <a class="el" href="classmeow_1_1MergeableHeap.html#a7daf99f9cc15f0cfa2625da4623b9042">meow::MergeableHeap&lt; Element &gt;</a>
-</li>
-<li>transformate()
-: <a class="el" href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5">meow::BallProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f">meow::PhotoProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169">meow::Rotation3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>transformateInv()
-: <a class="el" href="classmeow_1_1Rotation3D.html#aa872f44ce5b53faadddc9493697cfe13">meow::Rotation3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>Transformation()
-: <a class="el" href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>transpose()
-: <a class="el" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>transposed()
-: <a class="el" href="classmeow_1_1Matrix.html#a752bbc50fc06c7a6bfad8b4d09e19304">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>triangular()
-: <a class="el" href="classmeow_1_1Matrix.html#a138c71b681404e054fa27cac5bb80d56">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>triangulared()
-: <a class="el" href="classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>type()
-: <a class="el" href="classFeaturePointDescript.html#a39795a4ecf50800ff0b308dbdb42c324">FeaturePointDescript</a>
-, <a class="el" href="classmeow_1_1Bitmap.html#a7f282d9a1ebb07ca5fe12d8ae73121d1">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a21d920c760fc786a77c9b95978a447d9">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Camera.html#ae009c09a5e6b5ebdab09dd304f2eca32">meow::Camera&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Eye.html#a87a328ebee71857a3e3c0ba05c496543">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePoint.html#ab2f0441087ea56af4119c718f6ed5dcf">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ad068b4cf3ac0239f62c6a862b2c27dcd">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a5735c70654f48034de22a600dfabdb88">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#a2437a688092c4cd03dd87be2a51b4737">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#a8fe5956bfb52c17632b00338c7da5d5c">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#af5114823fcc2476aa45a965e4af66d6c">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1ObjProperties.html#a6283d69f9c6430c3b2601d7f0267bb84">meow::ObjProperties&lt; SID &gt;</a>
-, <a class="el" href="classmeow_1_1ObjType.html#afaa74a571889ea5281ab3de5636f7e0f">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#a84cf3012af5e67b4aafc1ee7eafd70d1">meow::Photo&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>typeBase()
-: <a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">meow::ObjBase</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_u.html b/doc/html/functions_func_u.html
deleted file mode 100644
index c7de90d..0000000
--- a/doc/html/functions_func_u.html
+++ /dev/null
@@ -1,108 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_u.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
-<li>u()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6">meow::YUVf_Space</a>
-</li>
-<li>uGet()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#ad377534486a9d1d1bea38d4c04ea0267">meow::YUVf_Space</a>
-</li>
-<li>uMax()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949">meow::YUVf_Space</a>
-</li>
-<li>uMin()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239">meow::YUVf_Space</a>
-</li>
-<li>update()
-: <a class="el" href="classmeow_1_1BinaryIndexTree.html#a3a4f1799b20d5dab24d8cc584db5d32d">meow::BinaryIndexTree&lt; Value &gt;</a>
-, <a class="el" href="classmeow_1_1Usage.html#ac09c339c31d602eca40df02c582d5241">meow::Usage</a>
-</li>
-<li>upperBound()
-: <a class="el" href="classmeow_1_1SplayTree.html#a9cd532f990a5fe6ff0930fc297cf664e">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a492f68ede1f6423590ec2bfa3f839ab0">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>Usage()
-: <a class="el" href="classmeow_1_1Usage.html#a93bca4e2025f46bac3fbfdc36d8ab649">meow::Usage</a>
-</li>
-<li>usage()
-: <a class="el" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">meow::Usage</a>
-</li>
-<li>Usage()
-: <a class="el" href="classmeow_1_1Usage.html#a5bcc22c9e69258c22462c1cb4e5b5400">meow::Usage</a>
-</li>
-<li>usageBeginAdd()
-: <a class="el" href="classmeow_1_1Usage.html#a05f4b23ce224661dbc7f308da4cb2709">meow::Usage</a>
-</li>
-<li>usageEndAdd()
-: <a class="el" href="classmeow_1_1Usage.html#a4ee38098e5abdb6932a32c13a30f584d">meow::Usage</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_v.html b/doc/html/functions_func_v.html
deleted file mode 100644
index 693f60e..0000000
--- a/doc/html/functions_func_v.html
+++ /dev/null
@@ -1,123 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_v.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
-<li>v()
-: <a class="el" href="classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa">meow::HSVf_Space</a>
-, <a class="el" href="classmeow_1_1YUVf__Space.html#af2f8d6a8a4913de6ad17f2da86d949fa">meow::YUVf_Space</a>
-</li>
-<li>val()
-: <a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>valGet()
-: <a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>valid()
-: <a class="el" href="classmeow_1_1Matrix.html#a030758e4938c4d56a0b665e6a51d1405">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a98f150719042e458d52a1476ae9fd52e">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>valueOffset()
-: <a class="el" href="classmeow_1_1SplayTree__Range.html#a2974124d833383fc0b3f9fed6f18db2f">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>valueOverride()
-: <a class="el" href="classmeow_1_1SplayTree__Range.html#abe3366aac14529a4b044b519a53c5bb7">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>valV()
-: <a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>valVGet()
-: <a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>Vector()
-: <a class="el" href="classmeow_1_1Vector.html#a7def8437ada844cc6b6dc9769aba1ee6">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>Vector2D()
-: <a class="el" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">meow::Vector2D&lt; Scalar &gt;</a>
-</li>
-<li>Vector3D()
-: <a class="el" href="classmeow_1_1Vector3D.html#a0244832892d238c66945cbb39e2a5d6c">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>vGet()
-: <a class="el" href="classmeow_1_1HSVf__Space.html#a681393735e63a1de944373b071ebef18">meow::HSVf_Space</a>
-, <a class="el" href="classmeow_1_1YUVf__Space.html#a99e8bb42edb254ed1415f55ef1558ab0">meow::YUVf_Space</a>
-</li>
-<li>vMax()
-: <a class="el" href="classmeow_1_1HSVf__Space.html#ad603b398c6e50a238a87c0aad890ab2c">meow::HSVf_Space</a>
-, <a class="el" href="classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63">meow::YUVf_Space</a>
-</li>
-<li>vMin()
-: <a class="el" href="classmeow_1_1HSVf__Space.html#afb8087a590e96a0da95793acf5d0228e">meow::HSVf_Space</a>
-, <a class="el" href="classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c">meow::YUVf_Space</a>
-</li>
-<li>VP_Tree()
-: <a class="el" href="classmeow_1_1VP__Tree.html#ab611c988f5c567498d40866e9eab3851">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_w.html b/doc/html/functions_func_w.html
deleted file mode 100644
index 415f4a0..0000000
--- a/doc/html/functions_func_w.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_w.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
-<li>WatchBall()
-: <a class="el" href="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>width()
-: <a class="el" href="classmeow_1_1Bitmap.html#a49731792bf45d5c230da50e3897e3061">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>write()
-: <a class="el" href="classFeaturePointDescript.html#af9bb938d65422dfbce9f3a75f99220c3">FeaturePointDescript</a>
-, <a class="el" href="classmeow_1_1Bitmap.html#aad700e26eae54cb653919c165dcc98dd">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a9d19b404967305fd9aa67749ec8c7717">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960">meow::Camera&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Eye.html#a047951cd9210fe3743c5bf4c1683f7f0">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePoint.html#ac73c09187fd6cdc4fc07375123963b5d">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a453991489f594d1bcc5738d6a59c64b3">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ac5c4d30668ee859123493973dbe554ad">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#afc2a5f1438534e96bf9e1eee26115041">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#a089627fcba2e80760993e3aff1705a70">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#a2393452e9533fab679565068545f109c">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1ObjProperties.html#a7ebb7d21a575adbf9cbed10db807c6b6">meow::ObjProperties&lt; SID &gt;</a>
-, <a class="el" href="classmeow_1_1ObjSelector.html#a85ff03287a5344d02b5cd67f89265ed8">meow::ObjSelector&lt; id &gt;</a>
-, <a class="el" href="classmeow_1_1ObjType.html#af0adbddc5a4ef305c2637b6694355944">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#ab92324c852686bcad5e374aa9ae8e952">meow::Photo&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1ReaderWriter__double.html#afff0af84fcf29769feeac0544cb8f81b">meow::ReaderWriter_double</a>
-, <a class="el" href="classmeow_1_1ReaderWriter__int.html#a91ca44a047318a75887b13d5e45d52fb">meow::ReaderWriter_int</a>
-, <a class="el" href="classmeow_1_1ReaderWriter__size__t.html#ab616eb075979f72e989a984177dfdb58">meow::ReaderWriter_size_t</a>
-, <a class="el" href="classmeow_1_1ReaderWriter__string.html#ac4fe1d4fbaf69b48c36fe2d404c214c5">meow::ReaderWriter_string</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_x.html b/doc/html/functions_func_x.html
deleted file mode 100644
index 4ce37fc..0000000
--- a/doc/html/functions_func_x.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_x.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_x"></a>- x -</h3><ul>
-<li>x()
-: <a class="el" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#ae7254b17c13defe2123565c17c9856a7">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>xGet()
-: <a class="el" href="classmeow_1_1Vector2D.html#a23046c79acf88b719292022ea4e8d171">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a001a44809826f9cd17dbd652c790c455">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>xy()
-: <a class="el" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73">meow::Vector2D&lt; Scalar &gt;</a>
-</li>
-<li>xyz()
-: <a class="el" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_y.html b/doc/html/functions_func_y.html
deleted file mode 100644
index e63f433..0000000
--- a/doc/html/functions_func_y.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_y.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_y"></a>- y -</h3><ul>
-<li>y()
-: <a class="el" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1YUVf__Space.html#a92f015c9545102445d1163c7eab67e79">meow::YUVf_Space</a>
-</li>
-<li>yGet()
-: <a class="el" href="classmeow_1_1Vector2D.html#a26a246441af25df6aa76708cf98fb9e6">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#ab3603b9ca292877febc1aec42b29b0ae">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1YUVf__Space.html#a31c9176faad460be84a0255bc3173226">meow::YUVf_Space</a>
-</li>
-<li>yMax()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323">meow::YUVf_Space</a>
-</li>
-<li>yMin()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6">meow::YUVf_Space</a>
-</li>
-<li>yuv()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#afc4e9f52a8e75753772d99a077e5b4ea">meow::YUVf_Space</a>
-</li>
-<li>YUVf_Space()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#a2e9ddbeaae07e35c4c2adb254d5e4ca0">meow::YUVf_Space</a>
-</li>
-<li>yuvGet()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06">meow::YUVf_Space</a>
-</li>
-<li>yuvMax()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#afe90af43e91f5134419a2ca7624cff66">meow::YUVf_Space</a>
-</li>
-<li>yuvMin()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#a99f55740ad5a8b57f4edf68a69e2b720">meow::YUVf_Space</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_z.html b/doc/html/functions_func_z.html
deleted file mode 100644
index 94b7ef0..0000000
--- a/doc/html/functions_func_z.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_z.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_z"></a>- z -</h3><ul>
-<li>z()
-: <a class="el" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>zGet()
-: <a class="el" href="classmeow_1_1Vector3D.html#a49b26941a2b323519ee22fbabdd0ce24">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_func_~.html b/doc/html/functions_func_~.html
deleted file mode 100644
index 6783c10..0000000
--- a/doc/html/functions_func_~.html
+++ /dev/null
@@ -1,200 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_~.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_~"></a>- ~ -</h3><ul>
-<li>~Bitmap()
-: <a class="el" href="classmeow_1_1Bitmap.html#a73386b915d50c06f8e15cb6b53e9eb0e">meow::Bitmap&lt; Pixel &gt;</a>
-</li>
-<li>~BundleAdjustment()
-: <a class="el" href="classmeow_1_1BundleAdjustment.html#af39fee05bbd5bea8adba48c48471d1dc">meow::BundleAdjustment&lt; Pixel &gt;</a>
-</li>
-<li>~BundleAdjustment_LM()
-: <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#adcd14db10f10637da44d22287814a4b8">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
-</li>
-<li>~Camera()
-: <a class="el" href="classmeow_1_1Camera.html#a0f29b943c2f6b4c68c4b00b6a3056d63">meow::Camera&lt; Pixel &gt;</a>
-</li>
-<li>~Color3_Space()
-: <a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>~Element()
-: <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#ad522186691eead6d0a0a880e05e2a73b">meow::SplayTree&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a5441072951b572b2859f6f0f1b55d3cc">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
-</li>
-<li>~Eye()
-: <a class="el" href="classmeow_1_1Eye.html#a18c90fedd58a06ea507fef046b18f11d">meow::Eye&lt; Pixel &gt;</a>
-</li>
-<li>~EyesReferenceInfo()
-: <a class="el" href="structmeow_1_1EyesReferenceInfo.html#a07f19ca1ea240a238dfca7aa1cf23e5f">meow::EyesReferenceInfo&lt; Pixel &gt;</a>
-</li>
-<li>~FeaturePoint()
-: <a class="el" href="classmeow_1_1FeaturePoint.html#a1591821949bbb523c40bfa70de8902a1">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-</li>
-<li>~FeaturePointDescript()
-: <a class="el" href="classFeaturePointDescript.html#ad8855ce637891d209dd8386e246f96d2">FeaturePointDescript</a>
-</li>
-<li>~FeaturePointsDetector()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector.html#a2bb45cbadc0703d891c8aede082a16c2">meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>~FeaturePointsMatch()
-: <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a81cfab474e0290785b4a9627ea7f5fe0">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a>
-</li>
-<li>~FPD_Harris()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a2dce432e2a940158d01552c0d2c1b8c3">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>~FPMKM()
-: <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a40604c563c8bbc8e43bcfc9fc4bd9846">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-</li>
-<li>~HashTableList()
-: <a class="el" href="classmeow_1_1HashTableList.html#ad460ece4097203d379e95c835a10d79d">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-</li>
-<li>~HSLf_Space()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a1859ba937aa097dcd627b7b2349a262f">meow::HSLf_Space</a>
-</li>
-<li>~HSVf_Space()
-: <a class="el" href="classmeow_1_1HSVf__Space.html#a662428fed0f4f2beddc16d5af52b228c">meow::HSVf_Space</a>
-</li>
-<li>~IdentityPoints()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#a1000f3394a51a94db8948296e9468043">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>~KD_Tree()
-: <a class="el" href="classmeow_1_1KD__Tree.html#a6ffacb6d4020cfb1c127b68f3f427ee4">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-<li>~LinearTransformation()
-: <a class="el" href="classmeow_1_1LinearTransformation.html#ad21d0eb275d3ac9ce780e4ccf2c78bcb">meow::LinearTransformation&lt; Scalar &gt;</a>
-</li>
-<li>~Matrix()
-: <a class="el" href="classmeow_1_1Matrix.html#ae66fe3b4deb85b9b4c047f405a60f10e">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>~MergeableHeap()
-: <a class="el" href="classmeow_1_1MergeableHeap.html#a24a0a465dff230206e85f7b3c172553f">meow::MergeableHeap&lt; Element &gt;</a>
-</li>
-<li>~ObjArray()
-: <a class="el" href="classmeow_1_1ObjArray.html#a730a953292ddeb0a03958f00087da129">meow::ObjArray&lt; T &gt;</a>
-</li>
-<li>~ObjBase()
-: <a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">meow::ObjBase</a>
-</li>
-<li>~ObjDictionary()
-: <a class="el" href="classmeow_1_1ObjDictionary.html#ab8eb8496153b57598e81e089eef89e08">meow::ObjDictionary&lt; Key, Value &gt;</a>
-</li>
-<li>~ObjProperties()
-: <a class="el" href="classmeow_1_1ObjProperties.html#a93f1d23981d318f743b1996a415e9cbb">meow::ObjProperties&lt; SID &gt;</a>
-</li>
-<li>~ObjSelector()
-: <a class="el" href="classmeow_1_1ObjSelector.html#aa5d9c625910c4ece0cba7944885d39c2">meow::ObjSelector&lt; id &gt;</a>
-</li>
-<li>~ObjType()
-: <a class="el" href="classmeow_1_1ObjType.html#ac703cec17ecfe6869a016c0ff072918c">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-</li>
-<li>~Photo()
-: <a class="el" href="classmeow_1_1Photo.html#ad3ba33208243966fe72db6c3a519e22d">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>~RGBf_Space()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#ab47d10e634067bbb0b7152d0f50b42a0">meow::RGBf_Space</a>
-</li>
-<li>~RGBi_Space()
-: <a class="el" href="classmeow_1_1RGBi__Space.html#ab286b1713dc25fe5e3e560df56a28792">meow::RGBi_Space</a>
-</li>
-<li>~Rotation3D()
-: <a class="el" href="classmeow_1_1Rotation3D.html#aa9ce2a9c913ea08ba7fb43aed4784a2b">meow::Rotation3D&lt; Scalar &gt;</a>
-</li>
-<li>~Self()
-: <a class="el" href="classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc">meow::Self&lt; Data &gt;</a>
-</li>
-<li>~SplayTree()
-: <a class="el" href="classmeow_1_1SplayTree.html#a8a3e10edd9aa04a5786ad6d8b7dd5490">meow::SplayTree&lt; Key, Value &gt;</a>
-</li>
-<li>~SplayTree_Range()
-: <a class="el" href="classmeow_1_1SplayTree__Range.html#afa919ebbc8feedc4c2ed2185d6207261">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>~Transformation()
-: <a class="el" href="classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>~Vector()
-: <a class="el" href="classmeow_1_1Vector.html#aee0da81d6a393d2abf7bf20c2ef260c3">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>~Vector2D()
-: <a class="el" href="classmeow_1_1Vector2D.html#a3782df3eec67c68edae1afdd64e18d27">meow::Vector2D&lt; Scalar &gt;</a>
-</li>
-<li>~Vector3D()
-: <a class="el" href="classmeow_1_1Vector3D.html#a76e749898519070a7918a9cf382d87d7">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>~VP_Tree()
-: <a class="el" href="classmeow_1_1VP__Tree.html#a599a1fba89e0e5a06fa1e71c81bc5216">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-<li>~WatchBall()
-: <a class="el" href="classmeow_1_1WatchBall.html#a255ccc4db07762e2f8f3443429aa017c">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>~YUVf_Space()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#a4ffd3340f73d108e4641de0eab155262">meow::YUVf_Space</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_g.html b/doc/html/functions_g.html
deleted file mode 100644
index 0515671..0000000
--- a/doc/html/functions_g.html
+++ /dev/null
@@ -1,110 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_g.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
-<li>g()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a4e11d1c769ed496cccb9731a0fb68af4">meow::RGBi_Space</a>
-</li>
-<li>gaussian()
-: <a class="el" href="classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952">meow::Bitmap&lt; Pixel &gt;</a>
-</li>
-<li>gaussianed()
-: <a class="el" href="classmeow_1_1Bitmap.html#af15952db2e4ecaa1e24ebfb8a1c5e650">meow::Bitmap&lt; Pixel &gt;</a>
-</li>
-<li>get()
-: <a class="el" href="classmeow_1_1ObjSelector.html#a948d5e709bdeacb8648e8c7c243b0ff3">meow::ObjSelector&lt; id &gt;</a>
-</li>
-<li>gGet()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#a48e591bedfc479b2193dd00ac5986f9f">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#ae929cfad169be9724e8d38d967a8ac33">meow::RGBi_Space</a>
-</li>
-<li>gMax()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a4b3d58a5a52f1ebee9e7477a9f0bd291">meow::RGBi_Space</a>
-</li>
-<li>gMin()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#aa56cd3fabe6e32ede7f7761836dd7253">meow::RGBi_Space</a>
-</li>
-<li>gradiancedX()
-: <a class="el" href="classmeow_1_1Bitmap.html#a1630de00aebe37d58e04d6b9fc69eafb">meow::Bitmap&lt; Pixel &gt;</a>
-</li>
-<li>gradiancedY()
-: <a class="el" href="classmeow_1_1Bitmap.html#ae8d8985bd64971590862b165e2949faf">meow::Bitmap&lt; Pixel &gt;</a>
-</li>
-<li>gradianceX()
-: <a class="el" href="classmeow_1_1Bitmap.html#ad7066cf0542486b0944e1584ced9faa8">meow::Bitmap&lt; Pixel &gt;</a>
-</li>
-<li>gradianceY()
-: <a class="el" href="classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12">meow::Bitmap&lt; Pixel &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_h.html b/doc/html/functions_h.html
deleted file mode 100644
index 2f067df..0000000
--- a/doc/html/functions_h.html
+++ /dev/null
@@ -1,129 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_h.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
-<li>h()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a1aca0fee7322efd313d6b070b580d0ad">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#a400aceb17358373551aba79aac046e88">meow::HSVf_Space</a>
-</li>
-<li>HashTableList()
-: <a class="el" href="classmeow_1_1HashTableList.html#a327ccf67321d9b5061dbe01c287bd7e3">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-</li>
-<li>hasOptionSetup()
-: <a class="el" href="classmeow_1_1Usage.html#a24d6ad17571474211da242b19bc5bdcf">meow::Usage</a>
-</li>
-<li>height()
-: <a class="el" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>hGet()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a12fa00864b6e4ed1b129f3d98506772d">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#ae142d6dfee8ac3f1e8471792911dca46">meow::HSVf_Space</a>
-</li>
-<li>hMax()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a145882c607f9029859eb418ce979b64c">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#a9c477bb3f4bd4a6e275454b5c17f70af">meow::HSVf_Space</a>
-</li>
-<li>hMin()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#ae8cdb0610e7c4c7c8cae0071e89190a1">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#a55d7dc460276eedec803905bc896e3f4">meow::HSVf_Space</a>
-</li>
-<li>hsl()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">meow::HSLf_Space</a>
-</li>
-<li>HSLf_Space()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849">meow::HSLf_Space</a>
-</li>
-<li>hslGet()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031">meow::HSLf_Space</a>
-</li>
-<li>hslMax()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a93487838e17ee5ff1e586d0253ada7c6">meow::HSLf_Space</a>
-</li>
-<li>hslMin()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#ae97959215ff50cc62af6a309226a0061">meow::HSLf_Space</a>
-</li>
-<li>hsv()
-: <a class="el" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">meow::HSVf_Space</a>
-</li>
-<li>HSVf_Space()
-: <a class="el" href="classmeow_1_1HSVf__Space.html#a27eb3acfdc06d03d88f5f3d1ae1cb7cc">meow::HSVf_Space</a>
-</li>
-<li>hsvGet()
-: <a class="el" href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744">meow::HSVf_Space</a>
-</li>
-<li>hsvMax()
-: <a class="el" href="classmeow_1_1HSVf__Space.html#a017762ec97277e45f7bf1678b805b5ec">meow::HSVf_Space</a>
-</li>
-<li>hsvMin()
-: <a class="el" href="classmeow_1_1HSVf__Space.html#ae7f41bf982b0e89a829598ed0e6fa9de">meow::HSVf_Space</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_i.html b/doc/html/functions_i.html
deleted file mode 100644
index fbda588..0000000
--- a/doc/html/functions_i.html
+++ /dev/null
@@ -1,133 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_i.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
-<li>identitied()
-: <a class="el" href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>Identities
-: <a class="el" href="classmeow_1_1IdentityPoints.html#a335e938bfd1a8eedc61e14c19747df9f">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>identities()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#aef46559738e63b3d955cdf6ea4b209df">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>identity()
-: <a class="el" href="classmeow_1_1Matrix.html#a9987d4535f1de58b822325914e3a916f">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>IdentityPointPair
-: <a class="el" href="classmeow_1_1IdentityPoints.html#adcbc5f7ac0cccbc2116a80c7fd24e9ac">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>IdentityPointPairs
-: <a class="el" href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>IdentityPoints()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#a4de7385b8be41c1a4a59e8d0975ad5d3">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>import()
-: <a class="el" href="classmeow_1_1Usage.html#ad7db9a4197d9b281c47df0800ed63df0">meow::Usage</a>
-</li>
-<li>Info
-: <a class="el" href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7">meow::ObjSelector&lt; id &gt;</a>
-</li>
-<li>inputCols()
-: <a class="el" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>inputRows()
-: <a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>insert()
-: <a class="el" href="classmeow_1_1KD__Tree.html#ad1af6def42b23b9b4acef03d32774b9e">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#a9784fbd0eaab219216abdcba4f326ead">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#a0ae5e48da8d18ad8b2dc839d1c1b5582">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a5e80acef8cd1a6732f5cfec65ab69d54">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-<li>inside()
-: <a class="el" href="classmeow_1_1Camera.html#ab188788f9d2e49a69a136273b2d0bea9">meow::Camera&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Eye.html#a9afa05168c60564fd11037e042fc4325">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#a43ac8952d85ea584dc9ea9a0424dbb98">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>intersectIdentites()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#a6c385d067e6ea9fccbab3be70989ad3b">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>intersectPoints()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#a54407c7f925e3cfc182d100186e3b2ea">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>inversable()
-: <a class="el" href="classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>inverse()
-: <a class="el" href="classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>inversed()
-: <a class="el" href="classmeow_1_1Matrix.html#ab7b158abdfe8ad1966cc3f0490743170">meow::Matrix&lt; Entry &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_j.html b/doc/html/functions_j.html
deleted file mode 100644
index cd6509d..0000000
--- a/doc/html/functions_j.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_j.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_j"></a>- j -</h3><ul>
-<li>jacobian()
-: <a class="el" href="classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6">meow::BallProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d">meow::PhotoProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df">meow::Rotation3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>jacobianInv()
-: <a class="el" href="classmeow_1_1Rotation3D.html#ae12a31cabc1260bd7256734f0e04acfb">meow::Rotation3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_k.html b/doc/html/functions_k.html
deleted file mode 100644
index ca04cd4..0000000
--- a/doc/html/functions_k.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_k.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
-<li>KD_Tree()
-: <a class="el" href="classmeow_1_1KD__Tree.html#a782840070cd90370c37d72e8a39765f9">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-<li>keyOffset()
-: <a class="el" href="classmeow_1_1SplayTree.html#aead0d2eba7528aeff12f6c0f87c60917">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a4e05023009c1c82a5d464a43d6777843">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_l.html b/doc/html/functions_l.html
deleted file mode 100644
index 1df4d3b..0000000
--- a/doc/html/functions_l.html
+++ /dev/null
@@ -1,106 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_l.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
-<li>l()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#ae7e4b58fd85ace76a0979a3c7e14407c">meow::HSLf_Space</a>
-</li>
-<li>last()
-: <a class="el" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>length()
-: <a class="el" href="classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#afc7cc691dd00ab41fd56d798c13a6a27">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>length2()
-: <a class="el" href="classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>lGet()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a5dd4d3ea93f86b627d51936b7388da44">meow::HSLf_Space</a>
-</li>
-<li>LinearTransformation()
-: <a class="el" href="classmeow_1_1LinearTransformation.html#a799ed3fafc41010b87807b46e9b9c222">meow::LinearTransformation&lt; Scalar &gt;</a>
-</li>
-<li>lMax()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a93c3d32fd0bc4aab24835409688cdf72">meow::HSLf_Space</a>
-</li>
-<li>lMin()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a41ab2ddd1544632a138e2660e4c9152a">meow::HSLf_Space</a>
-</li>
-<li>lowerBound()
-: <a class="el" href="classmeow_1_1SplayTree.html#a48d6f8f0af07a6620bd73a92db226ce6">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a92ca3967d0f433a57b5057d61183f2aa">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_m.html b/doc/html/functions_m.html
deleted file mode 100644
index 6898150..0000000
--- a/doc/html/functions_m.html
+++ /dev/null
@@ -1,145 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_m.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
-<li>match()
-: <a class="el" href="classmeow_1_1FeaturePointsMatch.html#aae346336af22282044336cbbc65f5ec0">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a94fda446d45acffadb1dd32fd587ee2a">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-</li>
-<li>matrix()
-: <a class="el" href="classmeow_1_1Bitmap.html#aa586a08e997e5ae8675e108d84643c81">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">meow::LinearTransformation&lt; Scalar &gt;</a>
-</li>
-<li>Matrix()
-: <a class="el" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>matrix()
-: <a class="el" href="classmeow_1_1Vector2D.html#added6ab5bb058ef53f919724333454fd">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a461ae8dc7eab62d445607067e31ac81e">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>matrixGet()
-: <a class="el" href="classmeow_1_1Bitmap.html#a2c3ed8ebcceb2d5c5267df832e3aa3df">meow::Bitmap&lt; Pixel &gt;</a>
-</li>
-<li>matrixInv()
-: <a class="el" href="classmeow_1_1LinearTransformation.html#a60ead2898f321c5d77d099e1dc3e103c">meow::LinearTransformation&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484">meow::Rotation3D&lt; Scalar &gt;</a>
-</li>
-<li>max()
-: <a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>max_
-: <a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>maxV()
-: <a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>merge()
-: <a class="el" href="classmeow_1_1DisjointSet.html#a410399290f718332f5c3df1854182198">meow::DisjointSet</a>
-, <a class="el" href="classmeow_1_1MergeableHeap.html#a3638f12db8da212244cb6ab7e37332db">meow::MergeableHeap&lt; Element &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#a9d370115877428e58b1595458dc345a3">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a42d874bda7b24108d0e861448eadce84">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>MergeableHeap()
-: <a class="el" href="classmeow_1_1MergeableHeap.html#a1d0ef435fb0214b13fbbc1a8b0ce7cdf">meow::MergeableHeap&lt; Element &gt;</a>
-</li>
-<li>mergeAfter()
-: <a class="el" href="classmeow_1_1SplayTree.html#a17f0fea3a3f4c7a548743bee7e5a285c">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a53a6ba929a8500fa74e0991e120d3401">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>min()
-: <a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>min_
-: <a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>minV()
-: <a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>modify()
-: <a class="el" href="classmeow_1_1ObjType.html#a0eac1bd069ebdde20f422ef6a5ffb7cb">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-</li>
-<li>moveTo()
-: <a class="el" href="classmeow_1_1MergeableHeap.html#acec8dde15d23e729aba90d98417db845">meow::MergeableHeap&lt; Element &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#a169eca2b27a5ec844bd79bba2bb75412">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a17483e5f0028004cc4bf46699591fafe">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>mul()
-: <a class="el" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a04201f13c26a2f6abc9b1c7b0ff313cc">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a45bd0b9c27a2fc83f1d00106c976751c">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>muled()
-: <a class="el" href="classmeow_1_1Vector2D.html#a4e0422609e71a9e16b41fceca451d63c">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a840c9c1ab9734c0687241cc6636fe915">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_n.html b/doc/html/functions_n.html
deleted file mode 100644
index 95c7025..0000000
--- a/doc/html/functions_n.html
+++ /dev/null
@@ -1,95 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_n.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
-<li>name()
-: <a class="el" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">meow::ObjSelector&lt; id &gt;</a>
-</li>
-<li>names()
-: <a class="el" href="classmeow_1_1ObjSelector.html#a12a464df440ff51da3f51a5c6731f958">meow::ObjSelector&lt; id &gt;</a>
-</li>
-<li>negative()
-: <a class="el" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#a8d389c0b1a9cc2b3a9dec7fec05bbad8">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#ab71feb692f3ce13de6815fa1b2b21be8">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>normalize()
-: <a class="el" href="classmeow_1_1Vector2D.html#aa5da315ea365b2ca374704a3e8dded9b">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#aa9f6d3c5f4e5dd0952633822451d98b8">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>normalized()
-: <a class="el" href="classmeow_1_1Vector2D.html#ad60642b6b0dc4a6626e1d9eb917e6b45">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#af4f99f5a4871892e3975e41c8137f69c">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#aadbed69a847ce560210d0513c2156448">meow::Vector&lt; Scalar &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_o.html b/doc/html/functions_o.html
deleted file mode 100644
index ab16cb0..0000000
--- a/doc/html/functions_o.html
+++ /dev/null
@@ -1,267 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_o.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
-<li>ObjArray()
-: <a class="el" href="classmeow_1_1ObjArray.html#adf6b1b267475a6a25a03317943e4a3cf">meow::ObjArray&lt; T &gt;</a>
-</li>
-<li>ObjBase()
-: <a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">meow::ObjBase</a>
-</li>
-<li>ObjDictionary()
-: <a class="el" href="classmeow_1_1ObjDictionary.html#a59cf39f8704134a64090ecb59fff01aa">meow::ObjDictionary&lt; Key, Value &gt;</a>
-</li>
-<li>ObjProperties()
-: <a class="el" href="classmeow_1_1ObjProperties.html#af1c809c0b160e143ee4f73cd577bd2cb">meow::ObjProperties&lt; SID &gt;</a>
-</li>
-<li>ObjSelector()
-: <a class="el" href="classmeow_1_1ObjSelector.html#afefd56114a54ec164f0264d83394fc21">meow::ObjSelector&lt; id &gt;</a>
-</li>
-<li>ObjType()
-: <a class="el" href="classmeow_1_1ObjType.html#a6a625052a5579e4897a95e9ca6663136">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-</li>
-<li>ObyType()
-: <a class="el" href="classmeow_1_1ObjType.html#afd125762822efc8ff890479bac6fafe4">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-</li>
-<li>offset()
-: <a class="el" href="classmeow_1_1Eye.html#ac5412d925294142acaa62f45ef865a6d">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1SegmentTree.html#aaeca3de355dc367e2664e83800ee6aa5">meow::SegmentTree&lt; Value &gt;</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#ac9805451207f0b3dd21fd3f7d8eae2a7">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>offsetGet()
-: <a class="el" href="classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#a7f8b8543abde3a361e55b53da8355626">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>operator!=()
-: <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#ae5c8fa3ed0fb90953de1b50e81a89480">meow::SplayTree&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a7e8d951ce66208a88ac8d8a177af48a5">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
-</li>
-<li>operator()()
-: <a class="el" href="classmeow_1_1BallProjection.html#a4f2e133f911088b7e13cabc52b3e6b92">meow::BallProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Bitmap.html#a646c781896c74a7af4814da06cabf9e5">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePoint.html#aecbf56745c1238f1eeedc343391877f1">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a81ee73f12b657a7bdfeaeafb00de039d">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-, <a class="el" href="classmeow_1_1Matrix.html#a78b4b8b4ee30d02cb726bf7b8ac13147">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1ObjType.html#a7dd978549a5fc36e2ce5dc26cefe69f9">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-, <a class="el" href="classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab">meow::PhotoProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Self.html#a5962339e9ee49312ab770f1119256ca6">meow::Self&lt; Data &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#a2a0cd6731b85b71649dca56d719a1633">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#aebeef94d26c97cf43566070ce5501baf">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a6591f95bda6b9724d2f66fc1254bfa7a">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>operator*()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a4cdbbac5bcfbcd5546e41d1c1480fad4">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#a205e6c509f76312faeb75ffd3e0436c1">meow::HSVf_Space</a>
-, <a class="el" href="classmeow_1_1Matrix.html#a913ed9a5df441a33fcf0dab1f35814c2">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1RGBf__Space.html#ab9d808c477ec59c8671bc667f6429136">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a2ba8e23aa5745341540c72dc4f040990">meow::RGBi_Space</a>
-, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#ac947185148b8e81083172b843b129510">meow::SplayTree&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#ad860aa695abffe96716eed4a5e58d950">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#abc930168f72c634aa9a608cc9a4e8c1e">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a7e274b5303baca7caec05d34a4e72ccc">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a8180db77db8e6ef30a15f4bd1fcb7ef1">meow::Vector&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1YUVf__Space.html#ad4e4990fd6dbaaa3bdbb8c4706830588">meow::YUVf_Space</a>
-</li>
-<li>operator*=()
-: <a class="el" href="classmeow_1_1Vector2D.html#a2d5ada8cf5673c79375c0429a1681ca6">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a80e9a667ae9d0d1015123d8477cfeee6">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>operator+()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a98d1df6b95a2893d02251119ef186b02">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#af31230b50cb0e7534c6668d48eee1462">meow::HSVf_Space</a>
-, <a class="el" href="classmeow_1_1Matrix.html#ade31d2339af552ba1df230c8383e2f84">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1RGBf__Space.html#a8ddf4972a507e4623c9372793f6478e1">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a68b6bd8c7c44f4cfcdaa89d42c0ad411">meow::RGBi_Space</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#aff9ac089030964f9ba665a5522d759f0">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#abd020d6c071c7c3d374c52d738b471fc">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#af10156730c992a5597ca674940157fe8">meow::Vector&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1YUVf__Space.html#a06cf23bd6493ce0c1e69cca45b3b9f96">meow::YUVf_Space</a>
-</li>
-<li>operator+=()
-: <a class="el" href="classmeow_1_1HashTableList.html#a7bef8d0510d33a06507881a872c62156">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#a43660ff47fbe41076396c122a5bfd7ac">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#ad8effb8709fe565734bc1c8f94dc0ef1">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>operator-()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#aa6fcf6ef67c2f37e998486e36dc4a0aa">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#a31d3e70dc358f146a109c049a0776cca">meow::HSVf_Space</a>
-, <a class="el" href="classmeow_1_1Matrix.html#a5d35d285b8cd59475e98f97966be68c1">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1RGBf__Space.html#aa2911ccfbf9a3587ed0310211836a25e">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a7aeab58894418a920b77c592990bd1ab">meow::RGBi_Space</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#a6b86b91ba3c24e668593aaba3e4bc50e">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a967c15ddac7c8e949e8361c3339492c8">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#ac3e4b43822b9091c3eab7215c52b140d">meow::Vector&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1YUVf__Space.html#adf527a2801ec37a42edf1b1964007547">meow::YUVf_Space</a>
-</li>
-<li>operator-=()
-: <a class="el" href="classmeow_1_1HashTableList.html#a3c3e1ad9bf9993ded4a6904f07abb920">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#ac160da32a9af65264c4b509db5d9f0fb">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a238bd646690e1ac1660726e007b05d92">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>operator-&gt;()
-: <a class="el" href="classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99">meow::Self&lt; Data &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#a5e564545e78be2ad63e965c985997ab5">meow::SplayTree&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a6344204522f3093165b1a100cc2bf6f2">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
-</li>
-<li>operator/()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a88eb3f94b211a3e29c80c334f0f8e963">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#ae8368184fb8579d83d4f883191b8502e">meow::HSVf_Space</a>
-, <a class="el" href="classmeow_1_1Matrix.html#a807c2a35579a429a2278956fc070f31a">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1RGBf__Space.html#a9e1faa7ce3cfefeb07eb7b8051daf932">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a618ccc99b535547833004fc8d83b14ee">meow::RGBi_Space</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#abe7d948febd4ea0faf80be7ffc369692">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#ab19d15aa3ecbe2f2b87ce077a0bd7a46">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a74e4cf085fd43a51c50872ea9b42c47e">meow::Vector&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1YUVf__Space.html#a056acc13f596f9d488eeb8540aa93a2d">meow::YUVf_Space</a>
-</li>
-<li>operator/=()
-: <a class="el" href="classmeow_1_1Vector2D.html#af164380cbababa279dee2bedb81ec080">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a882b59cc16aaaa5b136dc60d1d6eecbd">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>operator=()
-: <a class="el" href="classmeow_1_1BallProjection.html#a8e7e0ddd31c51bbaa934f77aee760f18">meow::BallProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Bitmap.html#aba3ea0e5f48b63363c91ae4168dbd0bb">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Camera.html#adc22e067c44d2cf143c3cf4cba9abdbf">meow::Camera&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Eye.html#ad3b2e9fe53617e04c0353ba9f6d1043e">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="structmeow_1_1EyesReferenceInfo.html#a7515313852b24d46c410b802abf68fb2">meow::EyesReferenceInfo&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePoint.html#a41600f5fd7d1cabf94dd4e744402bf07">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae0d128eee0900485fb8f35750a046338">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ac3ad080dce3b565154c5c8c95dfd3070">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-, <a class="el" href="classmeow_1_1HashTableList.html#a9f9493e2044df374ac9e650303fdf212">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-, <a class="el" href="classmeow_1_1HSLf__Space.html#a3d4ccb8d33991e2edb64904669d2a21c">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#a96d429221b88c5e568813d8a42c49af0">meow::HSVf_Space</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#a46249dc0be81e6ad8a63adec36c69e88">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1Matrix.html#a50bf284fe7beae52bb1bd0868486a602">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1MergeableHeap.html#a304bacba11be0772b10505b6053a57e1">meow::MergeableHeap&lt; Element &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#a3b0c22ea4f9538279794ce866013a2cf">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#a87b0f4542b07951f207a1c9d3e327c81">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1ObjType.html#add76ed06952275dbb3c2ce0176cf0c7b">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#ab97f03da439edeb8834fd6e7a3487f65">meow::Photo&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90">meow::PhotoProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1RGBf__Space.html#a431988ab812016af01e8ab960da9222a">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a6b4567461811d8f877b0234ca6662a76">meow::RGBi_Space</a>
-, <a class="el" href="classmeow_1_1Rotation3D.html#a3e0095d1f506d6f11c434d55e454aca6">meow::Rotation3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1SegmentTree.html#a765e794af604ab7c20a4245dfafcf14c">meow::SegmentTree&lt; Value &gt;</a>
-, <a class="el" href="classmeow_1_1Self.html#af3277e1109c59e5f81549889b344a675">meow::Self&lt; Data &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#a6af08a219ca313ddd086db6d3a8685d7">meow::SplayTree&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#aef1da0d72d3a88851bd805d489fb6ea0">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a126d57eee520aa17868ce74112249e12">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#af93643b667895835f97e32e30959ca9e">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#a470def2d8b1789e0cbb8ede298893242">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a336dbab9f61ee8196ce4c577a169a927">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a8cad36b5fab47f3d50b840ff26260623">meow::Vector&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1VP__Tree.html#a7c73bb25b40f440b48267f94fa4561ad">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#a69948640465200ca8fadc364aad98b23">meow::WatchBall&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1YUVf__Space.html#acd8f8d7472bfa816669e601243c0c2df">meow::YUVf_Space</a>
-</li>
-<li>operator==()
-: <a class="el" href="structmeow_1_1PairToPair.html#a0853f223425e0a23f54c7c6989242ab6">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#aeaf7740977e75749cd8656066d05808b">meow::SplayTree&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a42f71bf3aa7e009582e628e87763482d">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#a182e13578dcad6452b0b508ce3d671e6">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#aa7fab5c0beeff4f50f3eaf9a0ec5fbd2">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>operator[]()
-: <a class="el" href="classmeow_1_1FeaturePoint.html#a1c55b9bd1ba1936ce15a8824d693e631">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#a2428a78c9bc7903ce3ef67ed1ef3b348">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#a8d793863b74457608508c34d728f0983">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#a9f02a4ccc46616b7923c5834e02d53bc">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a2a4e8bffccdf807bfe6feb9d838ab44d">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>operator~()
-: <a class="el" href="classmeow_1_1Vector2D.html#ae2fe5b97bf837bc29bb6d819772f4ea0">meow::Vector2D&lt; Scalar &gt;</a>
-</li>
-<li>optionAdd()
-: <a class="el" href="classmeow_1_1Usage.html#af4642c5d19cda946047934b3d1463f02">meow::Usage</a>
-</li>
-<li>optionValue()
-: <a class="el" href="classmeow_1_1Usage.html#a4decdd19345adcda3854fd13e3379d4f">meow::Usage</a>
-</li>
-<li>optionValueAcceptAdd()
-: <a class="el" href="classmeow_1_1Usage.html#aaa2f7c0049d1d09ae08ba8fed6f2a242">meow::Usage</a>
-</li>
-<li>optionValuesSize()
-: <a class="el" href="classmeow_1_1Usage.html#abf96a39021fa349a881f850176b56bbb">meow::Usage</a>
-</li>
-<li>order()
-: <a class="el" href="classmeow_1_1SplayTree.html#ad91ceed4303b4fc5b115b067d304debc">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a6e33546a3cb07d56548a1f64aa1fc711">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>outputCols()
-: <a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>outputRows()
-: <a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>override()
-: <a class="el" href="classmeow_1_1SegmentTree.html#a2f300a5fd5ffdd19e4b3efc6899a7439">meow::SegmentTree&lt; Value &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_p.html b/doc/html/functions_p.html
deleted file mode 100644
index 568248b..0000000
--- a/doc/html/functions_p.html
+++ /dev/null
@@ -1,213 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_p.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
-<li>pairs()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#ab8c3fbca38277c0d50c54dba3c97e240">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>pairsAdd()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#a80a67d44178b5f4dfde4a6f2c5391568">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>PairToPair()
-: <a class="el" href="structmeow_1_1PairToPair.html#a424fce604376e2fd88e75d610821ef5a">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a>
-</li>
-<li>paramA()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a3ecc88067ffba0a1753dd9d27aaa0d63">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>paramB()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ad65cb04f865f5f468016e95281cc7918">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>parameter()
-: <a class="el" href="classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e">meow::BallProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6">meow::PhotoProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a">meow::Rotation3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>parameterSize()
-: <a class="el" href="classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>paramG()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a36e6456e336cb089a7aeee087a3fd587">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>paramK()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a43b0119e51e1a67812e861479db149c8">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa6d830f4b95bf09de009603df80ddde1">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-</li>
-<li>paramL()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a1e58e33b8ebfe5eb10bc558699f456d9">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>paramN()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#acc2e71f27acb4343edec016b6fa82197">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>paramR()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a5b11d3d0212dba7a4f3207a960cb0c21">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>paramW()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a151a23416d337314ebaee2e0b93a5127">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>photo()
-: <a class="el" href="classmeow_1_1Camera.html#a602f436088e81c554af7bc95ba55646d">meow::Camera&lt; Pixel &gt;</a>
-</li>
-<li>Photo()
-: <a class="el" href="classmeow_1_1Photo.html#a84b9bae13da85ab5d1caf02cdede7092">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>photoGet()
-: <a class="el" href="classmeow_1_1Camera.html#aedd341c40cf8c5ef656bd02d9a1a266b">meow::Camera&lt; Pixel &gt;</a>
-</li>
-<li>PhotoProjection()
-: <a class="el" href="classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36">meow::PhotoProjection&lt; Scalar &gt;</a>
-</li>
-<li>pixel()
-: <a class="el" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#a3489796a4101da9291fff280cb89728e">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>pixels()
-: <a class="el" href="classmeow_1_1Bitmap.html#a17f92dec30f314d832f040257d6d5584">meow::Bitmap&lt; Pixel &gt;</a>
-</li>
-<li>point()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#ab2239a16b36a4a0150369ab7d5c8bf6f">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>pointAdd()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#a6aa857bef21aaccd69962252d7bc3ab6">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>pointDel()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#af66e0f395e962f9a125f66af5d86d562">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>PointPair
-: <a class="el" href="classmeow_1_1IdentityPoints.html#a52e7b086ec7a231d95c24113cb458ba4">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>PointPairs
-: <a class="el" href="classmeow_1_1IdentityPoints.html#aea6bb4b5c0e2e1dc61f3dae6c5bbec04">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>Points
-: <a class="el" href="classmeow_1_1IdentityPoints.html#a6bbc06045d9ac6804a8f9b9607e358ec">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>points()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#af0dc77d15b4b1cebc84e42c54df77b76">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>pop()
-: <a class="el" href="classmeow_1_1MergeableHeap.html#a769478f3424598aa9a408d61b5a83928">meow::MergeableHeap&lt; Element &gt;</a>
-</li>
-<li>popBack()
-: <a class="el" href="classmeow_1_1ObjArray.html#a5196b0d1ae35ce86857d88810cc0933f">meow::ObjArray&lt; T &gt;</a>
-</li>
-<li>position()
-: <a class="el" href="classmeow_1_1FeaturePoint.html#ac9570e78dfefb51370baadc753505216">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-</li>
-<li>positionGet()
-: <a class="el" href="classmeow_1_1FeaturePoint.html#a32847c6629ff716414185fd9f0e249f2">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-</li>
-<li>positive()
-: <a class="el" href="classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#a0b53875b3acbc7ac8c8e773c9ed340e2">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a8fc395992d84b816307f72026d1e7125">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>procArg()
-: <a class="el" href="classmeow_1_1Usage.html#a503b7e13dd79597020805b58d3d81d9d">meow::Usage</a>
-</li>
-<li>procArgs()
-: <a class="el" href="classmeow_1_1Usage.html#aa6a254158f9681e984424c2852fb20ee">meow::Usage</a>
-</li>
-<li>procArgsSize()
-: <a class="el" href="classmeow_1_1Usage.html#aef05aaef7ba6433b2f4c5f313f9c0752">meow::Usage</a>
-</li>
-<li>projection()
-: <a class="el" href="classmeow_1_1Photo.html#a9fed32356d142cc4ee2c141ff894a49a">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>properties()
-: <a class="el" href="classmeow_1_1ObjProperties.html#af14e8afbd6807b61429d4f84291d6cee">meow::ObjProperties&lt; SID &gt;</a>
-</li>
-<li>property()
-: <a class="el" href="classmeow_1_1ObjProperties.html#a40323f6710fe3688574555eedaf2adc9">meow::ObjProperties&lt; SID &gt;</a>
-</li>
-<li>propertyAdd()
-: <a class="el" href="classmeow_1_1ObjProperties.html#a5614e7f6a939da5376e83a1e75e215c5">meow::ObjProperties&lt; SID &gt;</a>
-</li>
-<li>propertyClear()
-: <a class="el" href="classmeow_1_1ObjProperties.html#a183b80a7d63a01c23b0c0af5708b336f">meow::ObjProperties&lt; SID &gt;</a>
-</li>
-<li>propertyDel()
-: <a class="el" href="classmeow_1_1ObjProperties.html#aec0a1bc70d7cf33b54a1c951d5cdab23">meow::ObjProperties&lt; SID &gt;</a>
-</li>
-<li>propertyEmpty()
-: <a class="el" href="classmeow_1_1ObjProperties.html#aad531291ff299d99ce081afaefbd94b3">meow::ObjProperties&lt; SID &gt;</a>
-</li>
-<li>propertySize()
-: <a class="el" href="classmeow_1_1ObjProperties.html#a7d36338144c15d56ab8f2a52a54a47cf">meow::ObjProperties&lt; SID &gt;</a>
-</li>
-<li>push()
-: <a class="el" href="classmeow_1_1MergeableHeap.html#a9491f6a76be757ae888a4093c034eedb">meow::MergeableHeap&lt; Element &gt;</a>
-</li>
-<li>putBack()
-: <a class="el" href="classmeow_1_1ObjArray.html#a9c988b52746babbc998e4a7f5dbbc286">meow::ObjArray&lt; T &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_q.html b/doc/html/functions_q.html
deleted file mode 100644
index 33cf2e2..0000000
--- a/doc/html/functions_q.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_q.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_q"></a>- q -</h3><ul>
-<li>query()
-: <a class="el" href="classmeow_1_1BinaryIndexTree.html#a99f7d954c32c0292a9dda4b74abe5833">meow::BinaryIndexTree&lt; Value &gt;</a>
-, <a class="el" href="classmeow_1_1KD__Tree.html#a10e1cac9c14e047d77fb95eaf0b49bd8">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1SegmentTree.html#a18bb3667abd9810ce3534af3d70b14d5">meow::SegmentTree&lt; Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a91272707629fcec7cc9fa60594334002">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1VP__Tree.html#a22db303a6318b2ef58957b22063cb591">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_r.html b/doc/html/functions_r.html
deleted file mode 100644
index 00e0ea2..0000000
--- a/doc/html/functions_r.html
+++ /dev/null
@@ -1,224 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_r.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
-<li>r()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a0eff4d5a02a91c3407740024d0061d02">meow::RGBi_Space</a>
-</li>
-<li>radius()
-: <a class="el" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">meow::BallProjection&lt; Scalar &gt;</a>
-</li>
-<li>read()
-: <a class="el" href="classFeaturePointDescript.html#a7adf9b349a4c318b818bf045f6ac33b9">FeaturePointDescript</a>
-, <a class="el" href="classmeow_1_1Bitmap.html#a3b13a4923d68de65bb7e21712185bec8">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a804247733822b34b6405a5a36eda54df">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492">meow::Camera&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Eye.html#a204cd7c18e473378cb13bbfc519f7c2e">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePoint.html#a3da994d4a562a58157ad29974b04f90a">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#aeaf30a21754b3d25b0fbd8a2f80b725f">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a0857086fddef404ea4146e60fbd7067f">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#a9ba6fdf31e3e8e188b3d7780f7b4abc2">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#a0b1bd9fe09676aca74aec34bf5ea7137">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1ObjProperties.html#a4d7d0978d10735798e76e707ee9faa5a">meow::ObjProperties&lt; SID &gt;</a>
-, <a class="el" href="classmeow_1_1ObjSelector.html#a757b4c75d87f958b64bb5cacbeb71dcb">meow::ObjSelector&lt; id &gt;</a>
-, <a class="el" href="classmeow_1_1ObjType.html#a8ff33aabcb80ffc2d870b6ce73a6d4fe">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50">meow::Photo&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1ReaderWriter__double.html#a951e079f66e01d81f1492ae1da963d8e">meow::ReaderWriter_double</a>
-, <a class="el" href="classmeow_1_1ReaderWriter__int.html#a04e4b5a8285e372706faa5a45983fb9d">meow::ReaderWriter_int</a>
-, <a class="el" href="classmeow_1_1ReaderWriter__size__t.html#a4bf82797fa84b557895c204c8c94c936">meow::ReaderWriter_size_t</a>
-, <a class="el" href="classmeow_1_1ReaderWriter__string.html#adf69dad74e4998323580e6913598c894">meow::ReaderWriter_string</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>REFERENCE_FROM
-: <a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822">meow::Self&lt; Data &gt;</a>
-</li>
-<li>referenceFrom()
-: <a class="el" href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0">meow::BallProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Bitmap.html#affd5f41b44fa6afc55f2a3eb3f01cc4d">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a4e3d8f8970460b0a6eafc3a31ea2304b">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Camera.html#ae00aa539b7d6be9254db1072627d204e">meow::Camera&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Eye.html#a49cb3c9a2980da271942367dd8009244">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePoint.html#a342ad83fb851bd3b28b1058ce255b266">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a18b4a62f8f6b5e7d57770f41fc5dbd7f">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa9fb55462a21527bedb4fe000257d61f">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#ac28bf856afc3cc9faa24b9cb218677e7">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87">meow::LinearTransformation&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#aa09ddb0d17ebb93520b211dc29ad2904">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#ab0a4c64950a5a89012a913202fac027b">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1ObjType.html#a14617b585e4b852ab63321ad0af076e7">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-, <a class="el" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52">meow::PhotoProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Rotation3D.html#ac2919c38518ea677a85df8757bd8f0d9">meow::Rotation3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d">meow::Self&lt; Data &gt;</a>
-, <a class="el" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">meow::Transformation&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#ad46346bcc2250cbf91803d38df9d538e">meow::Vector&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>referenceLess()
-: <a class="el" href="classmeow_1_1Self.html#a10f22a83c3afcf65f8f9680f2a2f945c">meow::Self&lt; Data &gt;</a>
-</li>
-<li>referneceFrom()
-: <a class="el" href="classmeow_1_1Photo.html#a1d51d273f9847c8c81de3acaafdf893f">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>reflect()
-: <a class="el" href="classmeow_1_1Vector2D.html#affe23a69e939807c11ee8763ca79debf">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a47b8cbd8a6738bbdbe713aa342a1d53f">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>reflected()
-: <a class="el" href="classmeow_1_1Vector2D.html#a21850fb1a57df44425330ede4cfee331">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#af4f968f581bfbcf57afcd1bbf1d3bee2">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>reset()
-: <a class="el" href="classmeow_1_1BinaryIndexTree.html#a5634a9420ee864860bbf8605b9e17c32">meow::BinaryIndexTree&lt; Value &gt;</a>
-, <a class="el" href="classmeow_1_1Bitmap.html#ae7bcc670d666a784d6e5e8f14b74aa3d">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1DisjointSet.html#a232841a6d2daeb2b974cd7cb7fe6bfb7">meow::DisjointSet</a>
-, <a class="el" href="classmeow_1_1HashTableList.html#ac7417270658997ef1cb33221fba8d6e8">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-, <a class="el" href="classmeow_1_1KD__Tree.html#a45be7cf06442b1a75902faa266950121">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#a4d237ed59e6227940c20831cdce797a8">meow::Photo&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d">meow::SegmentTree&lt; Value &gt;</a>
-, <a class="el" href="classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-<li>rgb()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">meow::RGBi_Space</a>
-</li>
-<li>RGBf_Space()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66">meow::RGBf_Space</a>
-</li>
-<li>rgbGet()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1">meow::RGBi_Space</a>
-</li>
-<li>RGBi_Space()
-: <a class="el" href="classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d">meow::RGBi_Space</a>
-</li>
-<li>rgbMax()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd">meow::RGBi_Space</a>
-</li>
-<li>rgbMin()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339">meow::RGBi_Space</a>
-</li>
-<li>rGet()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#afa902a6e87068e583c8747208f908f4e">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a76b540bdf49bc8912c5f62aa875b1906">meow::RGBi_Space</a>
-</li>
-<li>right()
-: <a class="el" href="classmeow_1_1Vector2D.html#a2e768dd00d86dafa8adefc4ffc4edc9e">meow::Vector2D&lt; Scalar &gt;</a>
-</li>
-<li>rLowerBound()
-: <a class="el" href="classmeow_1_1SplayTree.html#a06dd77ef9bd62d83a7571feca5324825">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a05057d5df92737104b7431b4203cac11">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>rMax()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#a93000ad239423bb98dda22c8d48bc614">meow::RGBi_Space</a>
-</li>
-<li>rMin()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">meow::RGBf_Space</a>
-, <a class="el" href="classmeow_1_1RGBi__Space.html#acf9aab095784c66dc9b3969602f84384">meow::RGBi_Space</a>
-</li>
-<li>root()
-: <a class="el" href="classmeow_1_1DisjointSet.html#a0b66ca7c5e19f640b521630f06b313c1">meow::DisjointSet</a>
-</li>
-<li>rotate()
-: <a class="el" href="classmeow_1_1Vector2D.html#aa6ae22d99360ff9e0b623e1744576733">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#aa733fcc0936ef22613df75f9dabd853b">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>rotated()
-: <a class="el" href="classmeow_1_1Vector2D.html#af3fd0ff1b8f9ca6df82b8659cadafb7d">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a27a06ec4ab5e4f6d3d59eeffa5a31617">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>rotation()
-: <a class="el" href="classmeow_1_1Camera.html#a87423a5ea359ecd8fc6e9af43a773951">meow::Camera&lt; Pixel &gt;</a>
-</li>
-<li>Rotation3D()
-: <a class="el" href="classmeow_1_1Rotation3D.html#ab566bace2339705305d7e18c36116d2a">meow::Rotation3D&lt; Scalar &gt;</a>
-</li>
-<li>rotationGet()
-: <a class="el" href="classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5">meow::Camera&lt; Pixel &gt;</a>
-</li>
-<li>row()
-: <a class="el" href="classmeow_1_1Matrix.html#ae623c8168ebf26473550d831f0254c4c">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>rows()
-: <a class="el" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>rUpperBound()
-: <a class="el" href="classmeow_1_1SplayTree.html#a7e4eb9104cd7a2c01cda7e0a19c55cbe">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#ae0f6543101ce4864257b93786c21a5c8">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_rela.html b/doc/html/functions_rela.html
deleted file mode 100644
index c7ef98e..0000000
--- a/doc/html/functions_rela.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Related Functions</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_rela.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;<ul>
-<li>Info
-: <a class="el" href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7">meow::ObjSelector&lt; id &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_s.html b/doc/html/functions_s.html
deleted file mode 100644
index b261399..0000000
--- a/doc/html/functions_s.html
+++ /dev/null
@@ -1,156 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_s.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
-<li>s()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a8f7487b203cd3be19b08a6c80d33d5d2">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#aa38bd8f828839f4cefb08251125b7dbe">meow::HSVf_Space</a>
-</li>
-<li>same()
-: <a class="el" href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9">meow::Self&lt; Data &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895">meow::SplayTree&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#aea48bcfd0ad50cbdcdc15128be5e8f15">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
-</li>
-<li>scalar()
-: <a class="el" href="classmeow_1_1Vector2D.html#af3b13c54abc0d8a328833d44b512a299">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a110f24d804fe577e37d3aa69c4316874">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a628406a3f273f85dc4c619b8f3cd8940">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>scalarGet()
-: <a class="el" href="classmeow_1_1Vector.html#ab97e0c09f4665241e052642181732d96">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>ScalarRef
-: <a class="el" href="classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>ScalarRefK
-: <a class="el" href="classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>scalars()
-: <a class="el" href="classmeow_1_1Vector.html#a579a922c3f6c70e6e2c67d8d4d1c1b28">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>SegmentTree()
-: <a class="el" href="classmeow_1_1SegmentTree.html#a8e8365f0440c68f3c0853b94a7de3ccb">meow::SegmentTree&lt; Value &gt;</a>
-</li>
-<li>Self()
-: <a class="el" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">meow::Self&lt; Data &gt;</a>
-</li>
-<li>sGet()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#adb7cc82245b20e389d02224ac99444f2">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#aa3a78aa9771124051ddeb73ecc0ae3c2">meow::HSVf_Space</a>
-</li>
-<li>size()
-: <a class="el" href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1DisjointSet.html#a1738123f2c0456bec373d4a8422d62b5">meow::DisjointSet</a>
-, <a class="el" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#a470862b897c51c5a38fabbeed14d99e4">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1MergeableHeap.html#a112454a9c92b71531429442e95953576">meow::MergeableHeap&lt; Element &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#a0e265133214bd6b9f0dce6ce6dc6ca23">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed">meow::SegmentTree&lt; Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree.html#a40b663d34933b258e667f9205f469fdc">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#afce0f36427e9105a3405176ed4eddf58">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>sMax()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#ac04d25efca77d6e53ddb5de801593ea2">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#a2aedcabd4c079b5662502642c919b974">meow::HSVf_Space</a>
-</li>
-<li>sMin()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#aa6f73697310484b178c2dac3acdf4f4b">meow::HSLf_Space</a>
-, <a class="el" href="classmeow_1_1HSVf__Space.html#a042f969c34c4b708ef7c9ed2f914825b">meow::HSVf_Space</a>
-</li>
-<li>SplayTree()
-: <a class="el" href="classmeow_1_1SplayTree.html#a640cec3815f70c0a7eac811d7272c637">meow::SplayTree&lt; Key, Value &gt;</a>
-</li>
-<li>SplayTree_Range()
-: <a class="el" href="classmeow_1_1SplayTree__Range.html#acf3c8d90ff38a210ed9d64dd365d5e93">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>splitOut()
-: <a class="el" href="classmeow_1_1SplayTree.html#a36a55daf9150ae2d866075dedf1d583d">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a1594362228633d8b026bb0f8c343384f">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>sub()
-: <a class="el" href="classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#ad2e490231e4b624ef86f958b99c94533">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>subed()
-: <a class="el" href="classmeow_1_1Vector2D.html#a274c5cd3e139978539655a0191f03579">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a65995d7ae4ba5652e162be215a5ec1ea">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>subMatrix()
-: <a class="el" href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>subVector()
-: <a class="el" href="classmeow_1_1Vector.html#a70c2620d25f6a36dc6d6aa38851b1c7a">meow::Vector&lt; Scalar &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_t.html b/doc/html/functions_t.html
deleted file mode 100644
index 8325dab..0000000
--- a/doc/html/functions_t.html
+++ /dev/null
@@ -1,134 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_t.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
-<li>tableSize()
-: <a class="el" href="classmeow_1_1HashTableList.html#a2f72023134f79ce5c7e889779a20762e">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-</li>
-<li>theta()
-: <a class="el" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">meow::Rotation3D&lt; Scalar &gt;</a>
-</li>
-<li>threshold()
-: <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a043f883c384ce247d1d137231601a456">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
-</li>
-<li>to
-: <a class="el" href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a>
-</li>
-<li>top()
-: <a class="el" href="classmeow_1_1MergeableHeap.html#a7daf99f9cc15f0cfa2625da4623b9042">meow::MergeableHeap&lt; Element &gt;</a>
-</li>
-<li>transformate()
-: <a class="el" href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5">meow::BallProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f">meow::PhotoProjection&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169">meow::Rotation3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>transformateInv()
-: <a class="el" href="classmeow_1_1Rotation3D.html#aa872f44ce5b53faadddc9493697cfe13">meow::Rotation3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>Transformation()
-: <a class="el" href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>transpose()
-: <a class="el" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>transposed()
-: <a class="el" href="classmeow_1_1Matrix.html#a752bbc50fc06c7a6bfad8b4d09e19304">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>triangular()
-: <a class="el" href="classmeow_1_1Matrix.html#a138c71b681404e054fa27cac5bb80d56">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>triangulared()
-: <a class="el" href="classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>type()
-: <a class="el" href="classFeaturePointDescript.html#a39795a4ecf50800ff0b308dbdb42c324">FeaturePointDescript</a>
-, <a class="el" href="classmeow_1_1Bitmap.html#a7f282d9a1ebb07ca5fe12d8ae73121d1">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a21d920c760fc786a77c9b95978a447d9">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Camera.html#ae009c09a5e6b5ebdab09dd304f2eca32">meow::Camera&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Eye.html#a87a328ebee71857a3e3c0ba05c496543">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePoint.html#ab2f0441087ea56af4119c718f6ed5dcf">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ad068b4cf3ac0239f62c6a862b2c27dcd">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a5735c70654f48034de22a600dfabdb88">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#a2437a688092c4cd03dd87be2a51b4737">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#a8fe5956bfb52c17632b00338c7da5d5c">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#af5114823fcc2476aa45a965e4af66d6c">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1ObjProperties.html#a6283d69f9c6430c3b2601d7f0267bb84">meow::ObjProperties&lt; SID &gt;</a>
-, <a class="el" href="classmeow_1_1ObjType.html#afaa74a571889ea5281ab3de5636f7e0f">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#a84cf3012af5e67b4aafc1ee7eafd70d1">meow::Photo&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>typeBase()
-: <a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">meow::ObjBase</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_type.html b/doc/html/functions_type.html
deleted file mode 100644
index ff7665d..0000000
--- a/doc/html/functions_type.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members - Typedefs</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_type.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;<ul>
-<li>Cameras
-: <a class="el" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>EntryRef
-: <a class="el" href="classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>EntryRefK
-: <a class="el" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>FeaturePoints
-: <a class="el" href="classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ad661d9718acc7907a1cc27b2560e107a">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-</li>
-<li>FeaturePointss
-: <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a3427ddba3aeb94d7e97f9c98a4d3c8fc">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-</li>
-<li>FixedPoints2D
-: <a class="el" href="classmeow_1_1Camera.html#aa275bfafcc2a85626fe2b274129ec2d5">meow::Camera&lt; Pixel &gt;</a>
-</li>
-<li>Identities
-: <a class="el" href="classmeow_1_1IdentityPoints.html#a335e938bfd1a8eedc61e14c19747df9f">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>IdentityPointPair
-: <a class="el" href="classmeow_1_1IdentityPoints.html#adcbc5f7ac0cccbc2116a80c7fd24e9ac">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>IdentityPointPairs
-: <a class="el" href="classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>PointPair
-: <a class="el" href="classmeow_1_1IdentityPoints.html#a52e7b086ec7a231d95c24113cb458ba4">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>PointPairs
-: <a class="el" href="classmeow_1_1IdentityPoints.html#aea6bb4b5c0e2e1dc61f3dae6c5bbec04">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>Points
-: <a class="el" href="classmeow_1_1IdentityPoints.html#a6bbc06045d9ac6804a8f9b9607e358ec">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>ScalarRef
-: <a class="el" href="classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>ScalarRefK
-: <a class="el" href="classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>Vectors
-: <a class="el" href="classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_u.html b/doc/html/functions_u.html
deleted file mode 100644
index 8398bfb..0000000
--- a/doc/html/functions_u.html
+++ /dev/null
@@ -1,108 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_u.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
-<li>u()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6">meow::YUVf_Space</a>
-</li>
-<li>uGet()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#ad377534486a9d1d1bea38d4c04ea0267">meow::YUVf_Space</a>
-</li>
-<li>uMax()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949">meow::YUVf_Space</a>
-</li>
-<li>uMin()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239">meow::YUVf_Space</a>
-</li>
-<li>update()
-: <a class="el" href="classmeow_1_1BinaryIndexTree.html#a3a4f1799b20d5dab24d8cc584db5d32d">meow::BinaryIndexTree&lt; Value &gt;</a>
-, <a class="el" href="classmeow_1_1Usage.html#ac09c339c31d602eca40df02c582d5241">meow::Usage</a>
-</li>
-<li>upperBound()
-: <a class="el" href="classmeow_1_1SplayTree.html#a9cd532f990a5fe6ff0930fc297cf664e">meow::SplayTree&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range.html#a492f68ede1f6423590ec2bfa3f839ab0">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>Usage()
-: <a class="el" href="classmeow_1_1Usage.html#a93bca4e2025f46bac3fbfdc36d8ab649">meow::Usage</a>
-</li>
-<li>usage()
-: <a class="el" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">meow::Usage</a>
-</li>
-<li>Usage()
-: <a class="el" href="classmeow_1_1Usage.html#a5bcc22c9e69258c22462c1cb4e5b5400">meow::Usage</a>
-</li>
-<li>usageBeginAdd()
-: <a class="el" href="classmeow_1_1Usage.html#a05f4b23ce224661dbc7f308da4cb2709">meow::Usage</a>
-</li>
-<li>usageEndAdd()
-: <a class="el" href="classmeow_1_1Usage.html#a4ee38098e5abdb6932a32c13a30f584d">meow::Usage</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_v.html b/doc/html/functions_v.html
deleted file mode 100644
index 94d8907..0000000
--- a/doc/html/functions_v.html
+++ /dev/null
@@ -1,130 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_v.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
-<li>v()
-: <a class="el" href="classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa">meow::HSVf_Space</a>
-, <a class="el" href="classmeow_1_1YUVf__Space.html#af2f8d6a8a4913de6ad17f2da86d949fa">meow::YUVf_Space</a>
-</li>
-<li>val()
-: <a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>val_
-: <a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>valGet()
-: <a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>valid()
-: <a class="el" href="classmeow_1_1Matrix.html#a030758e4938c4d56a0b665e6a51d1405">meow::Matrix&lt; Entry &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a98f150719042e458d52a1476ae9fd52e">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>valueOffset()
-: <a class="el" href="classmeow_1_1SplayTree__Range.html#a2974124d833383fc0b3f9fed6f18db2f">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>valueOverride()
-: <a class="el" href="classmeow_1_1SplayTree__Range.html#abe3366aac14529a4b044b519a53c5bb7">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>valV()
-: <a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>valVGet()
-: <a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>Vector()
-: <a class="el" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>Vector2D()
-: <a class="el" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">meow::Vector2D&lt; Scalar &gt;</a>
-</li>
-<li>Vector3D()
-: <a class="el" href="classmeow_1_1Vector3D.html#a8f670a62f3f3ff3a6d7f7326e9d4bfd8">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>Vectors
-: <a class="el" href="classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-<li>vGet()
-: <a class="el" href="classmeow_1_1HSVf__Space.html#a681393735e63a1de944373b071ebef18">meow::HSVf_Space</a>
-, <a class="el" href="classmeow_1_1YUVf__Space.html#a99e8bb42edb254ed1415f55ef1558ab0">meow::YUVf_Space</a>
-</li>
-<li>vMax()
-: <a class="el" href="classmeow_1_1HSVf__Space.html#ad603b398c6e50a238a87c0aad890ab2c">meow::HSVf_Space</a>
-, <a class="el" href="classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63">meow::YUVf_Space</a>
-</li>
-<li>vMin()
-: <a class="el" href="classmeow_1_1HSVf__Space.html#afb8087a590e96a0da95793acf5d0228e">meow::HSVf_Space</a>
-, <a class="el" href="classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c">meow::YUVf_Space</a>
-</li>
-<li>VP_Tree()
-: <a class="el" href="classmeow_1_1VP__Tree.html#a5ce274e16a28c6ef5cac63c6e3258d8b">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html
index 99de2fd..a2c1206 100644
--- a/doc/html/functions_vars.html
+++ b/doc/html/functions_vars.html
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -55,26 +55,20 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
<div id="doc-content">
<div class="contents">
&#160;<ul>
-<li>eye
-: <a class="el" href="structmeow_1_1EyesReferenceInfo.html#ad36ca49698508d7ae43368e7d81aed14">meow::EyesReferenceInfo&lt; Pixel &gt;</a>
+<li>const_outputs
+: <a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a64104de6a340e992fbfac6973c017429">meow::factory_types::Base::BaseData</a>
</li>
-<li>flag
-: <a class="el" href="structmeow_1_1EyesReferenceInfo.html#afb237e9ef19856bade26c109a82e7a1f">meow::EyesReferenceInfo&lt; Pixel &gt;</a>
+<li>inputs
+: <a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6274154813c35f0f6cd966c717aa2181">meow::factory_types::Base::BaseData</a>
</li>
-<li>from
-: <a class="el" href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a>
+<li>non_const_inputs
+: <a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6302ee296b3506e9e0c41cd5a23d575b">meow::factory_types::Base::BaseData</a>
</li>
-<li>max_
-: <a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">meow::Color3_Space&lt; T &gt;</a>
+<li>oper
+: <a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a26ec3dfa4207f04060563699711fb8ee">meow::factory_types::Base::BaseData</a>
</li>
-<li>min_
-: <a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>to
-: <a class="el" href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a>
-</li>
-<li>val_
-: <a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">meow::Color3_Space&lt; T &gt;</a>
+<li>outputs
+: <a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a4e5335f03801a92f1c059f4a055f677a">meow::factory_types::Base::BaseData</a>
</li>
</ul>
</div><!-- contents -->
@@ -83,7 +77,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/functions_w.html b/doc/html/functions_w.html
deleted file mode 100644
index 897f6ea..0000000
--- a/doc/html/functions_w.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_w.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
-<li>WatchBall()
-: <a class="el" href="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>width()
-: <a class="el" href="classmeow_1_1Bitmap.html#a49731792bf45d5c230da50e3897e3061">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>write()
-: <a class="el" href="classFeaturePointDescript.html#af9bb938d65422dfbce9f3a75f99220c3">FeaturePointDescript</a>
-, <a class="el" href="classmeow_1_1Bitmap.html#aad700e26eae54cb653919c165dcc98dd">meow::Bitmap&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a9d19b404967305fd9aa67749ec8c7717">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960">meow::Camera&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1Eye.html#a047951cd9210fe3743c5bf4c1683f7f0">meow::Eye&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePoint.html#ac73c09187fd6cdc4fc07375123963b5d">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a453991489f594d1bcc5738d6a59c64b3">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ac5c4d30668ee859123493973dbe554ad">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-, <a class="el" href="classmeow_1_1IdentityPoints.html#afc2a5f1438534e96bf9e1eee26115041">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-, <a class="el" href="classmeow_1_1ObjArray.html#a089627fcba2e80760993e3aff1705a70">meow::ObjArray&lt; T &gt;</a>
-, <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>
-, <a class="el" href="classmeow_1_1ObjDictionary.html#a2393452e9533fab679565068545f109c">meow::ObjDictionary&lt; Key, Value &gt;</a>
-, <a class="el" href="classmeow_1_1ObjProperties.html#a7ebb7d21a575adbf9cbed10db807c6b6">meow::ObjProperties&lt; SID &gt;</a>
-, <a class="el" href="classmeow_1_1ObjSelector.html#a85ff03287a5344d02b5cd67f89265ed8">meow::ObjSelector&lt; id &gt;</a>
-, <a class="el" href="classmeow_1_1ObjType.html#af0adbddc5a4ef305c2637b6694355944">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-, <a class="el" href="classmeow_1_1Photo.html#ab92324c852686bcad5e374aa9ae8e952">meow::Photo&lt; Pixel &gt;</a>
-, <a class="el" href="classmeow_1_1ReaderWriter__double.html#afff0af84fcf29769feeac0544cb8f81b">meow::ReaderWriter_double</a>
-, <a class="el" href="classmeow_1_1ReaderWriter__int.html#a91ca44a047318a75887b13d5e45d52fb">meow::ReaderWriter_int</a>
-, <a class="el" href="classmeow_1_1ReaderWriter__size__t.html#ab616eb075979f72e989a984177dfdb58">meow::ReaderWriter_size_t</a>
-, <a class="el" href="classmeow_1_1ReaderWriter__string.html#ac4fe1d4fbaf69b48c36fe2d404c214c5">meow::ReaderWriter_string</a>
-, <a class="el" href="classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_x.html b/doc/html/functions_x.html
deleted file mode 100644
index 5548c52..0000000
--- a/doc/html/functions_x.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_x.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_x"></a>- x -</h3><ul>
-<li>x()
-: <a class="el" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#ae7254b17c13defe2123565c17c9856a7">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>xGet()
-: <a class="el" href="classmeow_1_1Vector2D.html#a23046c79acf88b719292022ea4e8d171">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a001a44809826f9cd17dbd652c790c455">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>xy()
-: <a class="el" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73">meow::Vector2D&lt; Scalar &gt;</a>
-</li>
-<li>xyz()
-: <a class="el" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_y.html b/doc/html/functions_y.html
deleted file mode 100644
index e71a95f..0000000
--- a/doc/html/functions_y.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_y.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_y"></a>- y -</h3><ul>
-<li>y()
-: <a class="el" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1YUVf__Space.html#a92f015c9545102445d1163c7eab67e79">meow::YUVf_Space</a>
-</li>
-<li>yGet()
-: <a class="el" href="classmeow_1_1Vector2D.html#a26a246441af25df6aa76708cf98fb9e6">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#ab3603b9ca292877febc1aec42b29b0ae">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1YUVf__Space.html#a31c9176faad460be84a0255bc3173226">meow::YUVf_Space</a>
-</li>
-<li>yMax()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323">meow::YUVf_Space</a>
-</li>
-<li>yMin()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6">meow::YUVf_Space</a>
-</li>
-<li>yuv()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#afc4e9f52a8e75753772d99a077e5b4ea">meow::YUVf_Space</a>
-</li>
-<li>YUVf_Space()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#a2e9ddbeaae07e35c4c2adb254d5e4ca0">meow::YUVf_Space</a>
-</li>
-<li>yuvGet()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06">meow::YUVf_Space</a>
-</li>
-<li>yuvMax()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#afe90af43e91f5134419a2ca7624cff66">meow::YUVf_Space</a>
-</li>
-<li>yuvMin()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#a99f55740ad5a8b57f4edf68a69e2b720">meow::YUVf_Space</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_z.html b/doc/html/functions_z.html
deleted file mode 100644
index d2c45ea..0000000
--- a/doc/html/functions_z.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_z.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_z"></a>- z -</h3><ul>
-<li>z()
-: <a class="el" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>zGet()
-: <a class="el" href="classmeow_1_1Vector3D.html#a49b26941a2b323519ee22fbabdd0ce24">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/functions_~.html b/doc/html/functions_~.html
deleted file mode 100644
index bc70952..0000000
--- a/doc/html/functions_~.html
+++ /dev/null
@@ -1,200 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_~.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
-
-<h3><a class="anchor" id="index_~"></a>- ~ -</h3><ul>
-<li>~Bitmap()
-: <a class="el" href="classmeow_1_1Bitmap.html#a73386b915d50c06f8e15cb6b53e9eb0e">meow::Bitmap&lt; Pixel &gt;</a>
-</li>
-<li>~BundleAdjustment()
-: <a class="el" href="classmeow_1_1BundleAdjustment.html#af39fee05bbd5bea8adba48c48471d1dc">meow::BundleAdjustment&lt; Pixel &gt;</a>
-</li>
-<li>~BundleAdjustment_LM()
-: <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#adcd14db10f10637da44d22287814a4b8">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
-</li>
-<li>~Camera()
-: <a class="el" href="classmeow_1_1Camera.html#a0f29b943c2f6b4c68c4b00b6a3056d63">meow::Camera&lt; Pixel &gt;</a>
-</li>
-<li>~Color3_Space()
-: <a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">meow::Color3_Space&lt; T &gt;</a>
-</li>
-<li>~Element()
-: <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#ad522186691eead6d0a0a880e05e2a73b">meow::SplayTree&lt; Key, Value &gt;::Element</a>
-, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a5441072951b572b2859f6f0f1b55d3cc">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
-</li>
-<li>~Eye()
-: <a class="el" href="classmeow_1_1Eye.html#a18c90fedd58a06ea507fef046b18f11d">meow::Eye&lt; Pixel &gt;</a>
-</li>
-<li>~EyesReferenceInfo()
-: <a class="el" href="structmeow_1_1EyesReferenceInfo.html#a07f19ca1ea240a238dfca7aa1cf23e5f">meow::EyesReferenceInfo&lt; Pixel &gt;</a>
-</li>
-<li>~FeaturePoint()
-: <a class="el" href="classmeow_1_1FeaturePoint.html#a1591821949bbb523c40bfa70de8902a1">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a>
-</li>
-<li>~FeaturePointDescript()
-: <a class="el" href="classFeaturePointDescript.html#ad8855ce637891d209dd8386e246f96d2">FeaturePointDescript</a>
-</li>
-<li>~FeaturePointsDetector()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector.html#a2bb45cbadc0703d891c8aede082a16c2">meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>~FeaturePointsMatch()
-: <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a81cfab474e0290785b4a9627ea7f5fe0">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a>
-</li>
-<li>~FPD_Harris()
-: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a2dce432e2a940158d01552c0d2c1b8c3">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a>
-</li>
-<li>~FPMKM()
-: <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a40604c563c8bbc8e43bcfc9fc4bd9846">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a>
-</li>
-<li>~HashTableList()
-: <a class="el" href="classmeow_1_1HashTableList.html#ad460ece4097203d379e95c835a10d79d">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-</li>
-<li>~HSLf_Space()
-: <a class="el" href="classmeow_1_1HSLf__Space.html#a1859ba937aa097dcd627b7b2349a262f">meow::HSLf_Space</a>
-</li>
-<li>~HSVf_Space()
-: <a class="el" href="classmeow_1_1HSVf__Space.html#a662428fed0f4f2beddc16d5af52b228c">meow::HSVf_Space</a>
-</li>
-<li>~IdentityPoints()
-: <a class="el" href="classmeow_1_1IdentityPoints.html#a1000f3394a51a94db8948296e9468043">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a>
-</li>
-<li>~KD_Tree()
-: <a class="el" href="classmeow_1_1KD__Tree.html#a6ffacb6d4020cfb1c127b68f3f427ee4">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-<li>~LinearTransformation()
-: <a class="el" href="classmeow_1_1LinearTransformation.html#ad21d0eb275d3ac9ce780e4ccf2c78bcb">meow::LinearTransformation&lt; Scalar &gt;</a>
-</li>
-<li>~Matrix()
-: <a class="el" href="classmeow_1_1Matrix.html#ae66fe3b4deb85b9b4c047f405a60f10e">meow::Matrix&lt; Entry &gt;</a>
-</li>
-<li>~MergeableHeap()
-: <a class="el" href="classmeow_1_1MergeableHeap.html#a24a0a465dff230206e85f7b3c172553f">meow::MergeableHeap&lt; Element &gt;</a>
-</li>
-<li>~ObjArray()
-: <a class="el" href="classmeow_1_1ObjArray.html#a730a953292ddeb0a03958f00087da129">meow::ObjArray&lt; T &gt;</a>
-</li>
-<li>~ObjBase()
-: <a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">meow::ObjBase</a>
-</li>
-<li>~ObjDictionary()
-: <a class="el" href="classmeow_1_1ObjDictionary.html#ab8eb8496153b57598e81e089eef89e08">meow::ObjDictionary&lt; Key, Value &gt;</a>
-</li>
-<li>~ObjProperties()
-: <a class="el" href="classmeow_1_1ObjProperties.html#a93f1d23981d318f743b1996a415e9cbb">meow::ObjProperties&lt; SID &gt;</a>
-</li>
-<li>~ObjSelector()
-: <a class="el" href="classmeow_1_1ObjSelector.html#aa5d9c625910c4ece0cba7944885d39c2">meow::ObjSelector&lt; id &gt;</a>
-</li>
-<li>~ObjType()
-: <a class="el" href="classmeow_1_1ObjType.html#ac703cec17ecfe6869a016c0ff072918c">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
-</li>
-<li>~Photo()
-: <a class="el" href="classmeow_1_1Photo.html#ad3ba33208243966fe72db6c3a519e22d">meow::Photo&lt; Pixel &gt;</a>
-</li>
-<li>~RGBf_Space()
-: <a class="el" href="classmeow_1_1RGBf__Space.html#ab47d10e634067bbb0b7152d0f50b42a0">meow::RGBf_Space</a>
-</li>
-<li>~RGBi_Space()
-: <a class="el" href="classmeow_1_1RGBi__Space.html#ab286b1713dc25fe5e3e560df56a28792">meow::RGBi_Space</a>
-</li>
-<li>~Rotation3D()
-: <a class="el" href="classmeow_1_1Rotation3D.html#aa9ce2a9c913ea08ba7fb43aed4784a2b">meow::Rotation3D&lt; Scalar &gt;</a>
-</li>
-<li>~Self()
-: <a class="el" href="classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc">meow::Self&lt; Data &gt;</a>
-</li>
-<li>~SplayTree()
-: <a class="el" href="classmeow_1_1SplayTree.html#a8a3e10edd9aa04a5786ad6d8b7dd5490">meow::SplayTree&lt; Key, Value &gt;</a>
-</li>
-<li>~SplayTree_Range()
-: <a class="el" href="classmeow_1_1SplayTree__Range.html#afa919ebbc8feedc4c2ed2185d6207261">meow::SplayTree_Range&lt; Key, Value &gt;</a>
-</li>
-<li>~Transformation()
-: <a class="el" href="classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e">meow::Transformation&lt; Scalar &gt;</a>
-</li>
-<li>~Vector()
-: <a class="el" href="classmeow_1_1Vector.html#aee0da81d6a393d2abf7bf20c2ef260c3">meow::Vector&lt; Scalar &gt;</a>
-</li>
-<li>~Vector2D()
-: <a class="el" href="classmeow_1_1Vector2D.html#a3782df3eec67c68edae1afdd64e18d27">meow::Vector2D&lt; Scalar &gt;</a>
-</li>
-<li>~Vector3D()
-: <a class="el" href="classmeow_1_1Vector3D.html#a76e749898519070a7918a9cf382d87d7">meow::Vector3D&lt; Scalar &gt;</a>
-</li>
-<li>~VP_Tree()
-: <a class="el" href="classmeow_1_1VP__Tree.html#a599a1fba89e0e5a06fa1e71c81bc5216">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
-</li>
-<li>~WatchBall()
-: <a class="el" href="classmeow_1_1WatchBall.html#a255ccc4db07762e2f8f3443429aa017c">meow::WatchBall&lt; Pixel &gt;</a>
-</li>
-<li>~YUVf_Space()
-: <a class="el" href="classmeow_1_1YUVf__Space.html#a4ffd3340f73d108e4641de0eab155262">meow::YUVf_Space</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/globals.html b/doc/html/globals.html
index 68843ec..5e7325b 100644
--- a/doc/html/globals.html
+++ b/doc/html/globals.html
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -55,14 +55,14 @@ $(document).ready(function(){initNavTree('globals.html','');});
<div id="doc-content">
<div class="contents">
<div class="textblock">Here is a list of all file members with links to the files they belong to:</div><ul>
-<li>debugPrintf
-: <a class="el" href="utility_8h.html#a7b550f1ff25a89286527a460c390a902">utility.h</a>
+<li>Assert
+: <a class="el" href="assert_8h.html#a6e509ba096551a0924ec024afadba810">assert.h</a>
</li>
-<li>FPD_Harris
-: <a class="el" href="FeaturePointsDetector__Harris_8h.html#aba22d1a87f3c9e09d7960b2e45e81555">FeaturePointsDetector_Harris.h</a>
+<li>MEOWPP_STRINGIFY
+: <a class="el" href="assert_8h.html#a169313358c98b52a4d5dab2eea8433a7">assert.h</a>
</li>
-<li>FPMKM
-: <a class="el" href="FeaturePointsMatch__K__Match_8h.html#a58e89d43a69e628ede9275899ef6ebbb">FeaturePointsMatch_K_Match.h</a>
+<li>MEOWPP_TOSTRING
+: <a class="el" href="assert_8h.html#ab7387cb8c60705c6118316fc182340cd">assert.h</a>
</li>
</ul>
</div><!-- contents -->
@@ -71,7 +71,7 @@ $(document).ready(function(){initNavTree('globals.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/globals_defs.html b/doc/html/globals_defs.html
index c8cf635..598a194 100644
--- a/doc/html/globals_defs.html
+++ b/doc/html/globals_defs.html
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -55,14 +55,14 @@ $(document).ready(function(){initNavTree('globals_defs.html','');});
<div id="doc-content">
<div class="contents">
&#160;<ul>
-<li>debugPrintf
-: <a class="el" href="utility_8h.html#a7b550f1ff25a89286527a460c390a902">utility.h</a>
+<li>Assert
+: <a class="el" href="assert_8h.html#a6e509ba096551a0924ec024afadba810">assert.h</a>
</li>
-<li>FPD_Harris
-: <a class="el" href="FeaturePointsDetector__Harris_8h.html#aba22d1a87f3c9e09d7960b2e45e81555">FeaturePointsDetector_Harris.h</a>
+<li>MEOWPP_STRINGIFY
+: <a class="el" href="assert_8h.html#a169313358c98b52a4d5dab2eea8433a7">assert.h</a>
</li>
-<li>FPMKM
-: <a class="el" href="FeaturePointsMatch__K__Match_8h.html#a58e89d43a69e628ede9275899ef6ebbb">FeaturePointsMatch_K_Match.h</a>
+<li>MEOWPP_TOSTRING
+: <a class="el" href="assert_8h.html#ab7387cb8c60705c6118316fc182340cd">assert.h</a>
</li>
</ul>
</div><!-- contents -->
@@ -71,7 +71,7 @@ $(document).ready(function(){initNavTree('globals_defs.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/hierarchy.html b/doc/html/hierarchy.html
index 75680e0..408d6f3 100644
--- a/doc/html/hierarchy.html
+++ b/doc/html/hierarchy.html
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -59,81 +59,24 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
</div><!--header-->
<div class="contents">
<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
-<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"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BinaryIndexTree.html" target="_self">meow::BinaryIndexTree&lt; Value &gt;</a></td><td class="desc">極度簡化的 <code><a class="el" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a></code> 已無區間更新的操作 </td></tr>
-<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Color3__Space.html" target="_self">meow::Color3_Space&lt; T &gt;</a></td><td class="desc">Base class of color space with 3 channels </td></tr>
-<tr id="row_2_" class="even"><td class="entry"><img id="arr_2_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('2_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Color3__Space.html" target="_self">meow::Color3_Space&lt; double &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HSLf__Space.html" target="_self">meow::HSLf_Space</a></td><td class="desc">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 </td></tr>
-<tr id="row_2_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HSVf__Space.html" target="_self">meow::HSVf_Space</a></td><td class="desc">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 </td></tr>
-<tr id="row_2_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1RGBf__Space.html" target="_self">meow::RGBf_Space</a></td><td class="desc">以浮點數<b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間 </td></tr>
-<tr id="row_2_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1YUVf__Space.html" target="_self">meow::YUVf_Space</a></td><td class="desc">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 </td></tr>
-<tr id="row_3_"><td class="entry"><img id="arr_3_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('3_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Color3__Space.html" target="_self">meow::Color3_Space&lt; int &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_3_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1RGBi__Space.html" target="_self">meow::RGBi_Space</a></td><td class="desc">以整數 <b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間 </td></tr>
-<tr id="row_4_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1DisjointSet.html" target="_self">meow::DisjointSet</a></td><td class="desc">用來維護一堆互斥集的資訊 </td></tr>
-<tr id="row_5_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree_1_1Element.html" target="_self">meow::SplayTree&lt; Key, Value &gt;::Element</a></td><td class="desc">類似 <code>stl</code> 的 <code>iterator</code> ,不過這邊叫做<code><a class="el" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a></code> </td></tr>
-<tr id="row_6_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html" target="_self">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a></td><td class="desc">類似 <code>stl</code> 的 <code>iterator</code> ,不過這邊叫做<code><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a></code> </td></tr>
-<tr id="row_7_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmeow_1_1EyesReferenceInfo.html" target="_self">meow::EyesReferenceInfo&lt; Pixel &gt;</a></td><td class="desc">記住每個 <code><a class="el" href="classmeow_1_1Eye.html" title="一個 Camera 加上一個offset transformation ">Eye</a></code> 的reference以及Flag </td></tr>
-<tr id="row_8_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HashTableList.html" target="_self">meow::HashTableList&lt; Data, HashFunc &gt;</a></td><td class="desc">一個當key相撞時會用list解決的hash_table </td></tr>
-<tr id="row_9_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1KD__Tree.html" target="_self">meow::KD_Tree&lt; Vector, Scalar &gt;</a></td><td class="desc"><code>k-dimension</code> tree </td></tr>
-<tr id="row_10_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Matrix.html" target="_self">meow::Matrix&lt; Entry &gt;</a></td><td class="desc"><b>matrix</b> </td></tr>
-<tr id="row_11_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Matrix.html" target="_self">meow::Matrix&lt; double &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_12_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Matrix.html" target="_self">meow::Matrix&lt; Pixel &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Matrix.html" target="_self">meow::Matrix&lt; Scalar &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_14_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1MergeableHeap.html" target="_self">meow::MergeableHeap&lt; Element &gt;</a></td><td class="desc">一個用 <b>左偏樹</b> 實作的 <code>Maximum-Heap</code> , 除了原本heap有的功能外, 還支援 <code>merge</code> 功能 </td></tr>
-<tr id="row_15_" class="even"><td class="entry"><img id="arr_15_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('15_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjBase.html" target="_self">meow::ObjBase</a></td><td class="desc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </td></tr>
-<tr id="row_15_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1IdentityPoints.html" target="_self">meow::IdentityPoints&lt; int, double, Vector2D&lt; double &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_15_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Bitmap.html" target="_self">meow::Bitmap&lt; Pixel &gt;</a></td><td class="desc">二維點陣資料 </td></tr>
-<tr id="row_15_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_15_2_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('15_2_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BundleAdjustment.html" target="_self">meow::BundleAdjustment&lt; Pixel &gt;</a></td><td class="desc">這邊定義Bundle-Adjustment就是利用一系列場景來反推算出<b>相機資訊</b> (包含拍攝座標, 角度與焦距) 或是在已知相機資訊的情況下推算出底片中 物體如何移動 </td></tr>
-<tr id="row_15_2_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BundleAdjustment__LM.html" target="_self">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="desc">利用 Levenberg-Marquardt Method去推估相機旋轉角度與焦距 </td></tr>
-<tr id="row_15_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Camera.html" target="_self">meow::Camera&lt; Pixel &gt;</a></td><td class="desc"><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a> </td></tr>
-<tr id="row_15_4_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Eye.html" target="_self">meow::Eye&lt; Pixel &gt;</a></td><td class="desc">一個 <code><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a></code> 加上一個offset transformation </td></tr>
-<tr id="row_15_5_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePoint.html" target="_self">meow::FeaturePoint&lt; Scalar, Description, Position, Feature &gt;</a></td><td class="desc">特徵點 </td></tr>
-<tr id="row_15_6_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_15_6_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('15_6_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsDetector.html" target="_self">meow::FeaturePointsDetector&lt; Pixel, MyFP &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_15_6_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html" target="_self">meow::FeaturePointsDetector_Harris&lt; Pixel, MyFP &gt;</a></td><td class="desc">Harris-Corner-Detect algorithm for finding feature points </td></tr>
-<tr id="row_15_7_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_15_7_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('15_7_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsMatch.html" target="_self">meow::FeaturePointsMatch&lt; FeaturePoint &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_15_7_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html" target="_self">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description, FeaturePoint &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_15_8_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1IdentityPoints.html" target="_self">meow::IdentityPoints&lt; Identity, Scalar, Point &gt;</a></td><td class="desc">把一個 <code>std::map&lt;Identity, Point &gt;</code> 包起來 </td></tr>
-<tr id="row_15_9_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjArray.html" target="_self">meow::ObjArray&lt; T &gt;</a></td><td class="desc">純粹把 <code>std::vector</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> </td></tr>
-<tr id="row_15_10_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjDictionary.html" target="_self">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="desc">純粹把 <code>std::map</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> </td></tr>
-<tr id="row_15_11_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjProperties.html" target="_self">meow::ObjProperties&lt; SID &gt;</a></td><td class="desc">目前擺爛中 </td></tr>
-<tr id="row_15_12_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjType.html" target="_self">meow::ObjType&lt; Type, ReaderWriter &gt;</a></td><td class="desc">純粹把給定的 <code>Type</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> </td></tr>
-<tr id="row_15_13_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Photo.html" target="_self">meow::Photo&lt; Pixel &gt;</a></td><td class="desc">底片 </td></tr>
-<tr id="row_15_14_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ViewPort.html" target="_self">meow::ViewPort</a></td><td class="desc">未完待續 </td></tr>
-<tr id="row_15_15_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1WatchBall.html" target="_self">meow::WatchBall&lt; Pixel &gt;</a></td><td class="desc"><b>多個camera</b>, 一個offset, 一個rotation </td></tr>
-<tr id="row_16_" class="even"><td class="entry"><img id="arr_16_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('16_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classObjBase.html" target="_self">ObjBase</a></td><td class="desc"></td></tr>
-<tr id="row_16_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classFeaturePointDescript.html" target="_self">FeaturePointDescript</a></td><td class="desc"></td></tr>
-<tr id="row_17_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjSelector.html" target="_self">meow::ObjSelector&lt; id &gt;</a></td><td class="desc">利用register的概念, 達到runtime用string選擇要new的class </td></tr>
-<tr id="row_18_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmeow_1_1PairToPair.html" target="_self">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a></td><td class="desc">A structur with memember <code></code>.from.first , <code></code>.from.second , <code></code>.to.first , <code></code>.to.second </td></tr>
-<tr id="row_19_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__double.html" target="_self">meow::ReaderWriter_double</a></td><td class="desc"></td></tr>
-<tr id="row_20_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__int.html" target="_self">meow::ReaderWriter_int</a></td><td class="desc"></td></tr>
-<tr id="row_21_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__size__t.html" target="_self">meow::ReaderWriter_size_t</a></td><td class="desc"></td></tr>
-<tr id="row_22_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__string.html" target="_self">meow::ReaderWriter_string</a></td><td class="desc"></td></tr>
-<tr id="row_23_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SegmentTree.html" target="_self">meow::SegmentTree&lt; Value &gt;</a></td><td class="desc">中文名 <code>線段樹</code> </td></tr>
-<tr id="row_24_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Self.html" target="_self">meow::Self&lt; Data &gt;</a></td><td class="desc">For developer to pack the attributes of a class </td></tr>
-<tr id="row_25_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Self.html" target="_self">meow::Self&lt; Myself &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_26_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Self.html" target="_self">meow::Self&lt; Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree.html" target="_self">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="desc">是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 <code>std::map</code> 難以快速實踐的操作, 如 <code>split</code> , <code>merge</code> , <code>keyOffset</code> </td></tr>
-<tr id="row_28_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree__Range.html" target="_self">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="desc">基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 <code><a class="el" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a></code> ) </td></tr>
-<tr id="row_29_" class="even"><td class="entry"><img id="arr_29_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('29_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Transformation.html" target="_self">meow::Transformation&lt; Scalar &gt;</a></td><td class="desc">A base class for implementing kinds of transformations </td></tr>
-<tr id="row_29_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BallProjection.html" target="_self">meow::BallProjection&lt; Scalar &gt;</a></td><td class="desc">A ball projection is to project the given vector to a hyper-sphere </td></tr>
-<tr id="row_29_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_29_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('29_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1LinearTransformation.html" target="_self">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="desc">A base class for implementing kinds of linear transformations </td></tr>
-<tr id="row_29_1_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Rotation3D.html" target="_self">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="desc">Rotation a point/vector alone an axis with given angle in 3D world </td></tr>
-<tr id="row_29_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1PhotoProjection.html" target="_self">meow::PhotoProjection&lt; Scalar &gt;</a></td><td class="desc">A <b>photo</b> <b>projection</b> is a kind of transformation that project point/vector to a flat <b>photo</b> </td></tr>
-<tr id="row_30_"><td class="entry"><img id="arr_30_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('30_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Transformation.html" target="_self">meow::Transformation&lt; double &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_30_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_30_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('30_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1LinearTransformation.html" target="_self">meow::LinearTransformation&lt; double &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_30_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Rotation3D.html" target="_self">meow::Rotation3D&lt; double &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_30_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1PhotoProjection.html" target="_self">meow::PhotoProjection&lt; double &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_31_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Usage.html" target="_self">meow::Usage</a></td><td class="desc">管理參數設置, 自訂usage document, 分析argc, argv </td></tr>
-<tr id="row_32_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector.html" target="_self">meow::Vector&lt; Scalar &gt;</a></td><td class="desc"><b>vector</b> </td></tr>
-<tr id="row_33_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector2D.html" target="_self">meow::Vector2D&lt; Scalar &gt;</a></td><td class="desc">2D's vector </td></tr>
-<tr id="row_34_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector2D.html" target="_self">meow::Vector2D&lt; double &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_35_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector3D.html" target="_self">meow::Vector3D&lt; Scalar &gt;</a></td><td class="desc">3D's vector </td></tr>
-<tr id="row_36_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector3D.html" target="_self">meow::Vector3D&lt; double &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_37_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector3D.html" target="_self">meow::Vector3D&lt; int &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_38_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector3D.html" target="_self">meow::Vector3D&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_39_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1VP__Tree.html" target="_self">meow::VP_Tree&lt; Vector, Scalar &gt;</a></td><td class="desc">跟KD_Tree很像歐 </td></tr>
-<tr id="row_40_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classdouble.html" target="_self">double</a></td><td class="desc"></td></tr>
-<tr id="row_41_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classint.html" target="_self">int</a></td><td class="desc"></td></tr>
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1factory__types_1_1Base.html" target="_self">meow::factory_types::Base</a></td><td class="desc">A base class for kinds of factory classes </td></tr>
+<tr id="row_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html" target="_self">meow::factory_types::CheckOff</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html" target="_self">meow::factory_types::CheckOn</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html" target="_self">meow::factory_types::Base::BaseData</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img id="arr_2_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('2_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Object.html" target="_self">meow::Object</a></td><td class="desc">The base class </td></tr>
+<tr id="row_2_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BaseFloatingType.html" target="_self">meow::BaseFloatingType&lt; DataType &gt;</a></td><td class="desc">A class for floating-point base object </td></tr>
+<tr id="row_2_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BaseNumberType.html" target="_self">meow::BaseNumberType&lt; DataType &gt;</a></td><td class="desc">A class for number base object </td></tr>
+<tr id="row_2_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Factory.html" target="_self">meow::Factory</a></td><td class="desc">A class which contains input elements, output elements and an operation </td></tr>
+<tr id="row_2_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Operation.html" target="_self">meow::Operation</a></td><td class="desc">Base class for operations </td></tr>
+<tr id="row_2_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Pointer.html" target="_self">meow::Pointer&lt; Type &gt;</a></td><td class="desc">A pointer points to the template <code>Type</code> </td></tr>
+<tr id="row_2_5_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1State.html" target="_self">meow::State</a></td><td class="desc">The base class for state </td></tr>
+<tr id="row_2_6_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Pointer.html" target="_self">meow::Pointer&lt; factory_types::Base &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_2_7_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Pointer.html" target="_self">meow::Pointer&lt; meow::Operation const &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_2_8_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Pointer.html" target="_self">meow::Pointer&lt; meow::Pointer&lt; meow::Object &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_2_9_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Pointer.html" target="_self">meow::Pointer&lt; meow::Pointer&lt; meow::Object const &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Self.html" target="_self">meow::Self&lt; SelfType &gt;</a></td><td class="desc">An implementation for the reference mechanism </td></tr>
+<tr id="row_4_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Self.html" target="_self">meow::Self&lt; Data &gt;</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -142,7 +85,7 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/hierarchy.js b/doc/html/hierarchy.js
index 0c48d3f..21f9fd0 100644
--- a/doc/html/hierarchy.js
+++ b/doc/html/hierarchy.js
@@ -1,88 +1,22 @@
var hierarchy =
[
- [ "meow::BinaryIndexTree< Value >", "classmeow_1_1BinaryIndexTree.html", null ],
- [ "meow::Color3_Space< T >", "classmeow_1_1Color3__Space.html", null ],
- [ "meow::Color3_Space< double >", "classmeow_1_1Color3__Space.html", [
- [ "meow::HSLf_Space", "classmeow_1_1HSLf__Space.html", null ],
- [ "meow::HSVf_Space", "classmeow_1_1HSVf__Space.html", null ],
- [ "meow::RGBf_Space", "classmeow_1_1RGBf__Space.html", null ],
- [ "meow::YUVf_Space", "classmeow_1_1YUVf__Space.html", null ]
+ [ "meow::factory_types::Base", "classmeow_1_1factory__types_1_1Base.html", [
+ [ "meow::factory_types::CheckOff", "classmeow_1_1factory__types_1_1CheckOff.html", null ],
+ [ "meow::factory_types::CheckOn", "classmeow_1_1factory__types_1_1CheckOn.html", null ]
] ],
- [ "meow::Color3_Space< int >", "classmeow_1_1Color3__Space.html", [
- [ "meow::RGBi_Space", "classmeow_1_1RGBi__Space.html", null ]
+ [ "meow::factory_types::Base::BaseData", "structmeow_1_1factory__types_1_1Base_1_1BaseData.html", null ],
+ [ "meow::Object", "classmeow_1_1Object.html", [
+ [ "meow::BaseFloatingType< DataType >", "classmeow_1_1BaseFloatingType.html", null ],
+ [ "meow::BaseNumberType< DataType >", "classmeow_1_1BaseNumberType.html", null ],
+ [ "meow::Factory", "classmeow_1_1Factory.html", null ],
+ [ "meow::Operation", "classmeow_1_1Operation.html", null ],
+ [ "meow::Pointer< Type >", "classmeow_1_1Pointer.html", null ],
+ [ "meow::State", "classmeow_1_1State.html", null ],
+ [ "meow::Pointer< factory_types::Base >", "classmeow_1_1Pointer.html", null ],
+ [ "meow::Pointer< meow::Operation const >", "classmeow_1_1Pointer.html", null ],
+ [ "meow::Pointer< meow::Pointer< meow::Object > >", "classmeow_1_1Pointer.html", null ],
+ [ "meow::Pointer< meow::Pointer< meow::Object const > >", "classmeow_1_1Pointer.html", null ]
] ],
- [ "meow::DisjointSet", "classmeow_1_1DisjointSet.html", null ],
- [ "meow::SplayTree< Key, Value >::Element", "classmeow_1_1SplayTree_1_1Element.html", null ],
- [ "meow::SplayTree_Range< Key, Value >::Element", "classmeow_1_1SplayTree__Range_1_1Element.html", null ],
- [ "meow::EyesReferenceInfo< Pixel >", "structmeow_1_1EyesReferenceInfo.html", null ],
- [ "meow::HashTableList< Data, HashFunc >", "classmeow_1_1HashTableList.html", null ],
- [ "meow::KD_Tree< Vector, Scalar >", "classmeow_1_1KD__Tree.html", null ],
- [ "meow::Matrix< Entry >", "classmeow_1_1Matrix.html", null ],
- [ "meow::Matrix< double >", "classmeow_1_1Matrix.html", null ],
- [ "meow::Matrix< Pixel >", "classmeow_1_1Matrix.html", null ],
- [ "meow::Matrix< Scalar >", "classmeow_1_1Matrix.html", null ],
- [ "meow::MergeableHeap< Element >", "classmeow_1_1MergeableHeap.html", null ],
- [ "meow::ObjBase", "classmeow_1_1ObjBase.html", [
- [ "meow::IdentityPoints< int, double, Vector2D< double > >", "classmeow_1_1IdentityPoints.html", null ],
- [ "meow::Bitmap< Pixel >", "classmeow_1_1Bitmap.html", null ],
- [ "meow::BundleAdjustment< Pixel >", "classmeow_1_1BundleAdjustment.html", [
- [ "meow::BundleAdjustment_LM< Pixel >", "classmeow_1_1BundleAdjustment__LM.html", null ]
- ] ],
- [ "meow::Camera< Pixel >", "classmeow_1_1Camera.html", null ],
- [ "meow::Eye< Pixel >", "classmeow_1_1Eye.html", null ],
- [ "meow::FeaturePoint< Scalar, Description, Position, Feature >", "classmeow_1_1FeaturePoint.html", null ],
- [ "meow::FeaturePointsDetector< Pixel, MyFP >", "classmeow_1_1FeaturePointsDetector.html", [
- [ "meow::FeaturePointsDetector_Harris< Pixel, MyFP >", "classmeow_1_1FeaturePointsDetector__Harris.html", null ]
- ] ],
- [ "meow::FeaturePointsMatch< FeaturePoint >", "classmeow_1_1FeaturePointsMatch.html", [
- [ "meow::FeaturePointsMatch_K_Match< Scalar, Description, FeaturePoint >", "classmeow_1_1FeaturePointsMatch__K__Match.html", null ]
- ] ],
- [ "meow::IdentityPoints< Identity, Scalar, Point >", "classmeow_1_1IdentityPoints.html", null ],
- [ "meow::ObjArray< T >", "classmeow_1_1ObjArray.html", null ],
- [ "meow::ObjDictionary< Key, Value >", "classmeow_1_1ObjDictionary.html", null ],
- [ "meow::ObjProperties< SID >", "classmeow_1_1ObjProperties.html", null ],
- [ "meow::ObjType< Type, ReaderWriter >", "classmeow_1_1ObjType.html", null ],
- [ "meow::Photo< Pixel >", "classmeow_1_1Photo.html", null ],
- [ "meow::ViewPort", "classmeow_1_1ViewPort.html", null ],
- [ "meow::WatchBall< Pixel >", "classmeow_1_1WatchBall.html", null ]
- ] ],
- [ "ObjBase", "classObjBase.html", [
- [ "FeaturePointDescript", "classFeaturePointDescript.html", null ]
- ] ],
- [ "meow::ObjSelector< id >", "classmeow_1_1ObjSelector.html", null ],
- [ "meow::PairToPair< F1, F2, T1, T2 >", "structmeow_1_1PairToPair.html", null ],
- [ "meow::ReaderWriter_double", "classmeow_1_1ReaderWriter__double.html", null ],
- [ "meow::ReaderWriter_int", "classmeow_1_1ReaderWriter__int.html", null ],
- [ "meow::ReaderWriter_size_t", "classmeow_1_1ReaderWriter__size__t.html", null ],
- [ "meow::ReaderWriter_string", "classmeow_1_1ReaderWriter__string.html", null ],
- [ "meow::SegmentTree< Value >", "classmeow_1_1SegmentTree.html", null ],
- [ "meow::Self< Data >", "classmeow_1_1Self.html", null ],
- [ "meow::Self< Myself >", "classmeow_1_1Self.html", null ],
- [ "meow::Self< Type >", "classmeow_1_1Self.html", null ],
- [ "meow::SplayTree< Key, Value >", "classmeow_1_1SplayTree.html", null ],
- [ "meow::SplayTree_Range< Key, Value >", "classmeow_1_1SplayTree__Range.html", null ],
- [ "meow::Transformation< Scalar >", "classmeow_1_1Transformation.html", [
- [ "meow::BallProjection< Scalar >", "classmeow_1_1BallProjection.html", null ],
- [ "meow::LinearTransformation< Scalar >", "classmeow_1_1LinearTransformation.html", [
- [ "meow::Rotation3D< Scalar >", "classmeow_1_1Rotation3D.html", null ]
- ] ],
- [ "meow::PhotoProjection< Scalar >", "classmeow_1_1PhotoProjection.html", null ]
- ] ],
- [ "meow::Transformation< double >", "classmeow_1_1Transformation.html", [
- [ "meow::LinearTransformation< double >", "classmeow_1_1LinearTransformation.html", [
- [ "meow::Rotation3D< double >", "classmeow_1_1Rotation3D.html", null ]
- ] ],
- [ "meow::PhotoProjection< double >", "classmeow_1_1PhotoProjection.html", null ]
- ] ],
- [ "meow::Usage", "classmeow_1_1Usage.html", null ],
- [ "meow::Vector< Scalar >", "classmeow_1_1Vector.html", null ],
- [ "meow::Vector2D< Scalar >", "classmeow_1_1Vector2D.html", null ],
- [ "meow::Vector2D< double >", "classmeow_1_1Vector2D.html", null ],
- [ "meow::Vector3D< Scalar >", "classmeow_1_1Vector3D.html", null ],
- [ "meow::Vector3D< double >", "classmeow_1_1Vector3D.html", null ],
- [ "meow::Vector3D< int >", "classmeow_1_1Vector3D.html", null ],
- [ "meow::Vector3D< T >", "classmeow_1_1Vector3D.html", null ],
- [ "meow::VP_Tree< Vector, Scalar >", "classmeow_1_1VP__Tree.html", null ],
- [ "double", "classdouble.html", null ],
- [ "int", "classint.html", null ]
+ [ "meow::Self< SelfType >", "classmeow_1_1Self.html", null ],
+ [ "meow::Self< Data >", "classmeow_1_1Self.html", null ]
]; \ No newline at end of file
diff --git a/doc/html/index.html b/doc/html/index.html
index 469f800..14a4db6 100644
--- a/doc/html/index.html
+++ b/doc/html/index.html
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -81,7 +81,7 @@ Authors</h1>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/mainpage_8dox.html b/doc/html/mainpage_8dox.html
deleted file mode 100644
index b86604b..0000000
--- a/doc/html/mainpage_8dox.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: doxygen/mainpage.dox File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.5</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('mainpage_8dox.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">doxygen/mainpage.dox File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="mainpage_8dox.html">mainpage.dox</a></li>
- <li class="footer">Generated on Tue Jun 24 2014 15:05:58 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/math_2utility_8h.html b/doc/html/math_2utility_8h.html
deleted file mode 100644
index 1976d97..0000000
--- a/doc/html/math_2utility_8h.html
+++ /dev/null
@@ -1,147 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/math/utility.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('math_2utility_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#func-members">Functions</a> &#124;
-<a href="#var-members">Variables</a> </div>
- <div class="headertitle">
-<div class="title">utility.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &lt;cstdlib&gt;</code><br/>
-<code>#include &lt;vector&gt;</code><br/>
-<code>#include &lt;algorithm&gt;</code><br/>
-<code>#include &lt;cmath&gt;</code><br/>
-</div>
-<p><a href="math_2utility_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a5973cc35b502bb434566ea82b1ead034"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:a5973cc35b502bb434566ea82b1ead034"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a5973cc35b502bb434566ea82b1ead034">meow::circle</a> (T x)</td></tr>
-<tr class="memdesc:a5973cc35b502bb434566ea82b1ead034"><td class="mdescLeft">&#160;</td><td class="mdescRight">將角度調整於0~2PI <a href="#a5973cc35b502bb434566ea82b1ead034">More...</a><br/></td></tr>
-<tr class="separator:a5973cc35b502bb434566ea82b1ead034"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab9456533c0ae85fba812bfb5b017c8d2"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:ab9456533c0ae85fba812bfb5b017c8d2"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ab9456533c0ae85fba812bfb5b017c8d2">meow::noEPS</a> (T value, T eps=1e-9)</td></tr>
-<tr class="memdesc:ab9456533c0ae85fba812bfb5b017c8d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">如果abs(輸入的數值) &lt; eps, 則回傳0, 否則回傳輸入的數值 <a href="#ab9456533c0ae85fba812bfb5b017c8d2">More...</a><br/></td></tr>
-<tr class="separator:ab9456533c0ae85fba812bfb5b017c8d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aebe1ad335556790c578c4cf7836fd9ca"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:aebe1ad335556790c578c4cf7836fd9ca"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">meow::normalize</a> (T lower, T upper, T value)</td></tr>
-<tr class="memdesc:aebe1ad335556790c578c4cf7836fd9ca"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code></code>(value-lower)/(upper-lower) <a href="#aebe1ad335556790c578c4cf7836fd9ca">More...</a><br/></td></tr>
-<tr class="separator:aebe1ad335556790c578c4cf7836fd9ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af95cfca15ad7a51ed4d07b06e1296080"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:af95cfca15ad7a51ed4d07b06e1296080"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">meow::denormalize</a> (T lower, T upper, T _ratio)</td></tr>
-<tr class="memdesc:af95cfca15ad7a51ed4d07b06e1296080"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code></code>(lower+_ratio*(upper-lower)) <a href="#af95cfca15ad7a51ed4d07b06e1296080">More...</a><br/></td></tr>
-<tr class="separator:af95cfca15ad7a51ed4d07b06e1296080"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3b01a91eb4a02909a61a35e406fa5732"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:a3b01a91eb4a02909a61a35e406fa5732"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a3b01a91eb4a02909a61a35e406fa5732">meow::ratioMapping</a> (T l1, T u1, T m1, T l2, T u2)</td></tr>
-<tr class="memdesc:a3b01a91eb4a02909a61a35e406fa5732"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>denormalize(l2,u2,normalize(l1,u1,m1))</code> <a href="#a3b01a91eb4a02909a61a35e406fa5732">More...</a><br/></td></tr>
-<tr class="separator:a3b01a91eb4a02909a61a35e406fa5732"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a98d838d338a3e6f3c57e94562fab3fa7"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:a98d838d338a3e6f3c57e94562fab3fa7"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">meow::inRange</a> (T const &amp;mn, T const &amp;mx, T const &amp;v)</td></tr>
-<tr class="memdesc:a98d838d338a3e6f3c57e94562fab3fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>std::min(mx,std::max(mn,v))</code> <a href="#a98d838d338a3e6f3c57e94562fab3fa7">More...</a><br/></td></tr>
-<tr class="separator:a98d838d338a3e6f3c57e94562fab3fa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae8486a6227b6ed69d5ff666fe67ebf4e"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:ae8486a6227b6ed69d5ff666fe67ebf4e"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ae8486a6227b6ed69d5ff666fe67ebf4e">meow::isInRange</a> (T const &amp;mn, T const &amp;mx, T const &amp;x)</td></tr>
-<tr class="memdesc:ae8486a6227b6ed69d5ff666fe67ebf4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">(mn &lt;= x &amp;&amp; x &lt;= mx) <a href="#ae8486a6227b6ed69d5ff666fe67ebf4e">More...</a><br/></td></tr>
-<tr class="separator:ae8486a6227b6ed69d5ff666fe67ebf4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1954e235973a2ac79a7a72a4b7d25573"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:a1954e235973a2ac79a7a72a4b7d25573"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">meow::squ</a> (T const &amp;x)</td></tr>
-<tr class="memdesc:a1954e235973a2ac79a7a72a4b7d25573"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>x*x</code> <a href="#a1954e235973a2ac79a7a72a4b7d25573">More...</a><br/></td></tr>
-<tr class="separator:a1954e235973a2ac79a7a72a4b7d25573"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a10a8cca705773b7d9f6f91d3fb08c104"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:a10a8cca705773b7d9f6f91d3fb08c104"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a10a8cca705773b7d9f6f91d3fb08c104">meow::cub</a> (T const &amp;x)</td></tr>
-<tr class="memdesc:a10a8cca705773b7d9f6f91d3fb08c104"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>x*x*x</code> <a href="#a10a8cca705773b7d9f6f91d3fb08c104">More...</a><br/></td></tr>
-<tr class="separator:a10a8cca705773b7d9f6f91d3fb08c104"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad4d1e5fa951e5534204a0ee3eee22777"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:ad4d1e5fa951e5534204a0ee3eee22777"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ad4d1e5fa951e5534204a0ee3eee22777">meow::average</a> (T const &amp;beg, T const &amp;end, <a class="el" href="classdouble.html">double</a> sigs)</td></tr>
-<tr class="memdesc:ad4d1e5fa951e5534204a0ee3eee22777"><td class="mdescLeft">&#160;</td><td class="mdescRight">只將 <code>sigs</code> 個標準差以內的數據拿來取平均 <a href="#ad4d1e5fa951e5534204a0ee3eee22777">More...</a><br/></td></tr>
-<tr class="separator:ad4d1e5fa951e5534204a0ee3eee22777"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6ae78e60d507c85de003f8fa8423b650"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:a6ae78e60d507c85de003f8fa8423b650"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a6ae78e60d507c85de003f8fa8423b650">meow::average</a> (T const &amp;beg, T const &amp;end, T const &amp;p, <a class="el" href="classdouble.html">double</a> sigs)</td></tr>
-<tr class="memdesc:a6ae78e60d507c85de003f8fa8423b650"><td class="mdescLeft">&#160;</td><td class="mdescRight">只將 <code>sigs</code> 個標準差以內的數據拿來取平均, 不過這次用 <code>p</code> 來加權平均 <a href="#a6ae78e60d507c85de003f8fa8423b650">More...</a><br/></td></tr>
-<tr class="separator:a6ae78e60d507c85de003f8fa8423b650"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae880337dfdcc67984a0dccdb50e5c5d0"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:ae880337dfdcc67984a0dccdb50e5c5d0"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ae880337dfdcc67984a0dccdb50e5c5d0">meow::tAbs</a> (T const &amp;t)</td></tr>
-<tr class="memdesc:ae880337dfdcc67984a0dccdb50e5c5d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">就只是個取絕對值 <a href="#ae880337dfdcc67984a0dccdb50e5c5d0">More...</a><br/></td></tr>
-<tr class="separator:ae880337dfdcc67984a0dccdb50e5c5d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
-Variables</h2></td></tr>
-<tr class="memitem:aa86d5920087a4e73078b759bc3996f76"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">meow::PI</a> = 3.14159265358979323846264338327950288</td></tr>
-<tr class="memdesc:aa86d5920087a4e73078b759bc3996f76"><td class="mdescLeft">&#160;</td><td class="mdescRight">圓周率... <a href="#aa86d5920087a4e73078b759bc3996f76">More...</a><br/></td></tr>
-<tr class="separator:aa86d5920087a4e73078b759bc3996f76"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="math_2utility_8h.html">utility.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/math_2utility_8h.js b/doc/html/math_2utility_8h.js
deleted file mode 100644
index 631e1cb..0000000
--- a/doc/html/math_2utility_8h.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var math_2utility_8h =
-[
- [ "average", "math_2utility_8h.html#ad4d1e5fa951e5534204a0ee3eee22777", null ],
- [ "average", "math_2utility_8h.html#a6ae78e60d507c85de003f8fa8423b650", null ],
- [ "circle", "math_2utility_8h.html#a5973cc35b502bb434566ea82b1ead034", null ],
- [ "cub", "math_2utility_8h.html#a10a8cca705773b7d9f6f91d3fb08c104", null ],
- [ "denormalize", "math_2utility_8h.html#af95cfca15ad7a51ed4d07b06e1296080", null ],
- [ "inRange", "math_2utility_8h.html#a98d838d338a3e6f3c57e94562fab3fa7", null ],
- [ "isInRange", "math_2utility_8h.html#ae8486a6227b6ed69d5ff666fe67ebf4e", null ],
- [ "noEPS", "math_2utility_8h.html#ab9456533c0ae85fba812bfb5b017c8d2", null ],
- [ "normalize", "math_2utility_8h.html#aebe1ad335556790c578c4cf7836fd9ca", null ],
- [ "ratioMapping", "math_2utility_8h.html#a3b01a91eb4a02909a61a35e406fa5732", null ],
- [ "squ", "math_2utility_8h.html#a1954e235973a2ac79a7a72a4b7d25573", null ],
- [ "tAbs", "math_2utility_8h.html#ae880337dfdcc67984a0dccdb50e5c5d0", null ],
- [ "PI", "math_2utility_8h.html#aa86d5920087a4e73078b759bc3996f76", null ]
-]; \ No newline at end of file
diff --git a/doc/html/math_2utility_8h_source.html b/doc/html/math_2utility_8h_source.html
deleted file mode 100644
index 665d2d6..0000000
--- a/doc/html/math_2utility_8h_source.html
+++ /dev/null
@@ -1,206 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/math/utility.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('math_2utility_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">utility.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="math_2utility_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef math_utility_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define math_utility_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
-<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76"> 12</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a> = 3.14159265358979323846264338327950288;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="namespacemeow.html#a5973cc35b502bb434566ea82b1ead034"> 18</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#a5973cc35b502bb434566ea82b1ead034">circle</a>(T x) {</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordflow">while</span> (x &lt; 0) x += 2.0 * <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordflow">while</span> (2.0 * <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a> &lt;= x) x -= 2.0 * <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordflow">return</span> x;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;}</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="namespacemeow.html#ab9456533c0ae85fba812bfb5b017c8d2"> 28</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#ab9456533c0ae85fba812bfb5b017c8d2">noEPS</a>(T value, T eps = 1e-9) {</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; T epsp((eps &lt; T(0)) ? -eps : eps);</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">return</span> ((value &lt; -epsp || value &gt; epsp) ? value : T(0));</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;}</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca"> 37</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(T lower, T upper, T value) {</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">return</span> (value - lower) / (upper - lower);</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080"> 45</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(T lower, T upper, T _ratio) {</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">return</span> lower + _ratio * (upper - lower);</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;}</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="namespacemeow.html#a3b01a91eb4a02909a61a35e406fa5732"> 53</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#a3b01a91eb4a02909a61a35e406fa5732">ratioMapping</a>(T l1, T u1, T m1, T l2, T u2) {</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(l2, u2, <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(l1, u1, m1));</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;}</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7"> 61</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">inRange</a>(T <span class="keyword">const</span>&amp; mn, T <span class="keyword">const</span>&amp; mx, T <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> std::min(mx, std::max(mn, v));</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;}</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="namespacemeow.html#ae8486a6227b6ed69d5ff666fe67ebf4e"> 69</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#ae8486a6227b6ed69d5ff666fe67ebf4e">isInRange</a>(T <span class="keyword">const</span>&amp; mn, T <span class="keyword">const</span>&amp; mx, T <span class="keyword">const</span>&amp; x) {</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> (mn &lt;= x &amp;&amp; x &lt;= mx);</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;}</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573"> 77</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(T <span class="keyword">const</span>&amp; x) {</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> x * x;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;}</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="namespacemeow.html#a10a8cca705773b7d9f6f91d3fb08c104"> 85</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#a10a8cca705773b7d9f6f91d3fb08c104">cub</a>(T <span class="keyword">const</span>&amp; x) {</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">return</span> x * x * x;</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;}</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="namespacemeow.html#ad4d1e5fa951e5534204a0ee3eee22777"> 93</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="namespacemeow.html#ad4d1e5fa951e5534204a0ee3eee22777">average</a>(T <span class="keyword">const</span>&amp; beg, T <span class="keyword">const</span>&amp; end, <span class="keywordtype">double</span> sigs) {</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">int</span> N = 0;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">double</span> av = 0;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">for</span> (T it = beg; it != end; ++it, ++N) {</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; av += *it;</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; av /= N;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">double</span> sig = 0;</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">for</span> (T it = beg; it != end; ++it) {</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; sig += (*it - av) * (*it - av);</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; sig = sqrt(sig / N);</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">double</span> lower = av - sig * sigs, upper = av + sig * sigs;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">double</span> ret = 0, retn = 0;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">for</span> (T it = beg; it != end; ++it) {</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span> (lower &lt;= *it &amp;&amp; *it &lt;= upper) {</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; ret += *it;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; retn++;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">return</span> ret / retn;</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;}</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="namespacemeow.html#a6ae78e60d507c85de003f8fa8423b650"> 120</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="namespacemeow.html#ad4d1e5fa951e5534204a0ee3eee22777">average</a>(T <span class="keyword">const</span>&amp; beg, T <span class="keyword">const</span>&amp; end, T <span class="keyword">const</span>&amp; p, <span class="keywordtype">double</span> sigs) {</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">int</span> N = 0;</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">double</span> ps = 0;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">for</span> (T it = beg, ip = p; it != end; ++it, ++N, ++ip) {</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; ps += *ip;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">double</span> av = 0;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">for</span> (T it = beg, ip = p; it != end; ++it, ++ip) {</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; av += *it * *ip / ps;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">double</span> sig = 0;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">for</span> (T it = beg, ip = p; it != end; ++it, ++ip) {</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; sig += *ip / ps * (*it - av) * (*it - av);</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; sig = sqrt(sig);</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">double</span> lower = av - sig * sigs, upper = av + sig * sigs;</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">double</span> ret = 0, retn = 0;</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">for</span> (T it = beg, ip = p; it != end; ++it, ++ip) {</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">if</span> (lower &lt;= *it &amp;&amp; *it &lt;= upper) {</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; ret += *it * *ip;</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; retn += *ip;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">if</span> (retn &lt;= 1e-10) <span class="keywordflow">return</span> av;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> ret / retn;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;}</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="namespacemeow.html#ae880337dfdcc67984a0dccdb50e5c5d0"> 151</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#ae880337dfdcc67984a0dccdb50e5c5d0">tAbs</a>(T <span class="keyword">const</span>&amp; t) {</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> (t &lt; 0 ? -t : t);</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;}</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#endif // math_utility_H__</span></div>
-<div class="ttc" id="namespacemeow_html_aebe1ad335556790c578c4cf7836fd9ca"><div class="ttname"><a href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">meow::normalize</a></div><div class="ttdeci">T normalize(T lower, T upper, T value)</div><div class="ttdoc">(value-lower)/(upper-lower) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00037">utility.h:37</a></div></div>
-<div class="ttc" id="namespacemeow_html_ae8486a6227b6ed69d5ff666fe67ebf4e"><div class="ttname"><a href="namespacemeow.html#ae8486a6227b6ed69d5ff666fe67ebf4e">meow::isInRange</a></div><div class="ttdeci">T isInRange(T const &amp;mn, T const &amp;mx, T const &amp;x)</div><div class="ttdoc">(mn &lt;= x &amp;&amp; x &lt;= mx) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00069">utility.h:69</a></div></div>
-<div class="ttc" id="namespacemeow_html_a3b01a91eb4a02909a61a35e406fa5732"><div class="ttname"><a href="namespacemeow.html#a3b01a91eb4a02909a61a35e406fa5732">meow::ratioMapping</a></div><div class="ttdeci">T ratioMapping(T l1, T u1, T m1, T l2, T u2)</div><div class="ttdoc">denormalize(l2,u2,normalize(l1,u1,m1)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00053">utility.h:53</a></div></div>
-<div class="ttc" id="namespacemeow_html_af95cfca15ad7a51ed4d07b06e1296080"><div class="ttname"><a href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">meow::denormalize</a></div><div class="ttdeci">T denormalize(T lower, T upper, T _ratio)</div><div class="ttdoc">(lower+_ratio*(upper-lower)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00045">utility.h:45</a></div></div>
-<div class="ttc" id="namespacemeow_html_ab9456533c0ae85fba812bfb5b017c8d2"><div class="ttname"><a href="namespacemeow.html#ab9456533c0ae85fba812bfb5b017c8d2">meow::noEPS</a></div><div class="ttdeci">T noEPS(T value, T eps=1e-9)</div><div class="ttdoc">如果abs(輸入的數值) &lt; eps, 則回傳0, 否則回傳輸入的數值 </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00028">utility.h:28</a></div></div>
-<div class="ttc" id="namespacemeow_html_ad4d1e5fa951e5534204a0ee3eee22777"><div class="ttname"><a href="namespacemeow.html#ad4d1e5fa951e5534204a0ee3eee22777">meow::average</a></div><div class="ttdeci">double average(T const &amp;beg, T const &amp;end, double sigs)</div><div class="ttdoc">只將 sigs 個標準差以內的數據拿來取平均 </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00093">utility.h:93</a></div></div>
-<div class="ttc" id="namespacemeow_html_ae880337dfdcc67984a0dccdb50e5c5d0"><div class="ttname"><a href="namespacemeow.html#ae880337dfdcc67984a0dccdb50e5c5d0">meow::tAbs</a></div><div class="ttdeci">T tAbs(T const &amp;t)</div><div class="ttdoc">就只是個取絕對值 </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00151">utility.h:151</a></div></div>
-<div class="ttc" id="namespacemeow_html_a98d838d338a3e6f3c57e94562fab3fa7"><div class="ttname"><a href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">meow::inRange</a></div><div class="ttdeci">T inRange(T const &amp;mn, T const &amp;mx, T const &amp;v)</div><div class="ttdoc">std::min(mx,std::max(mn,v)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00061">utility.h:61</a></div></div>
-<div class="ttc" id="namespacemeow_html_a10a8cca705773b7d9f6f91d3fb08c104"><div class="ttname"><a href="namespacemeow.html#a10a8cca705773b7d9f6f91d3fb08c104">meow::cub</a></div><div class="ttdeci">T cub(T const &amp;x)</div><div class="ttdoc">x*x*x </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00085">utility.h:85</a></div></div>
-<div class="ttc" id="namespacemeow_html_a5973cc35b502bb434566ea82b1ead034"><div class="ttname"><a href="namespacemeow.html#a5973cc35b502bb434566ea82b1ead034">meow::circle</a></div><div class="ttdeci">T circle(T x)</div><div class="ttdoc">將角度調整於0~2PI </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00018">utility.h:18</a></div></div>
-<div class="ttc" id="namespacemeow_html_aa86d5920087a4e73078b759bc3996f76"><div class="ttname"><a href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">meow::PI</a></div><div class="ttdeci">static const double PI</div><div class="ttdoc">圓周率... </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00012">utility.h:12</a></div></div>
-<div class="ttc" id="namespacemeow_html_a1954e235973a2ac79a7a72a4b7d25573"><div class="ttname"><a href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">meow::squ</a></div><div class="ttdeci">T squ(T const &amp;x)</div><div class="ttdoc">x*x </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00077">utility.h:77</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="math_2utility_8h.html">utility.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/methods_8h.html b/doc/html/methods_8h.html
deleted file mode 100644
index 8134f0f..0000000
--- a/doc/html/methods_8h.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/math/methods.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('methods_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle">
-<div class="title">methods.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="Matrix_8h_source.html">Matrix.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Vector_8h_source.html">Vector.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="math_2utility_8h_source.html">utility.h</a>&quot;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-<code>#include &lt;vector&gt;</code><br/>
-</div>
-<p><a href="methods_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a43a73b75f2e23c8172d2098d57eaf75a"><td class="memTemplParams" colspan="2">template&lt;class Data , class WeightingClass &gt; </td></tr>
-<tr class="memitem:a43a73b75f2e23c8172d2098d57eaf75a"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; Data &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a43a73b75f2e23c8172d2098d57eaf75a">meow::ransac</a> (std::vector&lt; Data &gt; const &amp;data, WeightingClass const &amp;w, size_t N, <a class="el" href="classdouble.html">double</a> p0, <a class="el" href="classdouble.html">double</a> P)</td></tr>
-<tr class="memdesc:a43a73b75f2e23c8172d2098d57eaf75a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run the <b>RANSAC</b> method to approach the best solution. <a href="#a43a73b75f2e23c8172d2098d57eaf75a">More...</a><br/></td></tr>
-<tr class="separator:a43a73b75f2e23c8172d2098d57eaf75a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a37b8a0148b872c4533f37dde9bbb9ae4"><td class="memTemplParams" colspan="2">template&lt;class Scalar , class Function &gt; </td></tr>
-<tr class="memitem:a37b8a0148b872c4533f37dde9bbb9ae4"><td class="memTemplItemLeft" align="right" valign="top">Vector&lt; Scalar &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a37b8a0148b872c4533f37dde9bbb9ae4">meow::levenbergMarquardt</a> (Function const &amp;f, Vector&lt; Scalar &gt; const &amp;init, <a class="el" href="classint.html">int</a> counter=-1)</td></tr>
-<tr class="separator:a37b8a0148b872c4533f37dde9bbb9ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adbd82702daf1e569c4a72176aa799c6d"><td class="memTemplParams" colspan="2">template&lt;class Scalar , class Function &gt; </td></tr>
-<tr class="memitem:adbd82702daf1e569c4a72176aa799c6d"><td class="memTemplItemLeft" align="right" valign="top">Vector&lt; Scalar &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#adbd82702daf1e569c4a72176aa799c6d">meow::levenbergMarquardtTraining</a> (Function &amp;f, Vector&lt; Scalar &gt; const &amp;init, Scalar const &amp;init_mu, Scalar const &amp;mu_pow, Scalar const &amp;er_max, <a class="el" href="classint.html">int</a> retry_number, <a class="el" href="classint.html">int</a> counter)</td></tr>
-<tr class="separator:adbd82702daf1e569c4a72176aa799c6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="methods_8h.html">methods.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/methods_8h.js b/doc/html/methods_8h.js
deleted file mode 100644
index 4662368..0000000
--- a/doc/html/methods_8h.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var methods_8h =
-[
- [ "levenbergMarquardt", "methods_8h.html#a37b8a0148b872c4533f37dde9bbb9ae4", null ],
- [ "levenbergMarquardtTraining", "methods_8h.html#adbd82702daf1e569c4a72176aa799c6d", null ],
- [ "ransac", "methods_8h.html#a43a73b75f2e23c8172d2098d57eaf75a", null ]
-]; \ No newline at end of file
diff --git a/doc/html/methods_8h_source.html b/doc/html/methods_8h_source.html
deleted file mode 100644
index 91a0d23..0000000
--- a/doc/html/methods_8h_source.html
+++ /dev/null
@@ -1,272 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/math/methods.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('methods_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">methods.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="methods_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef math_methods_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define math_methods_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Matrix_8h.html">Matrix.h</a>&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Vector_8h.html">Vector.h</a>&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="math_2utility_8h.html">utility.h</a>&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Data, <span class="keyword">class</span> WeightingClass&gt;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespacemeow.html#a43a73b75f2e23c8172d2098d57eaf75a"> 58</a></span>&#160;<span class="keyword">inline</span> std::vector&lt;Data&gt; <a class="code" href="namespacemeow.html#a43a73b75f2e23c8172d2098d57eaf75a">ransac</a>(std::vector&lt;Data&gt; <span class="keyword">const</span>&amp; data,</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; WeightingClass <span class="keyword">const</span>&amp; w,</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">size_t</span> N,</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">double</span> p0, <span class="keywordtype">double</span> P) {</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span> (data.size() &lt; N) {</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">return</span> std::vector&lt;Data&gt;();</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">double</span> ww = -1.0;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; std::vector&lt;Data&gt; ret;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">double</span> count = ceil(log(1.0 - P) / log(1.0 - pow(p0, N)));</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; count &gt; 0.0; count -= 1.0) {</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; std::vector&lt;Data&gt; sample;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; std::vector&lt;int&gt; index(N);</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; N; i++) {</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">bool</span> ok = <span class="keyword">false</span>; !ok; ) {</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; index[i] = rand() % data.size();</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; ok = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; ok &amp;&amp; j &lt; i; j++)</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">if</span> (index[i] == index[j])</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; ok = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; sample.push_back(data[index[i]]);</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">double</span> w_now = w(sample, data);</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">if</span> (w_now &lt; 0) {</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; count += 0.5;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">if</span> (ww &lt; w_now) {</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; ret = sample;</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; ww = w_now;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;}</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="comment">/*</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="comment"> * @brief Run the \b Levenberg-Marquardt method to solve a non-linear</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="comment"> * least squares problem.</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="comment"> * Assume:</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"> * - The function we want to optimize is</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> * \f$ F: \mathbb{R} ^N \mapsto \mathbb{R}^M \f$</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> * - We want to find the best solution \f$ v \f$ such that</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> * \f$ F(v)^T F(v) = 0\f$. But there is a gived threshold</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> * \f$ \epsilon \f$, we can just find a \f$ v \f$ such that</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> * \f$ F(v)^T F(v) &lt; \epsilon \f$, which is mush easier.</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> * - User gived a initiial vector \f$ v_0 \f$</span></div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> * .</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> * Then we just iteratilly find \f$ v_1, v_2, v_3, v_4... \f$ until a</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment"> * vector \f$ v_k \f$ satisified that \f$ F(v_k)^TF(v_k)&lt;\epsilon \f$ .</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"> * And each iterator we have:</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> * \f[</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> * v_{i+1} = v_i + (J(v_i)^TJ(v_i)+\lambda I_{N\times N})^{-1} J(v_i)^T F(v_i)</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> * \f]</span></div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> * Where \f$ J(v) \f$ is a jacobian matrix defined below:</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * \f[</span></div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * J(v) = \frac{d}{dv}F(v) =</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"> * \left[ \begin{array}{ccccc}</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> * \frac{\partial F_1(v)}{\partial v_1} &amp;</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * \frac{\partial F_1(v)}{\partial v_2} &amp;</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * \frac{\partial F_1(v)}{\partial v_3} &amp;</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"> * ... &amp;</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> * \frac{\partial F_1(v)}{\partial v_N} \\</span></div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * \frac{\partial F_2(v)}{\partial v_1} &amp;</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * \frac{\partial F_2(v)}{\partial v_2} &amp;</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * \frac{\partial F_2(v)}{\partial v_3} &amp;</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * ... &amp;</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> * \frac{\partial F_2(v)}{\partial v_N} \\</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="comment"> * \frac{\partial F_3(v)}{\partial v_1} &amp;</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> * \frac{\partial F_3(v)}{\partial v_2} &amp;</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> * \frac{\partial F_3(v)}{\partial v_3} &amp;</span></div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> * ... &amp;</span></div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> * \frac{\partial F_3(v)}{\partial v_N} \\</span></div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> * . &amp; . &amp; . &amp; &amp; . \\</span></div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> * . &amp; . &amp; . &amp; &amp; . \\</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> * . &amp; . &amp; . &amp; &amp; . \\</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> * \frac{\partial F_M(v)}{\partial v_1} &amp;</span></div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment"> * \frac{\partial F_M(v)}{\partial v_2} &amp;</span></div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> * \frac{\partial F_M(v)}{\partial v_3} &amp;</span></div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> * ... &amp;</span></div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> * \frac{\partial F_M(v)}{\partial v_N} \\</span></div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="comment"> * \end{array} \right]</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> * \f]</span></div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> * And \f$ \lambda \f$ is a magic number....</span></div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> * @param [in] func \f$ F \f$, a function(class with \c operator() )</span></div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="comment"> * which input a vector and the output the squares errors.</span></div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="comment"> * @param [in] jaco \f$ J \f$, a function which input a vector</span></div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="comment"> * and then output \b func derivate by the vector</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"> * @param [in] iden \f$ \lambda I_{N \times N} \f$, defined above</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> * @param [in] init \f$ v_0 \f$Initial vector</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> * @param [in] stop A function return a boolean which means the error is</span></div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> * acceptable or not, so \f[</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> * S_{top}(v) = \begin{cases}</span></div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> * true &amp; if~F(v)&lt;\epsilon \\</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"> * false &amp; else</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> * \end{cases}</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> * \f]</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> * @param [in] counter To prevent infinit loop.</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"> * @return a vector which means the best solution this function found.</span></div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> * @author cat_leopard</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar, <span class="keyword">class</span> Function&gt;</div>
-<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="namespacemeow.html#a37b8a0148b872c4533f37dde9bbb9ae4"> 163</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <a class="code" href="namespacemeow.html#a37b8a0148b872c4533f37dde9bbb9ae4">levenbergMarquardt</a>(Function <span class="keyword">const</span>&amp; f,</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; init,</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">int</span> counter = -1) {</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> ans(init), residure_v;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">for</span> ( ; counter != 0 &amp;&amp; !f.accept(residure_v = f.residure(ans)); --counter) {</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> m_j (f.jacobian(ans));</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> m_jt(m_j.transpose());</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> m(m_j * m_jt), M;</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 1; M.<a class="code" href="classmeow_1_1Matrix.html#a030758e4938c4d56a0b665e6a51d1405">valid</a>() == <span class="keyword">false</span>; i++) {</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; M = (m + f.diagonal(ans, i)).inverse();</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; ans = ans - M * m_jt * residure_v;</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">return</span> ans;</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;}</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="comment">// residure</span></div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="comment">// jacobian</span></div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="comment">// identity</span></div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar, <span class="keyword">class</span> Function&gt;</div>
-<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="namespacemeow.html#adbd82702daf1e569c4a72176aa799c6d"> 183</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <a class="code" href="namespacemeow.html#adbd82702daf1e569c4a72176aa799c6d">levenbergMarquardtTraining</a>(Function &amp; f,</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; init,</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; Scalar <span class="keyword">const</span>&amp; init_mu,</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; Scalar <span class="keyword">const</span>&amp; mu_pow,</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; Scalar <span class="keyword">const</span>&amp; er_max,</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordtype">int</span> retry_number,</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordtype">int</span> counter) {</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">if</span> (retry_number == 0) retry_number = 1;</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> ans_now(init), rv_now(f.residure(ans_now));</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> ans_nxt , rv_nxt;</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; Scalar er_now(rv_now.length2());</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; Scalar er_nxt;</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> ans_best(ans_now);</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; Scalar er_best ( er_now);</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> m_ja, m_jt, m, iden(f.identity());</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; Scalar mu(init_mu);</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">for</span> ( ; counter != 0 &amp;&amp; er_now &gt; er_max; --counter) {</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; m_ja = f.jacobian();</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; m_jt = m_ja.<a class="code" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">transpose</a>();</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; m = m_jt * m_ja;</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordtype">bool</span> good = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i != retry_number; ++i, mu = mu * mu_pow) {</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; ans_nxt = ans_now + (m + iden * mu).inverse() * m_jt * rv_now.matrix();</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; rv_nxt = f.residure(ans_nxt);</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; er_nxt = rv_nxt.<a class="code" href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e">length2</a>();</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">if</span> (er_nxt &lt;= er_now) {</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; good = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">if</span> (good) {</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; mu = mu / mu_pow;</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; }</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; mu = <a class="code" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">inRange</a>(0.0000001, 100.0, mu);</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; ans_now = ans_nxt;</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; rv_now = rv_nxt;</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; er_now = er_nxt;</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">if</span> (er_now &lt; er_best) {</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; ans_best = ans_now;</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; er_best = er_now;</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">return</span> ans_best;</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;}</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor">#endif // math_methods_H__</span></div>
-<div class="ttc" id="namespacemeow_html_adbd82702daf1e569c4a72176aa799c6d"><div class="ttname"><a href="namespacemeow.html#adbd82702daf1e569c4a72176aa799c6d">meow::levenbergMarquardtTraining</a></div><div class="ttdeci">Vector&lt; Scalar &gt; levenbergMarquardtTraining(Function &amp;f, Vector&lt; Scalar &gt; const &amp;init, Scalar const &amp;init_mu, Scalar const &amp;mu_pow, Scalar const &amp;er_max, int retry_number, int counter)</div><div class="ttdef"><b>Definition:</b> <a href="methods_8h_source.html#l00183">methods.h:183</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html_a71b56938e01de730490e722824f4b53e"><div class="ttname"><a href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e">meow::Vector::length2</a></div><div class="ttdeci">Scalar length2() const </div><div class="ttdoc">same as (*this).dot(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00204">Vector.h:204</a></div></div>
-<div class="ttc" id="namespacemeow_html_a37b8a0148b872c4533f37dde9bbb9ae4"><div class="ttname"><a href="namespacemeow.html#a37b8a0148b872c4533f37dde9bbb9ae4">meow::levenbergMarquardt</a></div><div class="ttdeci">Vector&lt; Scalar &gt; levenbergMarquardt(Function const &amp;f, Vector&lt; Scalar &gt; const &amp;init, int counter=-1)</div><div class="ttdef"><b>Definition:</b> <a href="methods_8h_source.html#l00163">methods.h:163</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a030758e4938c4d56a0b665e6a51d1405"><div class="ttname"><a href="classmeow_1_1Matrix.html#a030758e4938c4d56a0b665e6a51d1405">meow::Matrix::valid</a></div><div class="ttdeci">bool valid() const </div><div class="ttdoc">Return whether it is a valid matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00124">Matrix.h:124</a></div></div>
-<div class="ttc" id="math_2utility_8h_html"><div class="ttname"><a href="math_2utility_8h.html">utility.h</a></div></div>
-<div class="ttc" id="classmeow_1_1Vector_html"><div class="ttname"><a href="classmeow_1_1Vector.html">meow::Vector</a></div><div class="ttdoc">vector </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00019">Vector.h:19</a></div></div>
-<div class="ttc" id="namespacemeow_html_a98d838d338a3e6f3c57e94562fab3fa7"><div class="ttname"><a href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">meow::inRange</a></div><div class="ttdeci">T inRange(T const &amp;mn, T const &amp;mx, T const &amp;v)</div><div class="ttdoc">std::min(mx,std::max(mn,v)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00061">utility.h:61</a></div></div>
-<div class="ttc" id="namespacemeow_html_a43a73b75f2e23c8172d2098d57eaf75a"><div class="ttname"><a href="namespacemeow.html#a43a73b75f2e23c8172d2098d57eaf75a">meow::ransac</a></div><div class="ttdeci">std::vector&lt; Data &gt; ransac(std::vector&lt; Data &gt; const &amp;data, WeightingClass const &amp;w, size_t N, double p0, double P)</div><div class="ttdoc">Run the RANSAC method to approach the best solution. </div><div class="ttdef"><b>Definition:</b> <a href="methods_8h_source.html#l00058">methods.h:58</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html_a869be60b593d7ce7101ee7ac788b0dd0"><div class="ttname"><a href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">meow::Matrix::transpose</a></div><div class="ttdeci">Matrix transpose() const </div><div class="ttdoc">return itself&#39;s transpose matrix </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00435">Matrix.h:435</a></div></div>
-<div class="ttc" id="Matrix_8h_html"><div class="ttname"><a href="Matrix_8h.html">Matrix.h</a></div></div>
-<div class="ttc" id="Vector_8h_html"><div class="ttname"><a href="Vector_8h.html">Vector.h</a></div></div>
-<div class="ttc" id="classmeow_1_1Matrix_html"><div class="ttname"><a href="classmeow_1_1Matrix.html">meow::Matrix&lt; Scalar &gt;</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="methods_8h.html">methods.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/namespacemembers.html b/doc/html/namespacemembers.html
index d349455..51c208f 100644
--- a/doc/html/namespacemembers.html
+++ b/doc/html/namespacemembers.html
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -54,166 +54,48 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
</script>
<div id="doc-content">
<div class="contents">
-<div class="textblock">Here is a list of all namespace members with links to the namespace documentation for each member:</div>
-
-<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
-<li>average()
-: <a class="el" href="namespacemeow.html#ad4d1e5fa951e5534204a0ee3eee22777">meow</a>
+<div class="textblock">Here is a list of all namespace members with links to the namespace documentation for each member:</div><ul>
+<li>ARRAY
+: <a class="el" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25aed0b6648bf9f6e754fbc2e4a1ee87c69">meow</a>
</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
-<li>CAN_OFFSET
-: <a class="el" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690aa91dfed3c139ca574cc320b6e938fbba">meow</a>
-</li>
-<li>CAN_ROTATE
-: <a class="el" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690aad583589f041b1648b1e21205ff15b5e">meow</a>
-</li>
-<li>CAN_ZOOM
-: <a class="el" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690a6e34cdff1ccf772a88749ce39658a9e3">meow</a>
-</li>
-<li>circle()
-: <a class="el" href="namespacemeow.html#a5973cc35b502bb434566ea82b1ead034">meow</a>
-</li>
-<li>colorTransformate()
-: <a class="el" href="namespacemeow.html#a91f42614ccd31fdb9a3d8529f65198fd">meow</a>
-</li>
-<li>cstringEndWith()
-: <a class="el" href="namespacemeow.html#a375bf0494e671d61343f5be28f3204fb">meow</a>
-</li>
-<li>cub()
-: <a class="el" href="namespacemeow.html#a10a8cca705773b7d9f6f91d3fb08c104">meow</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
-<li>debugPrintf_()
-: <a class="el" href="namespacemeow.html#a644a491d867da42696e3cf226019fc25">meow</a>
-</li>
-<li>denormalize()
-: <a class="el" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">meow</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
-<li>EyesReferenceInfoFlags
-: <a class="el" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690">meow</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
-<li>FeaturePointIndexPair
-: <a class="el" href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2">meow</a>
-</li>
-<li>FeaturePointIndexPairs
-: <a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">meow</a>
-</li>
-<li>filenameCompare()
-: <a class="el" href="namespacemeow.html#a575ff1d89bedceb3f850e0c6b7ab2396">meow</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
-<li>inRange()
-: <a class="el" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">meow</a>
+<li>Double
+: <a class="el" href="namespacemeow.html#a2f78ea5fc3339324c56ceb8880db9d7d">meow</a>
</li>
-<li>isInRange()
-: <a class="el" href="namespacemeow.html#ae8486a6227b6ed69d5ff666fe67ebf4e">meow</a>
+<li>Float
+: <a class="el" href="namespacemeow.html#ab4312c50964bca6893bc5bbb0d09aed4">meow</a>
</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
-<li>kBitmapReadWritePixels
-: <a class="el" href="namespacemeow.html#af9bbb3a5f01cfa088cf5b6f7e70baba6">meow</a>
+<li>Int16
+: <a class="el" href="namespacemeow.html#a7772f5eb35c3020b739ce1f3384d2833">meow</a>
</li>
-<li>kGlobalSeletorID
-: <a class="el" href="namespacemeow.html#aaa678bbd106012a98ed5679e2ca8cc32">meow</a>
+<li>Int32
+: <a class="el" href="namespacemeow.html#a692e5d479a25b5b8dcb3093dd8b0a5a0">meow</a>
</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
-<li>levenbergMarquardt()
-: <a class="el" href="namespacemeow.html#a37b8a0148b872c4533f37dde9bbb9ae4">meow</a>
+<li>Int64
+: <a class="el" href="namespacemeow.html#aa53e841c5e838e1e8552da566e89cfbd">meow</a>
</li>
-<li>levenbergMarquardtTraining()
-: <a class="el" href="namespacemeow.html#adbd82702daf1e569c4a72176aa799c6d">meow</a>
+<li>Int8
+: <a class="el" href="namespacemeow.html#a895248e17d6b3be2aebfb58445d212a8">meow</a>
</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
-<li>messagePrintf()
-: <a class="el" href="namespacemeow.html#a9aad86d9211af4ca27b72f87c2643926">meow</a>
+<li>LDouble
+: <a class="el" href="namespacemeow.html#a8cc0dd6566f0a4f01e6f6f7f10b43eed">meow</a>
</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
-<li>noEPS()
-: <a class="el" href="namespacemeow.html#ab9456533c0ae85fba812bfb5b017c8d2">meow</a>
+<li>PointerType
+: <a class="el" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25">meow</a>
</li>
-<li>normalize()
-: <a class="el" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">meow</a>
+<li>SINGLE
+: <a class="el" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25a5ed9b6fb769c90364a02f1fa9b531be7">meow</a>
</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
-<li>ObjDouble
-: <a class="el" href="namespacemeow.html#a936afddaa5716457741832ee501c7a58">meow</a>
-</li>
-<li>ObjInt
-: <a class="el" href="namespacemeow.html#add07dcc8e06a1394daa3e6402bc40c4b">meow</a>
+<li>UInt16
+: <a class="el" href="namespacemeow.html#aa2c5d9eb3f8fc780f5129b8c6105ca7d">meow</a>
</li>
-<li>ObjSizeT
-: <a class="el" href="namespacemeow.html#a52b9d9ec3b004a9335222e7bf30e521a">meow</a>
+<li>UInt32
+: <a class="el" href="namespacemeow.html#aea5eb08ab4fa2c9bc14909ec93269c6f">meow</a>
</li>
-<li>ObjString
-: <a class="el" href="namespacemeow.html#a52d52e58feff5e9f9013279e2dbd2fee">meow</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
-<li>PI
-: <a class="el" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">meow</a>
+<li>UInt64
+: <a class="el" href="namespacemeow.html#ad4b29aef990b65e5ff153d31e0657106">meow</a>
</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
-<li>ransac()
-: <a class="el" href="namespacemeow.html#a43a73b75f2e23c8172d2098d57eaf75a">meow</a>
-</li>
-<li>ratioMapping()
-: <a class="el" href="namespacemeow.html#a3b01a91eb4a02909a61a35e406fa5732">meow</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
-<li>squ()
-: <a class="el" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">meow</a>
-</li>
-<li>stringPrintf()
-: <a class="el" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">meow</a>
-</li>
-<li>stringReplace()
-: <a class="el" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">meow</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
-<li>tAbs()
-: <a class="el" href="namespacemeow.html#ae880337dfdcc67984a0dccdb50e5c5d0">meow</a>
+<li>UInt8
+: <a class="el" href="namespacemeow.html#ab36eb87df243d5f75d86506a6a0d5065">meow</a>
</li>
</ul>
</div><!-- contents -->
@@ -222,7 +104,7 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/namespacemembers_enum.html b/doc/html/namespacemembers_enum.html
index 5efa230..b21c341 100644
--- a/doc/html/namespacemembers_enum.html
+++ b/doc/html/namespacemembers_enum.html
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -55,8 +55,8 @@ $(document).ready(function(){initNavTree('namespacemembers_enum.html','');});
<div id="doc-content">
<div class="contents">
&#160;<ul>
-<li>EyesReferenceInfoFlags
-: <a class="el" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690">meow</a>
+<li>PointerType
+: <a class="el" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25">meow</a>
</li>
</ul>
</div><!-- contents -->
@@ -65,7 +65,7 @@ $(document).ready(function(){initNavTree('namespacemembers_enum.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/namespacemembers_eval.html b/doc/html/namespacemembers_eval.html
index b447b7d..10f994b 100644
--- a/doc/html/namespacemembers_eval.html
+++ b/doc/html/namespacemembers_eval.html
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -55,14 +55,11 @@ $(document).ready(function(){initNavTree('namespacemembers_eval.html','');});
<div id="doc-content">
<div class="contents">
&#160;<ul>
-<li>CAN_OFFSET
-: <a class="el" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690aa91dfed3c139ca574cc320b6e938fbba">meow</a>
+<li>ARRAY
+: <a class="el" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25aed0b6648bf9f6e754fbc2e4a1ee87c69">meow</a>
</li>
-<li>CAN_ROTATE
-: <a class="el" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690aad583589f041b1648b1e21205ff15b5e">meow</a>
-</li>
-<li>CAN_ZOOM
-: <a class="el" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690a6e34cdff1ccf772a88749ce39658a9e3">meow</a>
+<li>SINGLE
+: <a class="el" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25a5ed9b6fb769c90364a02f1fa9b531be7">meow</a>
</li>
</ul>
</div><!-- contents -->
@@ -71,7 +68,7 @@ $(document).ready(function(){initNavTree('namespacemembers_eval.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/namespacemembers_func.html b/doc/html/namespacemembers_func.html
deleted file mode 100644
index 270edb5..0000000
--- a/doc/html/namespacemembers_func.html
+++ /dev/null
@@ -1,176 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Namespace Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('namespacemembers_func.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
-<li>average()
-: <a class="el" href="namespacemeow.html#ad4d1e5fa951e5534204a0ee3eee22777">meow</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
-<li>circle()
-: <a class="el" href="namespacemeow.html#a5973cc35b502bb434566ea82b1ead034">meow</a>
-</li>
-<li>colorTransformate()
-: <a class="el" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">meow</a>
-</li>
-<li>cstringEndWith()
-: <a class="el" href="namespacemeow.html#a375bf0494e671d61343f5be28f3204fb">meow</a>
-</li>
-<li>cub()
-: <a class="el" href="namespacemeow.html#a10a8cca705773b7d9f6f91d3fb08c104">meow</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
-<li>debugPrintf_()
-: <a class="el" href="namespacemeow.html#a644a491d867da42696e3cf226019fc25">meow</a>
-</li>
-<li>denormalize()
-: <a class="el" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">meow</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
-<li>filenameCompare()
-: <a class="el" href="namespacemeow.html#a575ff1d89bedceb3f850e0c6b7ab2396">meow</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
-<li>inRange()
-: <a class="el" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">meow</a>
-</li>
-<li>isInRange()
-: <a class="el" href="namespacemeow.html#ae8486a6227b6ed69d5ff666fe67ebf4e">meow</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
-<li>levenbergMarquardt()
-: <a class="el" href="namespacemeow.html#a37b8a0148b872c4533f37dde9bbb9ae4">meow</a>
-</li>
-<li>levenbergMarquardtTraining()
-: <a class="el" href="namespacemeow.html#adbd82702daf1e569c4a72176aa799c6d">meow</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
-<li>messagePrintf()
-: <a class="el" href="namespacemeow.html#a9aad86d9211af4ca27b72f87c2643926">meow</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
-<li>noEPS()
-: <a class="el" href="namespacemeow.html#ab9456533c0ae85fba812bfb5b017c8d2">meow</a>
-</li>
-<li>normalize()
-: <a class="el" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">meow</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
-<li>ransac()
-: <a class="el" href="namespacemeow.html#a43a73b75f2e23c8172d2098d57eaf75a">meow</a>
-</li>
-<li>ratioMapping()
-: <a class="el" href="namespacemeow.html#a3b01a91eb4a02909a61a35e406fa5732">meow</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
-<li>squ()
-: <a class="el" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">meow</a>
-</li>
-<li>stringPrintf()
-: <a class="el" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">meow</a>
-</li>
-<li>stringReplace()
-: <a class="el" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">meow</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
-<li>tAbs()
-: <a class="el" href="namespacemeow.html#ae880337dfdcc67984a0dccdb50e5c5d0">meow</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/namespacemembers_type.html b/doc/html/namespacemembers_type.html
index 1653ef2..3c47340 100644
--- a/doc/html/namespacemembers_type.html
+++ b/doc/html/namespacemembers_type.html
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -55,23 +55,38 @@ $(document).ready(function(){initNavTree('namespacemembers_type.html','');});
<div id="doc-content">
<div class="contents">
&#160;<ul>
-<li>FeaturePointIndexPair
-: <a class="el" href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2">meow</a>
+<li>Double
+: <a class="el" href="namespacemeow.html#a2f78ea5fc3339324c56ceb8880db9d7d">meow</a>
</li>
-<li>FeaturePointIndexPairs
-: <a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">meow</a>
+<li>Float
+: <a class="el" href="namespacemeow.html#ab4312c50964bca6893bc5bbb0d09aed4">meow</a>
</li>
-<li>ObjDouble
-: <a class="el" href="namespacemeow.html#a936afddaa5716457741832ee501c7a58">meow</a>
+<li>Int16
+: <a class="el" href="namespacemeow.html#a7772f5eb35c3020b739ce1f3384d2833">meow</a>
</li>
-<li>ObjInt
-: <a class="el" href="namespacemeow.html#add07dcc8e06a1394daa3e6402bc40c4b">meow</a>
+<li>Int32
+: <a class="el" href="namespacemeow.html#a692e5d479a25b5b8dcb3093dd8b0a5a0">meow</a>
</li>
-<li>ObjSizeT
-: <a class="el" href="namespacemeow.html#a52b9d9ec3b004a9335222e7bf30e521a">meow</a>
+<li>Int64
+: <a class="el" href="namespacemeow.html#aa53e841c5e838e1e8552da566e89cfbd">meow</a>
</li>
-<li>ObjString
-: <a class="el" href="namespacemeow.html#a52d52e58feff5e9f9013279e2dbd2fee">meow</a>
+<li>Int8
+: <a class="el" href="namespacemeow.html#a895248e17d6b3be2aebfb58445d212a8">meow</a>
+</li>
+<li>LDouble
+: <a class="el" href="namespacemeow.html#a8cc0dd6566f0a4f01e6f6f7f10b43eed">meow</a>
+</li>
+<li>UInt16
+: <a class="el" href="namespacemeow.html#aa2c5d9eb3f8fc780f5129b8c6105ca7d">meow</a>
+</li>
+<li>UInt32
+: <a class="el" href="namespacemeow.html#aea5eb08ab4fa2c9bc14909ec93269c6f">meow</a>
+</li>
+<li>UInt64
+: <a class="el" href="namespacemeow.html#ad4b29aef990b65e5ff153d31e0657106">meow</a>
+</li>
+<li>UInt8
+: <a class="el" href="namespacemeow.html#ab36eb87df243d5f75d86506a6a0d5065">meow</a>
</li>
</ul>
</div><!-- contents -->
@@ -80,7 +95,7 @@ $(document).ready(function(){initNavTree('namespacemembers_type.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/namespacemembers_vars.html b/doc/html/namespacemembers_vars.html
deleted file mode 100644
index 9ff5d5d..0000000
--- a/doc/html/namespacemembers_vars.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Namespace Members</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('namespacemembers_vars.html','');});
-</script>
-<div id="doc-content">
-<div class="contents">
-&#160;<ul>
-<li>kBitmapReadWritePixels
-: <a class="el" href="namespacemeow.html#af9bbb3a5f01cfa088cf5b6f7e70baba6">meow</a>
-</li>
-<li>kGlobalSeletorID
-: <a class="el" href="namespacemeow.html#aaa678bbd106012a98ed5679e2ca8cc32">meow</a>
-</li>
-<li>PI
-: <a class="el" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">meow</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/namespacemeow.html b/doc/html/namespacemeow.html
index efee99f..5337f55 100644
--- a/doc/html/namespacemeow.html
+++ b/doc/html/namespacemeow.html
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -55,2499 +55,289 @@ $(document).ready(function(){initNavTree('namespacemeow.html','');});
<div id="doc-content">
<div class="header">
<div class="summary">
+<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
-<a href="#enum-members">Enumerations</a> &#124;
-<a href="#func-members">Functions</a> &#124;
-<a href="#var-members">Variables</a> </div>
+<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">meow Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacemeow_1_1factory__types"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow_1_1factory__types.html">factory_types</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class of color space with 3 channels. <a href="classmeow_1_1Color3__Space.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 <a href="classmeow_1_1HSLf__Space.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 <a href="classmeow_1_1HSVf__Space.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">以整數 <b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間 <a href="classmeow_1_1RGBi__Space.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">以浮點數<b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間 <a href="classmeow_1_1RGBf__Space.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 <a href="classmeow_1_1YUVf__Space.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BinaryIndexTree.html">BinaryIndexTree</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">極度簡化的 <code><a class="el" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a></code> 已無區間更新的操作 <a href="classmeow_1_1BinaryIndexTree.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1DisjointSet.html">DisjointSet</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">用來維護一堆互斥集的資訊 <a href="classmeow_1_1DisjointSet.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">一個當key相撞時會用list解決的hash_table <a href="classmeow_1_1HashTableList.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1KD__Tree.html">KD_Tree</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>k-dimension</code> tree <a href="classmeow_1_1KD__Tree.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">一個用 <b>左偏樹</b> 實作的 <code>Maximum-Heap</code> , 除了原本heap有的功能外, 還支援 <code>merge</code> 功能 <a href="classmeow_1_1MergeableHeap.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SegmentTree.html">SegmentTree</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">中文名 <code>線段樹</code> <a href="classmeow_1_1SegmentTree.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 <code>std::map</code> 難以快速實踐的操作, 如 <code>split</code> , <code>merge</code> , <code>keyOffset</code> <a href="classmeow_1_1SplayTree.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 <code><a class="el" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a></code> ) <a href="classmeow_1_1SplayTree__Range.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1VP__Tree.html">VP_Tree</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">跟KD_Tree很像歐 <a href="classmeow_1_1VP__Tree.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">2D's vector <a href="classmeow_1_1Vector2D.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">3D's vector <a href="classmeow_1_1Vector3D.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">二維點陣資料 <a href="classmeow_1_1Bitmap.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">記住每個 <code><a class="el" href="classmeow_1_1Eye.html" title="一個 Camera 加上一個offset transformation ">Eye</a></code> 的reference以及Flag <a href="structmeow_1_1EyesReferenceInfo.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment.html">BundleAdjustment</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">這邊定義Bundle-Adjustment就是利用一系列場景來反推算出<b>相機資訊</b> (包含拍攝座標, 角度與焦距) 或是在已知相機資訊的情況下推算出底片中 物體如何移動. <a href="classmeow_1_1BundleAdjustment.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">利用 Levenberg-Marquardt Method去推估相機旋轉角度與焦距 <a href="classmeow_1_1BundleAdjustment__LM.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html">Camera</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a>. <a href="classmeow_1_1Camera.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html">Eye</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">一個 <code><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a></code> 加上一個offset transformation <a href="classmeow_1_1Eye.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">特徵點 <a href="classmeow_1_1FeaturePoint.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector.html">FeaturePointsDetector</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">FeaturePointsDetector_Harris</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Harris-Corner-Detect algorithm for finding feature points. <a href="classmeow_1_1FeaturePointsDetector__Harris.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch.html">FeaturePointsMatch</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Factory.html">Factory</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A class which contains input elements, output elements and an operation. <a href="classmeow_1_1Factory.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">FeaturePointsMatch_K_Match</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html">Object</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base class. <a href="classmeow_1_1Object.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">把一個 <code>std::map&lt;Identity, Point &gt;</code> 包起來 <a href="classmeow_1_1IdentityPoints.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A class for number base object. <a href="classmeow_1_1BaseNumberType.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html">Photo</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">底片 <a href="classmeow_1_1Photo.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A class for floating-point base object. <a href="classmeow_1_1BaseFloatingType.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ViewPort.html">ViewPort</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">未完待續 <a href="classmeow_1_1ViewPort.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Operation.html">Operation</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for operations. <a href="classmeow_1_1Operation.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html">WatchBall</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>多個camera</b>, 一個offset, 一個rotation <a href="classmeow_1_1WatchBall.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A base class for implementing kinds of linear transformations. <a href="classmeow_1_1LinearTransformation.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotation a point/vector alone an axis with given angle in 3D world. <a href="classmeow_1_1Rotation3D.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>matrix</b> <a href="classmeow_1_1Matrix.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A base class for implementing kinds of transformations. <a href="classmeow_1_1Transformation.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A ball projection is to project the given vector to a hyper-sphere. <a href="classmeow_1_1BallProjection.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <b>photo</b> <b>projection</b> is a kind of transformation that project point/vector to a flat <b>photo</b>. <a href="classmeow_1_1PhotoProjection.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html">Vector</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>vector</b> <a href="classmeow_1_1Vector.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">純粹把 <code>std::vector</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> <a href="classmeow_1_1ObjArray.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 <a href="classmeow_1_1ObjBase.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">純粹把 <code>std::map</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> <a href="classmeow_1_1ObjDictionary.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjProperties.html">ObjProperties</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">目前擺爛中 <a href="classmeow_1_1ObjProperties.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjSelector.html">ObjSelector</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">利用register的概念, 達到runtime用string選擇要new的class <a href="classmeow_1_1ObjSelector.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjType.html">ObjType</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">純粹把給定的 <code>Type</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> <a href="classmeow_1_1ObjType.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ReaderWriter__int.html">ReaderWriter_int</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ReaderWriter__size__t.html">ReaderWriter_size_t</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ReaderWriter__double.html">ReaderWriter_double</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ReaderWriter__string.html">ReaderWriter_string</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer points to the template <code>Type</code>. <a href="classmeow_1_1Pointer.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html">Self</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">For developer to pack the attributes of a class. <a href="classmeow_1_1Self.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Usage.html">Usage</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">管理參數設置, 自訂usage document, 分析argc, argv <a href="classmeow_1_1Usage.html#details">More...</a><br/></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An implementation for the reference mechanism. <a href="classmeow_1_1Self.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A structur with memember <code></code>.from.first , <code></code>.from.second , <code></code>.to.first , <code></code>.to.second. <a href="structmeow_1_1PairToPair.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1State.html">State</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base class for state. <a href="classmeow_1_1State.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr class="memitem:ae8e7032d7bf6ef923dda87dba4d057f2"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a>&lt; size_t, <br class="typebreak"/>
-size_t, size_t, size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2">FeaturePointIndexPair</a></td></tr>
-<tr class="separator:ae8e7032d7bf6ef923dda87dba4d057f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a03cd29a3b4f8874be532a4b0c9422961"><td class="memItemLeft" align="right" valign="top">typedef std::vector<br class="typebreak"/>
-&lt; <a class="el" href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2">FeaturePointIndexPair</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a></td></tr>
-<tr class="separator:a03cd29a3b4f8874be532a4b0c9422961"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:add07dcc8e06a1394daa3e6402bc40c4b"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmeow_1_1ObjType.html">ObjType</a>&lt; <a class="el" href="classint.html">int</a>, <br class="typebreak"/>
-<a class="el" href="classmeow_1_1ReaderWriter__int.html">ReaderWriter_int</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#add07dcc8e06a1394daa3e6402bc40c4b">ObjInt</a></td></tr>
-<tr class="separator:add07dcc8e06a1394daa3e6402bc40c4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a52b9d9ec3b004a9335222e7bf30e521a"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmeow_1_1ObjType.html">ObjType</a>&lt; size_t, <br class="typebreak"/>
-<a class="el" href="classmeow_1_1ReaderWriter__size__t.html">ReaderWriter_size_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a52b9d9ec3b004a9335222e7bf30e521a">ObjSizeT</a></td></tr>
-<tr class="separator:a52b9d9ec3b004a9335222e7bf30e521a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a936afddaa5716457741832ee501c7a58"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmeow_1_1ObjType.html">ObjType</a>&lt; <a class="el" href="classdouble.html">double</a>, <br class="typebreak"/>
-<a class="el" href="classmeow_1_1ReaderWriter__double.html">ReaderWriter_double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a936afddaa5716457741832ee501c7a58">ObjDouble</a></td></tr>
-<tr class="separator:a936afddaa5716457741832ee501c7a58"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a52d52e58feff5e9f9013279e2dbd2fee"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmeow_1_1ObjType.html">ObjType</a>&lt; std::string, <br class="typebreak"/>
-<a class="el" href="classmeow_1_1ReaderWriter__string.html">ReaderWriter_string</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a52d52e58feff5e9f9013279e2dbd2fee">ObjString</a></td></tr>
-<tr class="separator:a52d52e58feff5e9f9013279e2dbd2fee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a895248e17d6b3be2aebfb58445d212a8"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&lt; int8_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a895248e17d6b3be2aebfb58445d212a8">Int8</a></td></tr>
+<tr class="memdesc:a895248e17d6b3be2aebfb58445d212a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">8 bits integer. <a href="#a895248e17d6b3be2aebfb58445d212a8">More...</a><br/></td></tr>
+<tr class="separator:a895248e17d6b3be2aebfb58445d212a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7772f5eb35c3020b739ce1f3384d2833"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&lt; int16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a7772f5eb35c3020b739ce1f3384d2833">Int16</a></td></tr>
+<tr class="memdesc:a7772f5eb35c3020b739ce1f3384d2833"><td class="mdescLeft">&#160;</td><td class="mdescRight">16 bits integer. <a href="#a7772f5eb35c3020b739ce1f3384d2833">More...</a><br/></td></tr>
+<tr class="separator:a7772f5eb35c3020b739ce1f3384d2833"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a692e5d479a25b5b8dcb3093dd8b0a5a0"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&lt; int32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a692e5d479a25b5b8dcb3093dd8b0a5a0">Int32</a></td></tr>
+<tr class="memdesc:a692e5d479a25b5b8dcb3093dd8b0a5a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">32 bits integer. <a href="#a692e5d479a25b5b8dcb3093dd8b0a5a0">More...</a><br/></td></tr>
+<tr class="separator:a692e5d479a25b5b8dcb3093dd8b0a5a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa53e841c5e838e1e8552da566e89cfbd"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&lt; int64_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#aa53e841c5e838e1e8552da566e89cfbd">Int64</a></td></tr>
+<tr class="memdesc:aa53e841c5e838e1e8552da566e89cfbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">64 bits integer. <a href="#aa53e841c5e838e1e8552da566e89cfbd">More...</a><br/></td></tr>
+<tr class="separator:aa53e841c5e838e1e8552da566e89cfbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab36eb87df243d5f75d86506a6a0d5065"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&lt; uint8_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ab36eb87df243d5f75d86506a6a0d5065">UInt8</a></td></tr>
+<tr class="memdesc:ab36eb87df243d5f75d86506a6a0d5065"><td class="mdescLeft">&#160;</td><td class="mdescRight">8 bits unsigned integer. <a href="#ab36eb87df243d5f75d86506a6a0d5065">More...</a><br/></td></tr>
+<tr class="separator:ab36eb87df243d5f75d86506a6a0d5065"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2c5d9eb3f8fc780f5129b8c6105ca7d"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&lt; uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#aa2c5d9eb3f8fc780f5129b8c6105ca7d">UInt16</a></td></tr>
+<tr class="memdesc:aa2c5d9eb3f8fc780f5129b8c6105ca7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">16 bits unsigned integer. <a href="#aa2c5d9eb3f8fc780f5129b8c6105ca7d">More...</a><br/></td></tr>
+<tr class="separator:aa2c5d9eb3f8fc780f5129b8c6105ca7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea5eb08ab4fa2c9bc14909ec93269c6f"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&lt; uint32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#aea5eb08ab4fa2c9bc14909ec93269c6f">UInt32</a></td></tr>
+<tr class="memdesc:aea5eb08ab4fa2c9bc14909ec93269c6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">32 bits unsigned integer. <a href="#aea5eb08ab4fa2c9bc14909ec93269c6f">More...</a><br/></td></tr>
+<tr class="separator:aea5eb08ab4fa2c9bc14909ec93269c6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4b29aef990b65e5ff153d31e0657106"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&lt; uint64_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ad4b29aef990b65e5ff153d31e0657106">UInt64</a></td></tr>
+<tr class="memdesc:ad4b29aef990b65e5ff153d31e0657106"><td class="mdescLeft">&#160;</td><td class="mdescRight">64 bits unsigned integer. <a href="#ad4b29aef990b65e5ff153d31e0657106">More...</a><br/></td></tr>
+<tr class="separator:ad4b29aef990b65e5ff153d31e0657106"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4312c50964bca6893bc5bbb0d09aed4"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ab4312c50964bca6893bc5bbb0d09aed4">Float</a></td></tr>
+<tr class="memdesc:ab4312c50964bca6893bc5bbb0d09aed4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Float. <a href="#ab4312c50964bca6893bc5bbb0d09aed4">More...</a><br/></td></tr>
+<tr class="separator:ab4312c50964bca6893bc5bbb0d09aed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f78ea5fc3339324c56ceb8880db9d7d"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a2f78ea5fc3339324c56ceb8880db9d7d">Double</a></td></tr>
+<tr class="memdesc:a2f78ea5fc3339324c56ceb8880db9d7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Double. <a href="#a2f78ea5fc3339324c56ceb8880db9d7d">More...</a><br/></td></tr>
+<tr class="separator:a2f78ea5fc3339324c56ceb8880db9d7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8cc0dd6566f0a4f01e6f6f7f10b43eed"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a>&lt; long <br class="typebreak"/>
+double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a8cc0dd6566f0a4f01e6f6f7f10b43eed">LDouble</a></td></tr>
+<tr class="memdesc:a8cc0dd6566f0a4f01e6f6f7f10b43eed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Long double. <a href="#a8cc0dd6566f0a4f01e6f6f7f10b43eed">More...</a><br/></td></tr>
+<tr class="separator:a8cc0dd6566f0a4f01e6f6f7f10b43eed"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
-<tr class="memitem:a62736f7790a097fc54e0a6a608dfe690"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690">EyesReferenceInfoFlags</a> { <a class="el" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690aa91dfed3c139ca574cc320b6e938fbba">CAN_OFFSET</a> = 0x01,
-<a class="el" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690aad583589f041b1648b1e21205ff15b5e">CAN_ROTATE</a> = 0x02,
-<a class="el" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690a6e34cdff1ccf772a88749ce39658a9e3">CAN_ZOOM</a> = 0x04
+<tr class="memitem:a3f2727678fa08c20d3eb3c942bf15d25"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25">PointerType</a> { <a class="el" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25a5ed9b6fb769c90364a02f1fa9b531be7">SINGLE</a> = 0,
+<a class="el" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25aed0b6648bf9f6e754fbc2e4a1ee87c69">ARRAY</a> = 1
}</td></tr>
-<tr class="memdesc:a62736f7790a097fc54e0a6a608dfe690"><td class="mdescLeft">&#160;</td><td class="mdescRight">列舉每個 <code>Eye</code> 可以有哪些種類的移動 <a href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690">More...</a><br/></td></tr>
-<tr class="separator:a62736f7790a097fc54e0a6a608dfe690"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a096556e550d6407f2c7f9b9507eab5be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a096556e550d6407f2c7f9b9507eab5be">colorTransformate</a> (<a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> const &amp;in, <a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> *out)</td></tr>
-<tr class="memdesc:a096556e550d6407f2c7f9b9507eab5be"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> <a href="#a096556e550d6407f2c7f9b9507eab5be">More...</a><br/></td></tr>
-<tr class="separator:a096556e550d6407f2c7f9b9507eab5be"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af9ab85cd87a9f843e710657188f4c601"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a> (<a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> const &amp;rgb, <a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> *hsl)</td></tr>
-<tr class="memdesc:af9ab85cd87a9f843e710657188f4c601"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> <a href="#af9ab85cd87a9f843e710657188f4c601">More...</a><br/></td></tr>
-<tr class="separator:af9ab85cd87a9f843e710657188f4c601"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7f2b465df93750016d3ff54b2adce77b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a7f2b465df93750016d3ff54b2adce77b">colorTransformate</a> (<a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> const &amp;yuv, <a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> *hsl)</td></tr>
-<tr class="memdesc:a7f2b465df93750016d3ff54b2adce77b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> <a href="#a7f2b465df93750016d3ff54b2adce77b">More...</a><br/></td></tr>
-<tr class="separator:a7f2b465df93750016d3ff54b2adce77b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad429f8a956d1f0e1484d08bb9419685b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ad429f8a956d1f0e1484d08bb9419685b">colorTransformate</a> (<a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> const &amp;hsl, <a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> *rgb)</td></tr>
-<tr class="memdesc:ad429f8a956d1f0e1484d08bb9419685b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> <a href="#ad429f8a956d1f0e1484d08bb9419685b">More...</a><br/></td></tr>
-<tr class="separator:ad429f8a956d1f0e1484d08bb9419685b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4c39f0ec6860546a7b16e3f165bed83e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a4c39f0ec6860546a7b16e3f165bed83e">colorTransformate</a> (<a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> const &amp;hsl, <a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> *yuv)</td></tr>
-<tr class="memdesc:a4c39f0ec6860546a7b16e3f165bed83e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> <a href="#a4c39f0ec6860546a7b16e3f165bed83e">More...</a><br/></td></tr>
-<tr class="separator:a4c39f0ec6860546a7b16e3f165bed83e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a992d4c33aed66c0d4d7f578ef92dfa15"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a992d4c33aed66c0d4d7f578ef92dfa15">colorTransformate</a> (<a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> const &amp;hsl, <a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> *rgb)</td></tr>
-<tr class="memdesc:a992d4c33aed66c0d4d7f578ef92dfa15"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> <a href="#a992d4c33aed66c0d4d7f578ef92dfa15">More...</a><br/></td></tr>
-<tr class="separator:a992d4c33aed66c0d4d7f578ef92dfa15"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae9b7bb880aa5b6dfebd523a6b344a4f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ae9b7bb880aa5b6dfebd523a6b344a4f1">colorTransformate</a> (<a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> const &amp;rgb, <a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> *hsl)</td></tr>
-<tr class="memdesc:ae9b7bb880aa5b6dfebd523a6b344a4f1"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> <a href="#ae9b7bb880aa5b6dfebd523a6b344a4f1">More...</a><br/></td></tr>
-<tr class="separator:ae9b7bb880aa5b6dfebd523a6b344a4f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7611fd0d38c6dd2aa3eea58a96ccb2b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a7611fd0d38c6dd2aa3eea58a96ccb2b7">colorTransformate</a> (<a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> const &amp;in, <a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> *out)</td></tr>
-<tr class="memdesc:a7611fd0d38c6dd2aa3eea58a96ccb2b7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> <a href="#a7611fd0d38c6dd2aa3eea58a96ccb2b7">More...</a><br/></td></tr>
-<tr class="separator:a7611fd0d38c6dd2aa3eea58a96ccb2b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1591a113b022322f1119894a83a56625"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a1591a113b022322f1119894a83a56625">colorTransformate</a> (<a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> const &amp;rgb, <a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> *hsv)</td></tr>
-<tr class="memdesc:a1591a113b022322f1119894a83a56625"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> <a href="#a1591a113b022322f1119894a83a56625">More...</a><br/></td></tr>
-<tr class="separator:a1591a113b022322f1119894a83a56625"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad01fb20ad0ae3932e408c06ad80f7b1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ad01fb20ad0ae3932e408c06ad80f7b1e">colorTransformate</a> (<a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> const &amp;yuv, <a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> *hsv)</td></tr>
-<tr class="memdesc:ad01fb20ad0ae3932e408c06ad80f7b1e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> <a href="#ad01fb20ad0ae3932e408c06ad80f7b1e">More...</a><br/></td></tr>
-<tr class="separator:ad01fb20ad0ae3932e408c06ad80f7b1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a19e830f03459a25435ff963551772e74"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a19e830f03459a25435ff963551772e74">colorTransformate</a> (<a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> const &amp;hsl, <a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> *hsv)</td></tr>
-<tr class="memdesc:a19e830f03459a25435ff963551772e74"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> <a href="#a19e830f03459a25435ff963551772e74">More...</a><br/></td></tr>
-<tr class="separator:a19e830f03459a25435ff963551772e74"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f627a58a3394af709ddc8114b4b5286"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a2f627a58a3394af709ddc8114b4b5286">colorTransformate</a> (<a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> const &amp;hsv, <a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> *rgb)</td></tr>
-<tr class="memdesc:a2f627a58a3394af709ddc8114b4b5286"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> <a href="#a2f627a58a3394af709ddc8114b4b5286">More...</a><br/></td></tr>
-<tr class="separator:a2f627a58a3394af709ddc8114b4b5286"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a930aec4a586b79b076e64541f3a96cc7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a930aec4a586b79b076e64541f3a96cc7">colorTransformate</a> (<a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> const &amp;hsv, <a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> *yuv)</td></tr>
-<tr class="memdesc:a930aec4a586b79b076e64541f3a96cc7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> <a href="#a930aec4a586b79b076e64541f3a96cc7">More...</a><br/></td></tr>
-<tr class="separator:a930aec4a586b79b076e64541f3a96cc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae5a2c4f9f20fe94d8fcd378a86e05260"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ae5a2c4f9f20fe94d8fcd378a86e05260">colorTransformate</a> (<a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> const &amp;hsv, <a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> *hsl)</td></tr>
-<tr class="memdesc:ae5a2c4f9f20fe94d8fcd378a86e05260"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> <a href="#ae5a2c4f9f20fe94d8fcd378a86e05260">More...</a><br/></td></tr>
-<tr class="separator:ae5a2c4f9f20fe94d8fcd378a86e05260"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a303120584f2d7e474096da63bec4cdf5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a303120584f2d7e474096da63bec4cdf5">colorTransformate</a> (<a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> const &amp;hsv, <a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> *rgb)</td></tr>
-<tr class="memdesc:a303120584f2d7e474096da63bec4cdf5"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> <a href="#a303120584f2d7e474096da63bec4cdf5">More...</a><br/></td></tr>
-<tr class="separator:a303120584f2d7e474096da63bec4cdf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0239dc74535f528644a22e3e86e5221c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a0239dc74535f528644a22e3e86e5221c">colorTransformate</a> (<a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> const &amp;rgb, <a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> *hsv)</td></tr>
-<tr class="memdesc:a0239dc74535f528644a22e3e86e5221c"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> <a href="#a0239dc74535f528644a22e3e86e5221c">More...</a><br/></td></tr>
-<tr class="separator:a0239dc74535f528644a22e3e86e5221c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a90e2ddbaa77b4c37ec1bb9a97f1f12ac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a90e2ddbaa77b4c37ec1bb9a97f1f12ac">colorTransformate</a> (<a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> const &amp;in, <a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> *out)</td></tr>
-<tr class="memdesc:a90e2ddbaa77b4c37ec1bb9a97f1f12ac"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> <a href="#a90e2ddbaa77b4c37ec1bb9a97f1f12ac">More...</a><br/></td></tr>
-<tr class="separator:a90e2ddbaa77b4c37ec1bb9a97f1f12ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a704cd28583728cff9d2b06ed1b9a686f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a704cd28583728cff9d2b06ed1b9a686f">colorTransformate</a> (<a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> const &amp;in, <a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> *out)</td></tr>
-<tr class="memdesc:a704cd28583728cff9d2b06ed1b9a686f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> <a href="#a704cd28583728cff9d2b06ed1b9a686f">More...</a><br/></td></tr>
-<tr class="separator:a704cd28583728cff9d2b06ed1b9a686f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a764c66bb63095b178107b276eb0cc24e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a764c66bb63095b178107b276eb0cc24e">colorTransformate</a> (<a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> const &amp;a, <a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> *b)</td></tr>
-<tr class="memdesc:a764c66bb63095b178107b276eb0cc24e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> <a href="#a764c66bb63095b178107b276eb0cc24e">More...</a><br/></td></tr>
-<tr class="separator:a764c66bb63095b178107b276eb0cc24e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5612b34e84764e275631d662e5f210cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a5612b34e84764e275631d662e5f210cb">colorTransformate</a> (<a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> const &amp;a, <a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> *b)</td></tr>
-<tr class="memdesc:a5612b34e84764e275631d662e5f210cb"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> <a href="#a5612b34e84764e275631d662e5f210cb">More...</a><br/></td></tr>
-<tr class="separator:a5612b34e84764e275631d662e5f210cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4aa5fdfb6ca24224935e27d036148618"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a4aa5fdfb6ca24224935e27d036148618">colorTransformate</a> (<a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> const &amp;in, <a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> *out)</td></tr>
-<tr class="memdesc:a4aa5fdfb6ca24224935e27d036148618"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> <a href="#a4aa5fdfb6ca24224935e27d036148618">More...</a><br/></td></tr>
-<tr class="separator:a4aa5fdfb6ca24224935e27d036148618"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6ebfe120c658a6320de42c449e485e54"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a6ebfe120c658a6320de42c449e485e54">colorTransformate</a> (<a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> const &amp;rgb, <a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> *yuv)</td></tr>
-<tr class="memdesc:a6ebfe120c658a6320de42c449e485e54"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> <a href="#a6ebfe120c658a6320de42c449e485e54">More...</a><br/></td></tr>
-<tr class="separator:a6ebfe120c658a6320de42c449e485e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab4756ef949554840f60a762661acc103"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ab4756ef949554840f60a762661acc103">colorTransformate</a> (<a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> const &amp;yuv, <a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> *rgb)</td></tr>
-<tr class="memdesc:ab4756ef949554840f60a762661acc103"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> <a href="#ab4756ef949554840f60a762661acc103">More...</a><br/></td></tr>
-<tr class="separator:ab4756ef949554840f60a762661acc103"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a91f42614ccd31fdb9a3d8529f65198fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a91f42614ccd31fdb9a3d8529f65198fd">colorTransformate</a> (<a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> const &amp;rgb, <a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> *yuv)</td></tr>
-<tr class="memdesc:a91f42614ccd31fdb9a3d8529f65198fd"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> <a href="#a91f42614ccd31fdb9a3d8529f65198fd">More...</a><br/></td></tr>
-<tr class="separator:a91f42614ccd31fdb9a3d8529f65198fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af4d344590a86168090c2f2322289f080"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#af4d344590a86168090c2f2322289f080">colorTransformate</a> (<a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> const &amp;yuv, <a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> *rgb)</td></tr>
-<tr class="memdesc:af4d344590a86168090c2f2322289f080"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> <a href="#af4d344590a86168090c2f2322289f080">More...</a><br/></td></tr>
-<tr class="separator:af4d344590a86168090c2f2322289f080"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a43a73b75f2e23c8172d2098d57eaf75a"><td class="memTemplParams" colspan="2">template&lt;class Data , class WeightingClass &gt; </td></tr>
-<tr class="memitem:a43a73b75f2e23c8172d2098d57eaf75a"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; Data &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a43a73b75f2e23c8172d2098d57eaf75a">ransac</a> (std::vector&lt; Data &gt; const &amp;data, WeightingClass const &amp;w, size_t N, <a class="el" href="classdouble.html">double</a> p0, <a class="el" href="classdouble.html">double</a> P)</td></tr>
-<tr class="memdesc:a43a73b75f2e23c8172d2098d57eaf75a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run the <b>RANSAC</b> method to approach the best solution. <a href="#a43a73b75f2e23c8172d2098d57eaf75a">More...</a><br/></td></tr>
-<tr class="separator:a43a73b75f2e23c8172d2098d57eaf75a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a37b8a0148b872c4533f37dde9bbb9ae4"><td class="memTemplParams" colspan="2">template&lt;class Scalar , class Function &gt; </td></tr>
-<tr class="memitem:a37b8a0148b872c4533f37dde9bbb9ae4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a37b8a0148b872c4533f37dde9bbb9ae4">levenbergMarquardt</a> (Function const &amp;f, <a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;init, <a class="el" href="classint.html">int</a> counter=-1)</td></tr>
-<tr class="separator:a37b8a0148b872c4533f37dde9bbb9ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adbd82702daf1e569c4a72176aa799c6d"><td class="memTemplParams" colspan="2">template&lt;class Scalar , class Function &gt; </td></tr>
-<tr class="memitem:adbd82702daf1e569c4a72176aa799c6d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#adbd82702daf1e569c4a72176aa799c6d">levenbergMarquardtTraining</a> (Function &amp;f, <a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;init, Scalar const &amp;init_mu, Scalar const &amp;mu_pow, Scalar const &amp;er_max, <a class="el" href="classint.html">int</a> retry_number, <a class="el" href="classint.html">int</a> counter)</td></tr>
-<tr class="separator:adbd82702daf1e569c4a72176aa799c6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5973cc35b502bb434566ea82b1ead034"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:a5973cc35b502bb434566ea82b1ead034"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a5973cc35b502bb434566ea82b1ead034">circle</a> (T x)</td></tr>
-<tr class="memdesc:a5973cc35b502bb434566ea82b1ead034"><td class="mdescLeft">&#160;</td><td class="mdescRight">將角度調整於0~2PI <a href="#a5973cc35b502bb434566ea82b1ead034">More...</a><br/></td></tr>
-<tr class="separator:a5973cc35b502bb434566ea82b1ead034"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab9456533c0ae85fba812bfb5b017c8d2"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:ab9456533c0ae85fba812bfb5b017c8d2"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ab9456533c0ae85fba812bfb5b017c8d2">noEPS</a> (T value, T eps=1e-9)</td></tr>
-<tr class="memdesc:ab9456533c0ae85fba812bfb5b017c8d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">如果abs(輸入的數值) &lt; eps, 則回傳0, 否則回傳輸入的數值 <a href="#ab9456533c0ae85fba812bfb5b017c8d2">More...</a><br/></td></tr>
-<tr class="separator:ab9456533c0ae85fba812bfb5b017c8d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aebe1ad335556790c578c4cf7836fd9ca"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:aebe1ad335556790c578c4cf7836fd9ca"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a> (T lower, T upper, T value)</td></tr>
-<tr class="memdesc:aebe1ad335556790c578c4cf7836fd9ca"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code></code>(value-lower)/(upper-lower) <a href="#aebe1ad335556790c578c4cf7836fd9ca">More...</a><br/></td></tr>
-<tr class="separator:aebe1ad335556790c578c4cf7836fd9ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af95cfca15ad7a51ed4d07b06e1296080"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:af95cfca15ad7a51ed4d07b06e1296080"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a> (T lower, T upper, T _ratio)</td></tr>
-<tr class="memdesc:af95cfca15ad7a51ed4d07b06e1296080"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code></code>(lower+_ratio*(upper-lower)) <a href="#af95cfca15ad7a51ed4d07b06e1296080">More...</a><br/></td></tr>
-<tr class="separator:af95cfca15ad7a51ed4d07b06e1296080"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3b01a91eb4a02909a61a35e406fa5732"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:a3b01a91eb4a02909a61a35e406fa5732"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a3b01a91eb4a02909a61a35e406fa5732">ratioMapping</a> (T l1, T u1, T m1, T l2, T u2)</td></tr>
-<tr class="memdesc:a3b01a91eb4a02909a61a35e406fa5732"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>denormalize(l2,u2,normalize(l1,u1,m1))</code> <a href="#a3b01a91eb4a02909a61a35e406fa5732">More...</a><br/></td></tr>
-<tr class="separator:a3b01a91eb4a02909a61a35e406fa5732"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a98d838d338a3e6f3c57e94562fab3fa7"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:a98d838d338a3e6f3c57e94562fab3fa7"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">inRange</a> (T const &amp;mn, T const &amp;mx, T const &amp;v)</td></tr>
-<tr class="memdesc:a98d838d338a3e6f3c57e94562fab3fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>std::min(mx,std::max(mn,v))</code> <a href="#a98d838d338a3e6f3c57e94562fab3fa7">More...</a><br/></td></tr>
-<tr class="separator:a98d838d338a3e6f3c57e94562fab3fa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae8486a6227b6ed69d5ff666fe67ebf4e"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:ae8486a6227b6ed69d5ff666fe67ebf4e"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ae8486a6227b6ed69d5ff666fe67ebf4e">isInRange</a> (T const &amp;mn, T const &amp;mx, T const &amp;x)</td></tr>
-<tr class="memdesc:ae8486a6227b6ed69d5ff666fe67ebf4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">(mn &lt;= x &amp;&amp; x &lt;= mx) <a href="#ae8486a6227b6ed69d5ff666fe67ebf4e">More...</a><br/></td></tr>
-<tr class="separator:ae8486a6227b6ed69d5ff666fe67ebf4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1954e235973a2ac79a7a72a4b7d25573"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:a1954e235973a2ac79a7a72a4b7d25573"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a> (T const &amp;x)</td></tr>
-<tr class="memdesc:a1954e235973a2ac79a7a72a4b7d25573"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>x*x</code> <a href="#a1954e235973a2ac79a7a72a4b7d25573">More...</a><br/></td></tr>
-<tr class="separator:a1954e235973a2ac79a7a72a4b7d25573"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a10a8cca705773b7d9f6f91d3fb08c104"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:a10a8cca705773b7d9f6f91d3fb08c104"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a10a8cca705773b7d9f6f91d3fb08c104">cub</a> (T const &amp;x)</td></tr>
-<tr class="memdesc:a10a8cca705773b7d9f6f91d3fb08c104"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>x*x*x</code> <a href="#a10a8cca705773b7d9f6f91d3fb08c104">More...</a><br/></td></tr>
-<tr class="separator:a10a8cca705773b7d9f6f91d3fb08c104"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad4d1e5fa951e5534204a0ee3eee22777"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:ad4d1e5fa951e5534204a0ee3eee22777"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ad4d1e5fa951e5534204a0ee3eee22777">average</a> (T const &amp;beg, T const &amp;end, <a class="el" href="classdouble.html">double</a> sigs)</td></tr>
-<tr class="memdesc:ad4d1e5fa951e5534204a0ee3eee22777"><td class="mdescLeft">&#160;</td><td class="mdescRight">只將 <code>sigs</code> 個標準差以內的數據拿來取平均 <a href="#ad4d1e5fa951e5534204a0ee3eee22777">More...</a><br/></td></tr>
-<tr class="separator:ad4d1e5fa951e5534204a0ee3eee22777"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6ae78e60d507c85de003f8fa8423b650"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:a6ae78e60d507c85de003f8fa8423b650"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a6ae78e60d507c85de003f8fa8423b650">average</a> (T const &amp;beg, T const &amp;end, T const &amp;p, <a class="el" href="classdouble.html">double</a> sigs)</td></tr>
-<tr class="memdesc:a6ae78e60d507c85de003f8fa8423b650"><td class="mdescLeft">&#160;</td><td class="mdescRight">只將 <code>sigs</code> 個標準差以內的數據拿來取平均, 不過這次用 <code>p</code> 來加權平均 <a href="#a6ae78e60d507c85de003f8fa8423b650">More...</a><br/></td></tr>
-<tr class="separator:a6ae78e60d507c85de003f8fa8423b650"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae880337dfdcc67984a0dccdb50e5c5d0"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:ae880337dfdcc67984a0dccdb50e5c5d0"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ae880337dfdcc67984a0dccdb50e5c5d0">tAbs</a> (T const &amp;t)</td></tr>
-<tr class="memdesc:ae880337dfdcc67984a0dccdb50e5c5d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">就只是個取絕對值 <a href="#ae880337dfdcc67984a0dccdb50e5c5d0">More...</a><br/></td></tr>
-<tr class="separator:ae880337dfdcc67984a0dccdb50e5c5d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a09946550cc38b132151643d3408b0175"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a> (char const *fmt,...)</td></tr>
-<tr class="memdesc:a09946550cc38b132151643d3408b0175"><td class="mdescLeft">&#160;</td><td class="mdescRight">類似C的printf, 不過是將格式化的字串丟到 <code>std::string</code> 裡回傳 <a href="#a09946550cc38b132151643d3408b0175">More...</a><br/></td></tr>
-<tr class="separator:a09946550cc38b132151643d3408b0175"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a532a4a224ccd34baa4c6317a8a014ba4"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a> (std::string str, std::string const &amp;from, std::string const &amp;to)</td></tr>
-<tr class="memdesc:a532a4a224ccd34baa4c6317a8a014ba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">將輸入字串中的某個pattern取代成另一個pattern <a href="#a532a4a224ccd34baa4c6317a8a014ba4">More...</a><br/></td></tr>
-<tr class="separator:a532a4a224ccd34baa4c6317a8a014ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a375bf0494e671d61343f5be28f3204fb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a375bf0494e671d61343f5be28f3204fb">cstringEndWith</a> (char const *str, <a class="el" href="classint.html">int</a> n,...)</td></tr>
-<tr class="memdesc:a375bf0494e671d61343f5be28f3204fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">檢查給定字串的結尾是否符合給定的數個patterns中的一個 <a href="#a375bf0494e671d61343f5be28f3204fb">More...</a><br/></td></tr>
-<tr class="separator:a375bf0494e671d61343f5be28f3204fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a644a491d867da42696e3cf226019fc25"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a644a491d867da42696e3cf226019fc25">debugPrintf_</a> (char const *file, char const *func, size_t line, char const *msg)</td></tr>
-<tr class="separator:a644a491d867da42696e3cf226019fc25"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9aad86d9211af4ca27b72f87c2643926"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a9aad86d9211af4ca27b72f87c2643926">messagePrintf</a> (<a class="el" href="classint.html">int</a> level_change, char const *fmt,...)</td></tr>
-<tr class="memdesc:a9aad86d9211af4ca27b72f87c2643926"><td class="mdescLeft">&#160;</td><td class="mdescRight">階層式輸出 <a href="#a9aad86d9211af4ca27b72f87c2643926">More...</a><br/></td></tr>
-<tr class="separator:a9aad86d9211af4ca27b72f87c2643926"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a575ff1d89bedceb3f850e0c6b7ab2396"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a575ff1d89bedceb3f850e0c6b7ab2396">filenameCompare</a> (std::string const &amp;f1, std::string const &amp;f2)</td></tr>
-<tr class="memdesc:a575ff1d89bedceb3f850e0c6b7ab2396"><td class="mdescLeft">&#160;</td><td class="mdescRight">將兩個字串用人類習慣的檔名排序方式排序 <a href="#a575ff1d89bedceb3f850e0c6b7ab2396">More...</a><br/></td></tr>
-<tr class="separator:a575ff1d89bedceb3f850e0c6b7ab2396"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
-Variables</h2></td></tr>
-<tr class="memitem:af9bbb3a5f01cfa088cf5b6f7e70baba6"><td class="memItemLeft" align="right" valign="top">const unsigned <a class="el" href="classint.html">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#af9bbb3a5f01cfa088cf5b6f7e70baba6">kBitmapReadWritePixels</a> = 0x1</td></tr>
-<tr class="separator:af9bbb3a5f01cfa088cf5b6f7e70baba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa86d5920087a4e73078b759bc3996f76"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a> = 3.14159265358979323846264338327950288</td></tr>
-<tr class="memdesc:aa86d5920087a4e73078b759bc3996f76"><td class="mdescLeft">&#160;</td><td class="mdescRight">圓周率... <a href="#aa86d5920087a4e73078b759bc3996f76">More...</a><br/></td></tr>
-<tr class="separator:aa86d5920087a4e73078b759bc3996f76"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaa678bbd106012a98ed5679e2ca8cc32"><td class="memItemLeft" align="right" valign="top">static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#aaa678bbd106012a98ed5679e2ca8cc32">kGlobalSeletorID</a> = 0</td></tr>
-<tr class="separator:aaa678bbd106012a98ed5679e2ca8cc32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memdesc:a3f2727678fa08c20d3eb3c942bf15d25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Types of pointer. <a href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25">More...</a><br/></td></tr>
+<tr class="separator:a3f2727678fa08c20d3eb3c942bf15d25"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
-<a class="anchor" id="ae8e7032d7bf6ef923dda87dba4d057f2"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef <a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a>&lt;size_t, size_t, size_t, size_t&gt; <a class="el" href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2">meow::FeaturePointIndexPair</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch_8h_source.html#l00013">13</a> of file <a class="el" href="FeaturePointsMatch_8h_source.html">FeaturePointsMatch.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a03cd29a3b4f8874be532a4b0c9422961"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef std::vector&lt;<a class="el" href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2">FeaturePointIndexPair</a>&gt; <a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">meow::FeaturePointIndexPairs</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="FeaturePointsMatch_8h_source.html#l00014">14</a> of file <a class="el" href="FeaturePointsMatch_8h_source.html">FeaturePointsMatch.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a936afddaa5716457741832ee501c7a58"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef <a class="el" href="classmeow_1_1ObjType.html">ObjType</a>&lt;<a class="el" href="classdouble.html">double</a> , <a class="el" href="classmeow_1_1ReaderWriter__double.html">ReaderWriter_double</a>&gt; <a class="el" href="namespacemeow.html#a936afddaa5716457741832ee501c7a58">meow::ObjDouble</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00196">196</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="add07dcc8e06a1394daa3e6402bc40c4b"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef <a class="el" href="classmeow_1_1ObjType.html">ObjType</a>&lt;<a class="el" href="classint.html">int</a> , <a class="el" href="classmeow_1_1ReaderWriter__int.html">ReaderWriter_int</a> &gt; <a class="el" href="namespacemeow.html#add07dcc8e06a1394daa3e6402bc40c4b">meow::ObjInt</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00194">194</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a52b9d9ec3b004a9335222e7bf30e521a"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef <a class="el" href="classmeow_1_1ObjType.html">ObjType</a>&lt;size_t , <a class="el" href="classmeow_1_1ReaderWriter__size__t.html">ReaderWriter_size_t</a>&gt; <a class="el" href="namespacemeow.html#a52b9d9ec3b004a9335222e7bf30e521a">meow::ObjSizeT</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00195">195</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a52d52e58feff5e9f9013279e2dbd2fee"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef <a class="el" href="classmeow_1_1ObjType.html">ObjType</a>&lt;std::string, <a class="el" href="classmeow_1_1ReaderWriter__string.html">ReaderWriter_string</a>&gt; <a class="el" href="namespacemeow.html#a52d52e58feff5e9f9013279e2dbd2fee">meow::ObjString</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00197">197</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Enumeration Type Documentation</h2>
-<a class="anchor" id="a62736f7790a097fc54e0a6a608dfe690"></a>
+<a class="anchor" id="a2f78ea5fc3339324c56ceb8880db9d7d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">enum <a class="el" href="namespacemeow.html#a62736f7790a097fc54e0a6a608dfe690">meow::EyesReferenceInfoFlags</a></td>
+ <td class="memname">typedef <a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a>&lt;double&gt; <a class="el" href="namespacemeow.html#a2f78ea5fc3339324c56ceb8880db9d7d">meow::Double</a></td>
</tr>
</table>
</div><div class="memdoc">
-<p>列舉每個 <code><a class="el" href="classmeow_1_1Eye.html" title="一個 Camera 加上一個offset transformation ">Eye</a></code> 可以有哪些種類的移動 </p>
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a62736f7790a097fc54e0a6a608dfe690aa91dfed3c139ca574cc320b6e938fbba"></a>CAN_OFFSET</em>&#160;</td><td class="fielddoc">
-<p>平移 </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a62736f7790a097fc54e0a6a608dfe690aad583589f041b1648b1e21205ff15b5e"></a>CAN_ROTATE</em>&#160;</td><td class="fielddoc">
-<p>旋轉 </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a62736f7790a097fc54e0a6a608dfe690a6e34cdff1ccf772a88749ce39658a9e3"></a>CAN_ZOOM</em>&#160;</td><td class="fielddoc">
-<p>改變焦距 </p>
-</td></tr>
-</table>
+<p>Double. </p>
-<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00013">13</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
+<p>Definition at line <a class="el" href="object_8h_source.html#l00149">149</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
</div>
</div>
-<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="ad4d1e5fa951e5534204a0ee3eee22777"></a>
+<a class="anchor" id="ab4312c50964bca6893bc5bbb0d09aed4"></a>
<div class="memitem">
<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::average </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>beg</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>end</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>sigs</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
+ <td class="memname">typedef <a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a>&lt;float&gt; <a class="el" href="namespacemeow.html#ab4312c50964bca6893bc5bbb0d09aed4">meow::Float</a></td>
</tr>
</table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
</div><div class="memdoc">
-<p>只將 <code>sigs</code> 個標準差以內的數據拿來取平均 </p>
+<p>Float. </p>
-<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00093">93</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
+<p>Definition at line <a class="el" href="object_8h_source.html#l00148">148</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
</div>
</div>
-<a class="anchor" id="a6ae78e60d507c85de003f8fa8423b650"></a>
+<a class="anchor" id="a7772f5eb35c3020b739ce1f3384d2833"></a>
<div class="memitem">
<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classdouble.html">double</a> meow::average </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>beg</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>end</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>p</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>sigs</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
+ <td class="memname">typedef <a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&lt;int16_t&gt; <a class="el" href="namespacemeow.html#a7772f5eb35c3020b739ce1f3384d2833">meow::Int16</a></td>
</tr>
</table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
</div><div class="memdoc">
-<p>只將 <code>sigs</code> 個標準差以內的數據拿來取平均, 不過這次用 <code>p</code> 來加權平均 </p>
+<p>16 bits integer. </p>
-<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00120">120</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
+<p>Definition at line <a class="el" href="object_8h_source.html#l00139">139</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
</div>
</div>
-<a class="anchor" id="a5973cc35b502bb434566ea82b1ead034"></a>
+<a class="anchor" id="a692e5d479a25b5b8dcb3093dd8b0a5a0"></a>
<div class="memitem">
<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">T meow::circle </td>
- <td>(</td>
- <td class="paramtype">T&#160;</td>
- <td class="paramname"><em>x</em></td><td>)</td>
- <td></td>
+ <td class="memname">typedef <a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&lt;int32_t&gt; <a class="el" href="namespacemeow.html#a692e5d479a25b5b8dcb3093dd8b0a5a0">meow::Int32</a></td>
</tr>
</table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
</div><div class="memdoc">
-<p>將角度調整於0~2PI </p>
+<p>32 bits integer. </p>
-<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00018">18</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
+<p>Definition at line <a class="el" href="object_8h_source.html#l00140">140</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
</div>
</div>
-<a class="anchor" id="a4aa5fdfb6ca24224935e27d036148618"></a>
+<a class="anchor" id="aa53e841c5e838e1e8552da566e89cfbd"></a>
<div class="memitem">
<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">YUVf_Space const &amp;&#160;</td>
- <td class="paramname"><em>in</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">YUVf_Space *&#160;</td>
- <td class="paramname"><em>out</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
+ <td class="memname">typedef <a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&lt;int64_t&gt; <a class="el" href="namespacemeow.html#aa53e841c5e838e1e8552da566e89cfbd">meow::Int64</a></td>
</tr>
</table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> </p>
+<p>64 bits integer. </p>
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00084">84</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+<p>Definition at line <a class="el" href="object_8h_source.html#l00141">141</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
</div>
</div>
-<a class="anchor" id="a096556e550d6407f2c7f9b9507eab5be"></a>
+<a class="anchor" id="a895248e17d6b3be2aebfb58445d212a8"></a>
<div class="memitem">
<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">HSLf_Space const &amp;&#160;</td>
- <td class="paramname"><em>in</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">HSLf_Space *&#160;</td>
- <td class="paramname"><em>out</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
+ <td class="memname">typedef <a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&lt;int8_t&gt; <a class="el" href="namespacemeow.html#a895248e17d6b3be2aebfb58445d212a8">meow::Int8</a></td>
</tr>
</table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> </p>
+<p>8 bits integer. </p>
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00085">85</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+<p>Definition at line <a class="el" href="object_8h_source.html#l00138">138</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
</div>
</div>
-<a class="anchor" id="a7611fd0d38c6dd2aa3eea58a96ccb2b7"></a>
+<a class="anchor" id="a8cc0dd6566f0a4f01e6f6f7f10b43eed"></a>
<div class="memitem">
<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">HSVf_Space const &amp;&#160;</td>
- <td class="paramname"><em>in</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">HSVf_Space *&#160;</td>
- <td class="paramname"><em>out</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
+ <td class="memname">typedef <a class="el" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a>&lt;long double&gt; <a class="el" href="namespacemeow.html#a8cc0dd6566f0a4f01e6f6f7f10b43eed">meow::LDouble</a></td>
</tr>
</table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> </p>
+<p>Long double. </p>
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00086">86</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+<p>Definition at line <a class="el" href="object_8h_source.html#l00150">150</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
</div>
</div>
-<a class="anchor" id="a6ebfe120c658a6320de42c449e485e54"></a>
+<a class="anchor" id="aa2c5d9eb3f8fc780f5129b8c6105ca7d"></a>
<div class="memitem">
<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">RGBf_Space const &amp;&#160;</td>
- <td class="paramname"><em>rgb</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">YUVf_Space *&#160;</td>
- <td class="paramname"><em>yuv</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
+ <td class="memname">typedef <a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&lt;uint16_t&gt; <a class="el" href="namespacemeow.html#aa2c5d9eb3f8fc780f5129b8c6105ca7d">meow::UInt16</a></td>
</tr>
</table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> </p>
+<p>16 bits unsigned integer. </p>
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00091">91</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+<p>Definition at line <a class="el" href="object_8h_source.html#l00144">144</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
</div>
</div>
-<a class="anchor" id="af9ab85cd87a9f843e710657188f4c601"></a>
+<a class="anchor" id="aea5eb08ab4fa2c9bc14909ec93269c6f"></a>
<div class="memitem">
<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">RGBf_Space const &amp;&#160;</td>
- <td class="paramname"><em>rgb</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">HSLf_Space *&#160;</td>
- <td class="paramname"><em>hsl</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
+ <td class="memname">typedef <a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&lt;uint32_t&gt; <a class="el" href="namespacemeow.html#aea5eb08ab4fa2c9bc14909ec93269c6f">meow::UInt32</a></td>
</tr>
</table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> </p>
+<p>32 bits unsigned integer. </p>
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00092">92</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+<p>Definition at line <a class="el" href="object_8h_source.html#l00145">145</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
</div>
</div>
-<a class="anchor" id="a1591a113b022322f1119894a83a56625"></a>
+<a class="anchor" id="ad4b29aef990b65e5ff153d31e0657106"></a>
<div class="memitem">
<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">RGBf_Space const &amp;&#160;</td>
- <td class="paramname"><em>rgb</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">HSVf_Space *&#160;</td>
- <td class="paramname"><em>hsv</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
+ <td class="memname">typedef <a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&lt;uint64_t&gt; <a class="el" href="namespacemeow.html#ad4b29aef990b65e5ff153d31e0657106">meow::UInt64</a></td>
</tr>
</table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> </p>
+<p>64 bits unsigned integer. </p>
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00093">93</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+<p>Definition at line <a class="el" href="object_8h_source.html#l00146">146</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
</div>
</div>
-<a class="anchor" id="ab4756ef949554840f60a762661acc103"></a>
+<a class="anchor" id="ab36eb87df243d5f75d86506a6a0d5065"></a>
<div class="memitem">
<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">YUVf_Space const &amp;&#160;</td>
- <td class="paramname"><em>yuv</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">RGBf_Space *&#160;</td>
- <td class="paramname"><em>rgb</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
+ <td class="memname">typedef <a class="el" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&lt;uint8_t&gt; <a class="el" href="namespacemeow.html#ab36eb87df243d5f75d86506a6a0d5065">meow::UInt8</a></td>
</tr>
</table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> </p>
+<p>8 bits unsigned integer. </p>
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00106">106</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+<p>Definition at line <a class="el" href="object_8h_source.html#l00143">143</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
</div>
</div>
-<a class="anchor" id="ad01fb20ad0ae3932e408c06ad80f7b1e"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">YUVf_Space const &amp;&#160;</td>
- <td class="paramname"><em>yuv</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">HSVf_Space *&#160;</td>
- <td class="paramname"><em>hsv</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> </p>
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00116">116</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7f2b465df93750016d3ff54b2adce77b"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">YUVf_Space const &amp;&#160;</td>
- <td class="paramname"><em>yuv</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">HSLf_Space *&#160;</td>
- <td class="paramname"><em>hsl</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> </p>
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00116">116</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a91f42614ccd31fdb9a3d8529f65198fd"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">RGBi_Space const &amp;&#160;</td>
- <td class="paramname"><em>rgb</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">YUVf_Space *&#160;</td>
- <td class="paramname"><em>yuv</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> </p>
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00121">121</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad429f8a956d1f0e1484d08bb9419685b"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">HSLf_Space const &amp;&#160;</td>
- <td class="paramname"><em>hsl</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">RGBf_Space *&#160;</td>
- <td class="paramname"><em>rgb</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> </p>
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00125">125</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a19e830f03459a25435ff963551772e74"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">HSLf_Space const &amp;&#160;</td>
- <td class="paramname"><em>hsl</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">HSVf_Space *&#160;</td>
- <td class="paramname"><em>hsv</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> </p>
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00125">125</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af4d344590a86168090c2f2322289f080"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">YUVf_Space const &amp;&#160;</td>
- <td class="paramname"><em>yuv</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">RGBi_Space *&#160;</td>
- <td class="paramname"><em>rgb</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> </p>
-
-<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00130">130</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2f627a58a3394af709ddc8114b4b5286"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">HSVf_Space const &amp;&#160;</td>
- <td class="paramname"><em>hsv</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">RGBf_Space *&#160;</td>
- <td class="paramname"><em>rgb</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> </p>
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00134">134</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a90e2ddbaa77b4c37ec1bb9a97f1f12ac"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">RGBf_Space const &amp;&#160;</td>
- <td class="paramname"><em>in</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">RGBf_Space *&#160;</td>
- <td class="paramname"><em>out</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> </p>
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00149">149</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a704cd28583728cff9d2b06ed1b9a686f"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">RGBi_Space const &amp;&#160;</td>
- <td class="paramname"><em>in</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">RGBi_Space *&#160;</td>
- <td class="paramname"><em>out</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> </p>
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00156">156</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a930aec4a586b79b076e64541f3a96cc7"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">HSVf_Space const &amp;&#160;</td>
- <td class="paramname"><em>hsv</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">YUVf_Space *&#160;</td>
- <td class="paramname"><em>yuv</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> </p>
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00158">158</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a764c66bb63095b178107b276eb0cc24e"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">RGBi_Space const &amp;&#160;</td>
- <td class="paramname"><em>a</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">RGBf_Space *&#160;</td>
- <td class="paramname"><em>b</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> </p>
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00163">163</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4c39f0ec6860546a7b16e3f165bed83e"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">HSLf_Space const &amp;&#160;</td>
- <td class="paramname"><em>hsl</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">YUVf_Space *&#160;</td>
- <td class="paramname"><em>yuv</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> </p>
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00167">167</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae5a2c4f9f20fe94d8fcd378a86e05260"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">HSVf_Space const &amp;&#160;</td>
- <td class="paramname"><em>hsv</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">HSLf_Space *&#160;</td>
- <td class="paramname"><em>hsl</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> </p>
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00167">167</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5612b34e84764e275631d662e5f210cb"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">RGBf_Space const &amp;&#160;</td>
- <td class="paramname"><em>a</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">RGBi_Space *&#160;</td>
- <td class="paramname"><em>b</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> </p>
-
-<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00173">173</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a992d4c33aed66c0d4d7f578ef92dfa15"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">HSLf_Space const &amp;&#160;</td>
- <td class="paramname"><em>hsl</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">RGBi_Space *&#160;</td>
- <td class="paramname"><em>rgb</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> </p>
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00176">176</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a303120584f2d7e474096da63bec4cdf5"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">HSVf_Space const &amp;&#160;</td>
- <td class="paramname"><em>hsv</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">RGBi_Space *&#160;</td>
- <td class="paramname"><em>rgb</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> </p>
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00176">176</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0239dc74535f528644a22e3e86e5221c"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">RGBi_Space const &amp;&#160;</td>
- <td class="paramname"><em>rgb</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">HSVf_Space *&#160;</td>
- <td class="paramname"><em>hsv</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> </p>
-
-<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00186">186</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae9b7bb880aa5b6dfebd523a6b344a4f1"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void meow::colorTransformate </td>
- <td>(</td>
- <td class="paramtype">RGBi_Space const &amp;&#160;</td>
- <td class="paramname"><em>rgb</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">HSLf_Space *&#160;</td>
- <td class="paramname"><em>hsl</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> </p>
-
-<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00186">186</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a375bf0494e671d61343f5be28f3204fb"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool meow::cstringEndWith </td>
- <td>(</td>
- <td class="paramtype">char const *&#160;</td>
- <td class="paramname"><em>str</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>n</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">&#160;</td>
- <td class="paramname"><em>...</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>檢查給定字串的結尾是否符合給定的數個patterns中的一個 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">str</td><td>愈檢查的字串 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">n</td><td>pattern數 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">...</td><td>各種pattern </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> 表示 <b>是否有符合</b> </dd></dl>
-<dl class="section note"><dt>Note</dt><dd>參數中所有的字串都是用<code>cstring</code> 來傳遞, 也就是 <code>char</code> <code>const*</code> 型態 </dd></dl>
-
-<p>Definition at line <a class="el" href="utility_8h_source.html#l00082">82</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a10a8cca705773b7d9f6f91d3fb08c104"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T meow::cub </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>x</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code>x*x*x</code> </p>
-
-<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00085">85</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a644a491d867da42696e3cf226019fc25"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void meow::debugPrintf_ </td>
- <td>(</td>
- <td class="paramtype">char const *&#160;</td>
- <td class="paramname"><em>file</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">char const *&#160;</td>
- <td class="paramname"><em>func</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>line</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">char const *&#160;</td>
- <td class="paramname"><em>msg</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="utility_8h_source.html#l00110">110</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af95cfca15ad7a51ed4d07b06e1296080"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T meow::denormalize </td>
- <td>(</td>
- <td class="paramtype">T&#160;</td>
- <td class="paramname"><em>lower</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T&#160;</td>
- <td class="paramname"><em>upper</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T&#160;</td>
- <td class="paramname"><em>_ratio</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code></code>(lower+_ratio*(upper-lower)) </p>
-
-<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00045">45</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a575ff1d89bedceb3f850e0c6b7ab2396"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool meow::filenameCompare </td>
- <td>(</td>
- <td class="paramtype">std::string const &amp;&#160;</td>
- <td class="paramname"><em>f1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::string const &amp;&#160;</td>
- <td class="paramname"><em>f2</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將兩個字串用人類習慣的檔名排序方式排序 </p>
-<p>例如 a1 &lt; a2 &lt; a3 &lt; a10 &lt; a12 &lt; a20, 而不是 a1 &lt; a10 &lt; a12 &lt; a2 &lt; a20 &lt; a3</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">f1</td><td>第一個字串 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">f2</td><td>第二個字串 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> 表 <b>f1是否該排在f2前面</b> </dd></dl>
-
-<p>Definition at line <a class="el" href="utility_8h_source.html#l00179">179</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a98d838d338a3e6f3c57e94562fab3fa7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T meow::inRange </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>mn</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>mx</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>v</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code>std::min(mx,std::max(mn,v))</code> </p>
-
-<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00061">61</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae8486a6227b6ed69d5ff666fe67ebf4e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T meow::isInRange </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>mn</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>mx</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>x</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>(mn &lt;= x &amp;&amp; x &lt;= mx) </p>
-
-<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00069">69</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a37b8a0148b872c4533f37dde9bbb9ae4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Function &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt;Scalar&gt; meow::levenbergMarquardt </td>
- <td>(</td>
- <td class="paramtype">Function const &amp;&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Vector&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>init</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>counter</em> = <code>-1</code>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="methods_8h_source.html#l00163">163</a> of file <a class="el" href="methods_8h_source.html">methods.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="adbd82702daf1e569c4a72176aa799c6d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Scalar , class Function &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt;Scalar&gt; meow::levenbergMarquardtTraining </td>
- <td>(</td>
- <td class="paramtype">Function &amp;&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Vector&lt; Scalar &gt; const &amp;&#160;</td>
- <td class="paramname"><em>init</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>init_mu</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>mu_pow</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Scalar const &amp;&#160;</td>
- <td class="paramname"><em>er_max</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>retry_number</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>counter</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="methods_8h_source.html#l00183">183</a> of file <a class="el" href="methods_8h_source.html">methods.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9aad86d9211af4ca27b72f87c2643926"></a>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="a3f2727678fa08c20d3eb3c942bf15d25"></a>
<div class="memitem">
<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">void meow::messagePrintf </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>level_change</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">char const *&#160;</td>
- <td class="paramname"><em>fmt</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">&#160;</td>
- <td class="paramname"><em>...</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
+ <td class="memname">enum <a class="el" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25">meow::PointerType</a></td>
</tr>
</table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
</div><div class="memdoc">
-<p>階層式輸出 </p>
-<p>像是printf, 但多了一個 <b>巢狀</b> 的概念, 例如:</p>
-<div class="fragment"><div class="line">message1(level = 0)</div>
-<div class="line"> message2(level = 1)</div>
-<div class="line"> information1(level = 2)</div>
-<div class="line"> information2(level = 2)</div>
-<div class="line"> ... ok(for message2)</div>
-<div class="line"> message3(level = 1) ... ok</div>
-<div class="line"> information3(level = 1)</div>
-<div class="line"> message4(level = 1)</div>
-<div class="line"> message5(level = 2) ... ok</div>
-<div class="line"> message6(level = 2) ... ok</div>
-<div class="line"> information4(level = 2)</div>
-<div class="line"> ... ok(for message4)</div>
-<div class="line">... ok(for message5)</div>
-</div><!-- fragment --> <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">level_change</td><td>分以下三種情況:<ul>
-<li>== 0, 只是印出一個information</li>
-<li>== 1, 印出一個message, 並且level++</li>
-<li>== -1, 表示此訊息相對應最近一次level++的那個message </li>
-</ul>
+<p>Types of pointer. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a3f2727678fa08c20d3eb3c942bf15d25a5ed9b6fb769c90364a02f1fa9b531be7"></a>SINGLE</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a3f2727678fa08c20d3eb3c942bf15d25aed0b6648bf9f6e754fbc2e4a1ee87c69"></a>ARRAY</em>&#160;</td><td class="fielddoc">
</td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">fmt,...</td><td>跟printf一樣 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>無 </dd></dl>
-
-<p>Definition at line <a class="el" href="utility_8h_source.html#l00146">146</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab9456533c0ae85fba812bfb5b017c8d2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T meow::noEPS </td>
- <td>(</td>
- <td class="paramtype">T&#160;</td>
- <td class="paramname"><em>value</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T&#160;</td>
- <td class="paramname"><em>eps</em> = <code>1e-9</code>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>如果abs(輸入的數值) &lt; eps, 則回傳0, 否則回傳輸入的數值 </p>
-
-<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00028">28</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aebe1ad335556790c578c4cf7836fd9ca"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T meow::normalize </td>
- <td>(</td>
- <td class="paramtype">T&#160;</td>
- <td class="paramname"><em>lower</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T&#160;</td>
- <td class="paramname"><em>upper</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T&#160;</td>
- <td class="paramname"><em>value</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code></code>(value-lower)/(upper-lower) </p>
-
-<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00037">37</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a43a73b75f2e23c8172d2098d57eaf75a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Data , class WeightingClass &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::vector&lt;Data&gt; meow::ransac </td>
- <td>(</td>
- <td class="paramtype">std::vector&lt; Data &gt; const &amp;&#160;</td>
- <td class="paramname"><em>data</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">WeightingClass const &amp;&#160;</td>
- <td class="paramname"><em>w</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>N</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>p0</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>P</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Run the <b>RANSAC</b> method to approach the best solution. </p>
-<p><b>RANdom</b> <b>SAmple</b> <b>Consensus</b> is an iterative method to estimate parameters of a mathematical model from a set of observed data which contains <code>outliers</code>. <br/>
-Each iterator it will choose a subset of elements, the smallest set which can form a valid parameters, from the data set. And then calculate how many elements in the whole data set is inliers. After iterator much times, we just say the best solution is the parameters that has the much inliers elements in whole iterators.</p>
-<p>Assume:</p>
-<ul>
-<li>We need at least <img class="formulaInl" alt="$ N $" src="form_15.png"/> element to form a valid parameters.</li>
-<li>The probability of choosing a right element from data set each time is <img class="formulaInl" alt="$ p_0 $" src="form_16.png"/>.</li>
-<li>We want the probability of our solution actually being the best solution be <img class="formulaInl" alt="$ P $" src="form_17.png"/>.</li>
-<li>We need to iterator <img class="formulaInl" alt="$ M $" src="form_18.png"/> times.</li>
-</ul>
-<p>Then we can estimate the number of iterations <img class="formulaInl" alt="$ M $" src="form_18.png"/> : </p>
-<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ \begin{aligned} &amp; (1 - p_0^N)^M \leq(1 - P) \\ \Rightarrow &amp; M \log(1 - p_0^N) \leq \log(1 - P) \\ \Rightarrow &amp; M \geq \frac{\log(1 - p)}{\log(1 - p_0^N)},~~ \because (1-p_0^N<1 \Rightarrow \log(1-p_0^N)<0) \end{aligned} \]" src="form_19.png"/>
-</p>
-<p>So in this function we choose <img class="formulaInl" alt="$ M = \lceil \frac{\log(1 - P)}{\log(1 - p_0^N)} \rceil $" src="form_20.png"/></p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>The whole data sett </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">w</td><td>Weight function to give a floating number for a given parameters which means how best this solution is. Negitave number means invalid parameters. </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">N</td><td><img class="formulaInl" alt="$ N $" src="form_15.png"/>, defined above </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">p0</td><td><img class="formulaInl" alt="$ p_0 $" src="form_16.png"/>, defined above </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">P</td><td><img class="formulaInl" alt="$ P $" src="form_17.png"/>, defined above </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>solution.</dd></dl>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
-
-<p>Definition at line <a class="el" href="methods_8h_source.html#l00058">58</a> of file <a class="el" href="methods_8h_source.html">methods.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a3b01a91eb4a02909a61a35e406fa5732"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T meow::ratioMapping </td>
- <td>(</td>
- <td class="paramtype">T&#160;</td>
- <td class="paramname"><em>l1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T&#160;</td>
- <td class="paramname"><em>u1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T&#160;</td>
- <td class="paramname"><em>m1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T&#160;</td>
- <td class="paramname"><em>l2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T&#160;</td>
- <td class="paramname"><em>u2</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code>denormalize(l2,u2,normalize(l1,u1,m1))</code> </p>
-
-<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00053">53</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1954e235973a2ac79a7a72a4b7d25573"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T meow::squ </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>x</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p><code>x*x</code> </p>
-
-<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00077">77</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a09946550cc38b132151643d3408b0175"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::string meow::stringPrintf </td>
- <td>(</td>
- <td class="paramtype">char const *&#160;</td>
- <td class="paramname"><em>fmt</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">&#160;</td>
- <td class="paramname"><em>...</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>類似C的printf, 不過是將格式化的字串丟到 <code>std::string</code> 裡回傳 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">fmt,...</td><td>同printf </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>一個 <code>std::string</code> </dd></dl>
-<dl class="section warning"><dt>Warning</dt><dd>目前格式化字串最長只支援8191個字元 </dd></dl>
-
-<p>Definition at line <a class="el" href="utility_8h_source.html#l00043">43</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a532a4a224ccd34baa4c6317a8a014ba4"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::string meow::stringReplace </td>
- <td>(</td>
- <td class="paramtype">std::string&#160;</td>
- <td class="paramname"><em>str</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::string const &amp;&#160;</td>
- <td class="paramname"><em>from</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::string const &amp;&#160;</td>
- <td class="paramname"><em>to</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將輸入字串中的某個pattern取代成另一個pattern </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">str</td><td>輸入的字串 </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">from</td><td>要被取代的pattern </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">to</td><td>將要取代的pattern </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>取代後的字串 </dd></dl>
-<dl class="section warning"><dt>Warning</dt><dd>有礙於目前實作方法很低級暴力, 時間複雜度神高 </dd></dl>
-
-<p>Definition at line <a class="el" href="utility_8h_source.html#l00061">61</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae880337dfdcc67984a0dccdb50e5c5d0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T meow::tAbs </td>
- <td>(</td>
- <td class="paramtype">T const &amp;&#160;</td>
- <td class="paramname"><em>t</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>就只是個取絕對值 </p>
-
-<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00151">151</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Variable Documentation</h2>
-<a class="anchor" id="af9bbb3a5f01cfa088cf5b6f7e70baba6"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const unsigned <a class="el" href="classint.html">int</a> meow::kBitmapReadWritePixels = 0x1</td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00017">17</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aaa678bbd106012a98ed5679e2ca8cc32"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">const size_t meow::kGlobalSeletorID = 0</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00210">210</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aa86d5920087a4e73078b759bc3996f76"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classdouble.html">double</a> meow::PI = 3.14159265358979323846264338327950288</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
</table>
-</div><div class="memdoc">
-
-<p>圓周率... </p>
-<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00012">12</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
+<p>Definition at line <a class="el" href="pointer_8h_source.html#l00023">23</a> of file <a class="el" href="pointer_8h_source.html">pointer.h</a>.</p>
</div>
</div>
@@ -2558,7 +348,7 @@ template&lt;class T &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/namespacemeow.js b/doc/html/namespacemeow.js
index 378d388..e7c1a86 100644
--- a/doc/html/namespacemeow.js
+++ b/doc/html/namespacemeow.js
@@ -1,55 +1,12 @@
var namespacemeow =
[
- [ "Color3_Space", "classmeow_1_1Color3__Space.html", "classmeow_1_1Color3__Space" ],
- [ "HSLf_Space", "classmeow_1_1HSLf__Space.html", "classmeow_1_1HSLf__Space" ],
- [ "HSVf_Space", "classmeow_1_1HSVf__Space.html", "classmeow_1_1HSVf__Space" ],
- [ "RGBi_Space", "classmeow_1_1RGBi__Space.html", "classmeow_1_1RGBi__Space" ],
- [ "RGBf_Space", "classmeow_1_1RGBf__Space.html", "classmeow_1_1RGBf__Space" ],
- [ "YUVf_Space", "classmeow_1_1YUVf__Space.html", "classmeow_1_1YUVf__Space" ],
- [ "BinaryIndexTree", "classmeow_1_1BinaryIndexTree.html", "classmeow_1_1BinaryIndexTree" ],
- [ "DisjointSet", "classmeow_1_1DisjointSet.html", "classmeow_1_1DisjointSet" ],
- [ "HashTableList", "classmeow_1_1HashTableList.html", "classmeow_1_1HashTableList" ],
- [ "KD_Tree", "classmeow_1_1KD__Tree.html", "classmeow_1_1KD__Tree" ],
- [ "MergeableHeap", "classmeow_1_1MergeableHeap.html", "classmeow_1_1MergeableHeap" ],
- [ "SegmentTree", "classmeow_1_1SegmentTree.html", "classmeow_1_1SegmentTree" ],
- [ "SplayTree", "classmeow_1_1SplayTree.html", "classmeow_1_1SplayTree" ],
- [ "SplayTree_Range", "classmeow_1_1SplayTree__Range.html", "classmeow_1_1SplayTree__Range" ],
- [ "VP_Tree", "classmeow_1_1VP__Tree.html", "classmeow_1_1VP__Tree" ],
- [ "Vector2D", "classmeow_1_1Vector2D.html", "classmeow_1_1Vector2D" ],
- [ "Vector3D", "classmeow_1_1Vector3D.html", "classmeow_1_1Vector3D" ],
- [ "Bitmap", "classmeow_1_1Bitmap.html", "classmeow_1_1Bitmap" ],
- [ "EyesReferenceInfo", "structmeow_1_1EyesReferenceInfo.html", "structmeow_1_1EyesReferenceInfo" ],
- [ "BundleAdjustment", "classmeow_1_1BundleAdjustment.html", "classmeow_1_1BundleAdjustment" ],
- [ "BundleAdjustment_LM", "classmeow_1_1BundleAdjustment__LM.html", "classmeow_1_1BundleAdjustment__LM" ],
- [ "Camera", "classmeow_1_1Camera.html", "classmeow_1_1Camera" ],
- [ "Eye", "classmeow_1_1Eye.html", "classmeow_1_1Eye" ],
- [ "FeaturePoint", "classmeow_1_1FeaturePoint.html", "classmeow_1_1FeaturePoint" ],
- [ "FeaturePointsDetector", "classmeow_1_1FeaturePointsDetector.html", "classmeow_1_1FeaturePointsDetector" ],
- [ "FeaturePointsDetector_Harris", "classmeow_1_1FeaturePointsDetector__Harris.html", "classmeow_1_1FeaturePointsDetector__Harris" ],
- [ "FeaturePointsMatch", "classmeow_1_1FeaturePointsMatch.html", "classmeow_1_1FeaturePointsMatch" ],
- [ "FeaturePointsMatch_K_Match", "classmeow_1_1FeaturePointsMatch__K__Match.html", "classmeow_1_1FeaturePointsMatch__K__Match" ],
- [ "IdentityPoints", "classmeow_1_1IdentityPoints.html", "classmeow_1_1IdentityPoints" ],
- [ "Photo", "classmeow_1_1Photo.html", "classmeow_1_1Photo" ],
- [ "ViewPort", "classmeow_1_1ViewPort.html", null ],
- [ "WatchBall", "classmeow_1_1WatchBall.html", "classmeow_1_1WatchBall" ],
- [ "LinearTransformation", "classmeow_1_1LinearTransformation.html", "classmeow_1_1LinearTransformation" ],
- [ "Rotation3D", "classmeow_1_1Rotation3D.html", "classmeow_1_1Rotation3D" ],
- [ "Matrix", "classmeow_1_1Matrix.html", "classmeow_1_1Matrix" ],
- [ "Transformation", "classmeow_1_1Transformation.html", "classmeow_1_1Transformation" ],
- [ "BallProjection", "classmeow_1_1BallProjection.html", "classmeow_1_1BallProjection" ],
- [ "PhotoProjection", "classmeow_1_1PhotoProjection.html", "classmeow_1_1PhotoProjection" ],
- [ "Vector", "classmeow_1_1Vector.html", "classmeow_1_1Vector" ],
- [ "ObjArray", "classmeow_1_1ObjArray.html", "classmeow_1_1ObjArray" ],
- [ "ObjBase", "classmeow_1_1ObjBase.html", "classmeow_1_1ObjBase" ],
- [ "ObjDictionary", "classmeow_1_1ObjDictionary.html", "classmeow_1_1ObjDictionary" ],
- [ "ObjProperties", "classmeow_1_1ObjProperties.html", "classmeow_1_1ObjProperties" ],
- [ "ObjSelector", "classmeow_1_1ObjSelector.html", "classmeow_1_1ObjSelector" ],
- [ "ObjType", "classmeow_1_1ObjType.html", "classmeow_1_1ObjType" ],
- [ "ReaderWriter_int", "classmeow_1_1ReaderWriter__int.html", "classmeow_1_1ReaderWriter__int" ],
- [ "ReaderWriter_size_t", "classmeow_1_1ReaderWriter__size__t.html", "classmeow_1_1ReaderWriter__size__t" ],
- [ "ReaderWriter_double", "classmeow_1_1ReaderWriter__double.html", "classmeow_1_1ReaderWriter__double" ],
- [ "ReaderWriter_string", "classmeow_1_1ReaderWriter__string.html", "classmeow_1_1ReaderWriter__string" ],
+ [ "factory_types", "namespacemeow_1_1factory__types.html", "namespacemeow_1_1factory__types" ],
+ [ "Factory", "classmeow_1_1Factory.html", "classmeow_1_1Factory" ],
+ [ "Object", "classmeow_1_1Object.html", "classmeow_1_1Object" ],
+ [ "BaseNumberType", "classmeow_1_1BaseNumberType.html", "classmeow_1_1BaseNumberType" ],
+ [ "BaseFloatingType", "classmeow_1_1BaseFloatingType.html", "classmeow_1_1BaseFloatingType" ],
+ [ "Operation", "classmeow_1_1Operation.html", "classmeow_1_1Operation" ],
+ [ "Pointer", "classmeow_1_1Pointer.html", "classmeow_1_1Pointer" ],
[ "Self", "classmeow_1_1Self.html", "classmeow_1_1Self" ],
- [ "Usage", "classmeow_1_1Usage.html", "classmeow_1_1Usage" ],
- [ "PairToPair", "structmeow_1_1PairToPair.html", "structmeow_1_1PairToPair" ]
+ [ "State", "classmeow_1_1State.html", "classmeow_1_1State" ]
]; \ No newline at end of file
diff --git a/doc/html/RGB_8h.html b/doc/html/namespacemeow_1_1factory__types.html
index 6dc9c66..1445b87 100644
--- a/doc/html/RGB_8h.html
+++ b/doc/html/namespacemeow_1_1factory__types.html
@@ -5,7 +5,7 @@
<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.6"/>
-<title>Templates -- Meow: meowpp/colors/RGB.h File Reference</title>
+<title>Templates -- Meow: meow::factory_types Namespace 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>
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -50,33 +50,25 @@
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('RGB_8h.html','');});
+$(document).ready(function(){initNavTree('namespacemeow_1_1factory__types.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
+<a href="#nested-classes">Classes</a> </div>
<div class="headertitle">
-<div class="title">RGB.h File Reference</div> </div>
+<div class="title">meow::factory_types Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>&quot;</code><br/>
-</div>
-<p><a href="RGB_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1Base.html">Base</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A base class for kinds of factory classes. <a href="classmeow_1_1factory__types_1_1Base.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1CheckOff.html">CheckOff</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1factory__types_1_1CheckOn.html">CheckOn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -85,8 +77,8 @@ Namespaces</h2></td></tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="RGB_8h.html">RGB.h</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 18:37:27 for Templates -- Meow by
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="namespacemeow_1_1factory__types.html">factory_types</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/namespacemeow_1_1factory__types.js b/doc/html/namespacemeow_1_1factory__types.js
new file mode 100644
index 0000000..751c6bd
--- /dev/null
+++ b/doc/html/namespacemeow_1_1factory__types.js
@@ -0,0 +1,6 @@
+var namespacemeow_1_1factory__types =
+[
+ [ "Base", "classmeow_1_1factory__types_1_1Base.html", "classmeow_1_1factory__types_1_1Base" ],
+ [ "CheckOff", "classmeow_1_1factory__types_1_1CheckOff.html", "classmeow_1_1factory__types_1_1CheckOff" ],
+ [ "CheckOn", "classmeow_1_1factory__types_1_1CheckOn.html", "classmeow_1_1factory__types_1_1CheckOn" ]
+]; \ No newline at end of file
diff --git a/doc/html/namespaces.html b/doc/html/namespaces.html
index 8f47b02..29550b1 100644
--- a/doc/html/namespaces.html
+++ b/doc/html/namespaces.html
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -59,8 +59,9 @@ $(document).ready(function(){initNavTree('namespaces.html','');});
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all namespaces with brief descriptions:</div><div class="directory">
-<table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespacemeow.html" target="_self">meow</a></td><td class="desc"></td></tr>
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespacemeow.html" target="_self">meow</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespacemeow_1_1factory__types.html" target="_self">factory_types</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -69,7 +70,7 @@ $(document).ready(function(){initNavTree('namespaces.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/namespaces.js b/doc/html/namespaces.js
index e6493b8..46a39c7 100644
--- a/doc/html/namespaces.js
+++ b/doc/html/namespaces.js
@@ -1,4 +1,4 @@
var namespaces =
[
- [ "meow", "namespacemeow.html", null ]
+ [ "meow", "namespacemeow.html", "namespacemeow" ]
]; \ No newline at end of file
diff --git a/doc/html/navtree.js b/doc/html/navtree.js
index 8695a07..a6e1923 100644
--- a/doc/html/navtree.js
+++ b/doc/html/navtree.js
@@ -10,8 +10,6 @@ var NAVTREE =
[ "Namespace List", "namespaces.html", "namespaces" ],
[ "Namespace Members", "namespacemembers.html", [
[ "All", "namespacemembers.html", null ],
- [ "Functions", "namespacemembers_func.html", null ],
- [ "Variables", "namespacemembers_vars.html", null ],
[ "Typedefs", "namespacemembers_type.html", null ],
[ "Enumerations", "namespacemembers_enum.html", null ],
[ "Enumerator", "namespacemembers_eval.html", null ]
@@ -22,13 +20,9 @@ var NAVTREE =
[ "Class Index", "classes.html", null ],
[ "Class Hierarchy", "hierarchy.html", "hierarchy" ],
[ "Class Members", "functions.html", [
- [ "All", "functions.html", "functions_dup" ],
- [ "Functions", "functions_func.html", "functions_func" ],
- [ "Variables", "functions_vars.html", null ],
- [ "Typedefs", "functions_type.html", null ],
- [ "Enumerations", "functions_enum.html", null ],
- [ "Enumerator", "functions_eval.html", null ],
- [ "Related Functions", "functions_rela.html", null ]
+ [ "All", "functions.html", null ],
+ [ "Functions", "functions_func.html", null ],
+ [ "Variables", "functions_vars.html", null ]
] ]
] ],
[ "Files", null, [
@@ -43,12 +37,7 @@ var NAVTREE =
var NAVTREEINDEX =
[
-"BinaryIndexTree_8h.html",
-"classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83",
-"classmeow_1_1IdentityPoints.html#af0dc77d15b4b1cebc84e42c54df77b76",
-"classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90",
-"classmeow_1_1Usage.html#ad7db9a4197d9b281c47df0800ed63df0",
-"dir_f6840b2fecd08a3779df34f0add0e074.html"
+"annotated.html"
];
var SYNCONMSG = 'click to disable panel synchronisation';
diff --git a/doc/html/navtreeindex0.js b/doc/html/navtreeindex0.js
index aab98f0..139cf6d 100644
--- a/doc/html/navtreeindex0.js
+++ b/doc/html/navtreeindex0.js
@@ -1,253 +1,183 @@
var NAVTREEINDEX0 =
{
-"BinaryIndexTree_8h.html":[3,0,0,1,0],
-"BinaryIndexTree_8h_source.html":[3,0,0,1,0],
-"BitmapDescript_8h.html":[3,0,0,3,1],
-"BitmapDescript_8h_source.html":[3,0,0,3,1],
-"Bitmap_8h.html":[3,0,0,3,0],
-"Bitmap_8h.html#af9bbb3a5f01cfa088cf5b6f7e70baba6":[3,0,0,3,0,1],
-"Bitmap_8h_source.html":[3,0,0,3,0],
-"BundleAdjustment_8h.html":[3,0,0,3,2],
-"BundleAdjustment_8h.html#a62736f7790a097fc54e0a6a608dfe690":[3,0,0,3,2,2],
-"BundleAdjustment_8h.html#a62736f7790a097fc54e0a6a608dfe690a6e34cdff1ccf772a88749ce39658a9e3":[3,0,0,3,2,2,2],
-"BundleAdjustment_8h.html#a62736f7790a097fc54e0a6a608dfe690aa91dfed3c139ca574cc320b6e938fbba":[3,0,0,3,2,2,0],
-"BundleAdjustment_8h.html#a62736f7790a097fc54e0a6a608dfe690aad583589f041b1648b1e21205ff15b5e":[3,0,0,3,2,2,1],
-"BundleAdjustment_8h_source.html":[3,0,0,3,2],
-"BundleAdjustment__LM_8h.html":[3,0,0,3,3],
-"BundleAdjustment__LM_8h_source.html":[3,0,0,3,3],
-"Camera_8h.html":[3,0,0,3,4],
-"Camera_8h_source.html":[3,0,0,3,4],
-"Color3__Space_8h.html":[3,0,0,0,0],
-"Color3__Space_8h_source.html":[3,0,0,0,0],
-"DisjointSet_8h.html":[3,0,0,1,1],
-"DisjointSet_8h_source.html":[3,0,0,1,1],
-"Eye_8h.html":[3,0,0,3,5],
-"Eye_8h_source.html":[3,0,0,3,5],
-"FeaturePoint_8h.html":[3,0,0,3,6],
-"FeaturePoint_8h_source.html":[3,0,0,3,6],
-"FeaturePointsDetector_8h.html":[3,0,0,3,7],
-"FeaturePointsDetector_8h_source.html":[3,0,0,3,7],
-"FeaturePointsDetector__Harris_8h.html":[3,0,0,3,8],
-"FeaturePointsDetector__Harris_8h.html#aba22d1a87f3c9e09d7960b2e45e81555":[3,0,0,3,8,1],
-"FeaturePointsDetector__Harris_8h_source.html":[3,0,0,3,8],
-"FeaturePointsMatch_8h.html":[3,0,0,3,9],
-"FeaturePointsMatch_8h.html#a03cd29a3b4f8874be532a4b0c9422961":[3,0,0,3,9,2],
-"FeaturePointsMatch_8h.html#ae8e7032d7bf6ef923dda87dba4d057f2":[3,0,0,3,9,1],
-"FeaturePointsMatch_8h_source.html":[3,0,0,3,9],
-"FeaturePointsMatch__K__Match_8h.html":[3,0,0,3,10],
-"FeaturePointsMatch__K__Match_8h.html#a58e89d43a69e628ede9275899ef6ebbb":[3,0,0,3,10,1],
-"FeaturePointsMatch__K__Match_8h_source.html":[3,0,0,3,10],
-"HSL__Space_8h.html":[3,0,0,0,1],
-"HSL__Space_8h.html#a096556e550d6407f2c7f9b9507eab5be":[3,0,0,0,1,1],
-"HSL__Space_8h.html#a4c39f0ec6860546a7b16e3f165bed83e":[3,0,0,0,1,5],
-"HSL__Space_8h.html#a7f2b465df93750016d3ff54b2adce77b":[3,0,0,0,1,3],
-"HSL__Space_8h.html#a992d4c33aed66c0d4d7f578ef92dfa15":[3,0,0,0,1,6],
-"HSL__Space_8h.html#ad429f8a956d1f0e1484d08bb9419685b":[3,0,0,0,1,4],
-"HSL__Space_8h.html#ae9b7bb880aa5b6dfebd523a6b344a4f1":[3,0,0,0,1,7],
-"HSL__Space_8h.html#af9ab85cd87a9f843e710657188f4c601":[3,0,0,0,1,2],
-"HSL__Space_8h_source.html":[3,0,0,0,1],
-"HSV__Space_8h.html":[3,0,0,0,2],
-"HSV__Space_8h.html#a0239dc74535f528644a22e3e86e5221c":[3,0,0,0,2,9],
-"HSV__Space_8h.html#a1591a113b022322f1119894a83a56625":[3,0,0,0,2,2],
-"HSV__Space_8h.html#a19e830f03459a25435ff963551772e74":[3,0,0,0,2,4],
-"HSV__Space_8h.html#a2f627a58a3394af709ddc8114b4b5286":[3,0,0,0,2,5],
-"HSV__Space_8h.html#a303120584f2d7e474096da63bec4cdf5":[3,0,0,0,2,8],
-"HSV__Space_8h.html#a7611fd0d38c6dd2aa3eea58a96ccb2b7":[3,0,0,0,2,1],
-"HSV__Space_8h.html#a930aec4a586b79b076e64541f3a96cc7":[3,0,0,0,2,6],
-"HSV__Space_8h.html#ad01fb20ad0ae3932e408c06ad80f7b1e":[3,0,0,0,2,3],
-"HSV__Space_8h.html#ae5a2c4f9f20fe94d8fcd378a86e05260":[3,0,0,0,2,7],
-"HSV__Space_8h_source.html":[3,0,0,0,2],
-"HashTable_8h.html":[3,0,0,1,2],
-"HashTable_8h_source.html":[3,0,0,1,2],
-"IdentityPoints_8h.html":[3,0,0,3,11],
-"IdentityPoints_8h_source.html":[3,0,0,3,11],
-"KD__Tree_8h.html":[3,0,0,1,3],
-"KD__Tree_8h_source.html":[3,0,0,1,3],
-"LinearTransformation_8h.html":[3,0,0,4,0],
-"LinearTransformation_8h_source.html":[3,0,0,4,0],
-"LinearTransformations_8h.html":[3,0,0,4,1],
-"LinearTransformations_8h_source.html":[3,0,0,4,1],
-"Matrix_8h.html":[3,0,0,4,2],
-"Matrix_8h_source.html":[3,0,0,4,2],
-"MergeableHeap_8h.html":[3,0,0,1,4],
-"MergeableHeap_8h_source.html":[3,0,0,1,4],
-"ObjArray_8h.html":[3,0,0,5,0],
-"ObjArray_8h_source.html":[3,0,0,5,0],
-"ObjBase_8h.html":[3,0,0,5,1],
-"ObjBase_8h_source.html":[3,0,0,5,1],
-"ObjDictionary_8h.html":[3,0,0,5,2],
-"ObjDictionary_8h_source.html":[3,0,0,5,2],
-"ObjProperties_8h.html":[3,0,0,5,3],
-"ObjProperties_8h_source.html":[3,0,0,5,3],
-"ObjSelector_8h.html":[3,0,0,5,4],
-"ObjSelector_8h.html#aaa678bbd106012a98ed5679e2ca8cc32":[3,0,0,5,4,1],
-"ObjSelector_8h_source.html":[3,0,0,5,4],
-"ObjTypes_8h.html":[3,0,0,5,5],
-"ObjTypes_8h.html#a52b9d9ec3b004a9335222e7bf30e521a":[3,0,0,5,5,7],
-"ObjTypes_8h.html#a52d52e58feff5e9f9013279e2dbd2fee":[3,0,0,5,5,8],
-"ObjTypes_8h.html#a936afddaa5716457741832ee501c7a58":[3,0,0,5,5,5],
-"ObjTypes_8h.html#add07dcc8e06a1394daa3e6402bc40c4b":[3,0,0,5,5,6],
-"ObjTypes_8h_source.html":[3,0,0,5,5],
-"Photo_8h.html":[3,0,0,3,12],
-"Photo_8h_source.html":[3,0,0,3,12],
-"RGB__Space_8h.html":[3,0,0,0,3],
-"RGB__Space_8h.html#a5612b34e84764e275631d662e5f210cb":[3,0,0,0,3,5],
-"RGB__Space_8h.html#a704cd28583728cff9d2b06ed1b9a686f":[3,0,0,0,3,3],
-"RGB__Space_8h.html#a764c66bb63095b178107b276eb0cc24e":[3,0,0,0,3,4],
-"RGB__Space_8h.html#a90e2ddbaa77b4c37ec1bb9a97f1f12ac":[3,0,0,0,3,2],
-"RGB__Space_8h_source.html":[3,0,0,0,3],
-"SegmentTree_8h.html":[3,0,0,1,5],
-"SegmentTree_8h_source.html":[3,0,0,1,5],
-"SplayTree_8h.html":[3,0,0,1,6],
-"SplayTree_8h_source.html":[3,0,0,1,6],
-"Transformation_8h.html":[3,0,0,4,4],
-"Transformation_8h_source.html":[3,0,0,4,4],
-"Transformations_8h.html":[3,0,0,4,5],
-"Transformations_8h_source.html":[3,0,0,4,5],
-"Usage_8h.html":[3,0,0,7],
-"Usage_8h_source.html":[3,0,0,7],
-"VP__Tree_8h.html":[3,0,0,1,7],
-"VP__Tree_8h_source.html":[3,0,0,1,7],
-"Vector_8h.html":[3,0,0,4,7],
-"Vector_8h_source.html":[3,0,0,4,7],
-"Vectors_8h.html":[3,0,0,2,0],
-"Vectors_8h_source.html":[3,0,0,2,0],
-"ViewPort_8h.html":[3,0,0,3,13],
-"ViewPort_8h_source.html":[3,0,0,3,13],
-"WatchBall_8h.html":[3,0,0,3,14],
-"WatchBall_8h_source.html":[3,0,0,3,14],
-"YUV__Space_8h.html":[3,0,0,0,4],
-"YUV__Space_8h.html#a4aa5fdfb6ca24224935e27d036148618":[3,0,0,0,4,1],
-"YUV__Space_8h.html#a6ebfe120c658a6320de42c449e485e54":[3,0,0,0,4,2],
-"YUV__Space_8h.html#a91f42614ccd31fdb9a3d8529f65198fd":[3,0,0,0,4,4],
-"YUV__Space_8h.html#ab4756ef949554840f60a762661acc103":[3,0,0,0,4,3],
-"YUV__Space_8h.html#af4d344590a86168090c2f2322289f080":[3,0,0,0,4,5],
-"YUV__Space_8h_source.html":[3,0,0,0,4],
"annotated.html":[2,0],
-"classFeaturePointDescript.html":[2,0,1],
-"classFeaturePointDescript.html#a1006698c9a1b9a0240f65a4b80fae4cd":[2,0,1,0],
-"classFeaturePointDescript.html#a39795a4ecf50800ff0b308dbdb42c324":[2,0,1,6],
-"classFeaturePointDescript.html#a519097f014fa950f71377f7f198de4d4":[2,0,1,2],
-"classFeaturePointDescript.html#a7adf9b349a4c318b818bf045f6ac33b9":[2,0,1,5],
-"classFeaturePointDescript.html#a8058a2988ad4efd18d5e79440833d93a":[2,0,1,3],
-"classFeaturePointDescript.html#ad8855ce637891d209dd8386e246f96d2":[2,0,1,1],
-"classFeaturePointDescript.html#af9bb938d65422dfbce9f3a75f99220c3":[2,0,1,7],
-"classFeaturePointDescript.html#afcec0558574a404f302b8205b12a95d0":[2,0,1,4],
-"classObjBase.html":[2,0,2],
+"assert_8h.html":[3,0,0,0,0],
+"assert_8h.html#a169313358c98b52a4d5dab2eea8433a7":[3,0,0,0,0,1],
+"assert_8h.html#a6e509ba096551a0924ec024afadba810":[3,0,0,0,0,0],
+"assert_8h.html#ab7387cb8c60705c6118316fc182340cd":[3,0,0,0,0,2],
+"assert_8h_source.html":[3,0,0,0,0],
"classes.html":[2,1],
-"classmeow_1_1BallProjection.html":[2,0,0,36],
-"classmeow_1_1BallProjection.html#a1efa5c200a9d5605453b47e3856ccf28":[2,0,0,36,0],
-"classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5":[2,0,0,36,14],
-"classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e":[2,0,0,36,10],
-"classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30":[2,0,0,36,4],
-"classmeow_1_1BallProjection.html#a4f2e133f911088b7e13cabc52b3e6b92":[2,0,0,36,7],
-"classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6":[2,0,0,36,5],
-"classmeow_1_1BallProjection.html#a5e4bbc9cf477002fab2dad6f37e2553c":[2,0,0,36,12],
-"classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8":[2,0,0,36,11],
-"classmeow_1_1BallProjection.html#a8e7e0ddd31c51bbaa934f77aee760f18":[2,0,0,36,8],
-"classmeow_1_1BallProjection.html#a9d9d151e138e50c2bb4cd3d039fb0808":[2,0,0,36,2],
-"classmeow_1_1BallProjection.html#ad2d62da97dd4b527c254e62a1ec949d8":[2,0,0,36,6],
-"classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0":[2,0,0,36,13],
-"classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211":[2,0,0,36,9],
-"classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187":[2,0,0,36,3],
-"classmeow_1_1BallProjection.html#af7e722b66c6bbc7245726902b6849850":[2,0,0,36,1],
-"classmeow_1_1BinaryIndexTree.html":[2,0,0,6],
-"classmeow_1_1BinaryIndexTree.html#a355a4eacbfbe2112720d529efdbad021":[2,0,0,6,1],
-"classmeow_1_1BinaryIndexTree.html#a3a4f1799b20d5dab24d8cc584db5d32d":[2,0,0,6,5],
-"classmeow_1_1BinaryIndexTree.html#a5634a9420ee864860bbf8605b9e17c32":[2,0,0,6,4],
-"classmeow_1_1BinaryIndexTree.html#a8323caade12e478be1e47b7612a60b8f":[2,0,0,6,2],
-"classmeow_1_1BinaryIndexTree.html#a99f7d954c32c0292a9dda4b74abe5833":[2,0,0,6,3],
-"classmeow_1_1BinaryIndexTree.html#afe34f33091c5c8267f1d219ff40824c4":[2,0,0,6,0],
-"classmeow_1_1Bitmap.html":[2,0,0,17],
-"classmeow_1_1Bitmap.html#a07b1eb689498112691ca72e8c6ae453f":[2,0,0,17,8],
-"classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233":[2,0,0,17,30],
-"classmeow_1_1Bitmap.html#a1630de00aebe37d58e04d6b9fc69eafb":[2,0,0,17,12],
-"classmeow_1_1Bitmap.html#a17f92dec30f314d832f040257d6d5584":[2,0,0,17,26],
-"classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df":[2,0,0,17,16],
-"classmeow_1_1Bitmap.html#a2621e8833933b59c0e82e8776f1a6f11":[2,0,0,17,1],
-"classmeow_1_1Bitmap.html#a2c3ed8ebcceb2d5c5267df832e3aa3df":[2,0,0,17,20],
-"classmeow_1_1Bitmap.html#a3887d1c54026fe8ed27fd21a294d8d0a":[2,0,0,17,17],
-"classmeow_1_1Bitmap.html#a3b13a4923d68de65bb7e21712185bec8":[2,0,0,17,27],
-"classmeow_1_1Bitmap.html#a49731792bf45d5c230da50e3897e3061":[2,0,0,17,34],
-"classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952":[2,0,0,17,10],
-"classmeow_1_1Bitmap.html#a52888380163b8088e1385ad068621c58":[2,0,0,17,19],
-"classmeow_1_1Bitmap.html#a573af36148f56209f9b537ee446e2867":[2,0,0,17,5],
-"classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b":[2,0,0,17,6],
-"classmeow_1_1Bitmap.html#a646c781896c74a7af4814da06cabf9e5":[2,0,0,17,21],
-"classmeow_1_1Bitmap.html#a6ebb5310e9e24cee25fc748a0b9fef28":[2,0,0,17,22],
-"classmeow_1_1Bitmap.html#a73386b915d50c06f8e15cb6b53e9eb0e":[2,0,0,17,4],
-"classmeow_1_1Bitmap.html#a7f282d9a1ebb07ca5fe12d8ae73121d1":[2,0,0,17,32],
-"classmeow_1_1Bitmap.html#a998a6a9607f8552ace65cce0d251042c":[2,0,0,17,7],
-"classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12":[2,0,0,17,15],
-"classmeow_1_1Bitmap.html#aa586a08e997e5ae8675e108d84643c81":[2,0,0,17,18],
-"classmeow_1_1Bitmap.html#aad700e26eae54cb653919c165dcc98dd":[2,0,0,17,35],
-"classmeow_1_1Bitmap.html#ab313e096befabd933633cb75b870f75c":[2,0,0,17,0],
-"classmeow_1_1Bitmap.html#aba3ea0e5f48b63363c91ae4168dbd0bb":[2,0,0,17,23],
-"classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888":[2,0,0,17,24],
-"classmeow_1_1Bitmap.html#ad19026db43db403ae5eb42e9142a6b62":[2,0,0,17,2],
-"classmeow_1_1Bitmap.html#ad7066cf0542486b0944e1584ced9faa8":[2,0,0,17,14],
-"classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed":[2,0,0,17,33],
-"classmeow_1_1Bitmap.html#ae7bcc670d666a784d6e5e8f14b74aa3d":[2,0,0,17,29],
-"classmeow_1_1Bitmap.html#ae8d8985bd64971590862b165e2949faf":[2,0,0,17,13],
-"classmeow_1_1Bitmap.html#aef0bc77675e4652f885baf03cbcc25ef":[2,0,0,17,31],
-"classmeow_1_1Bitmap.html#af15952db2e4ecaa1e24ebfb8a1c5e650":[2,0,0,17,11],
-"classmeow_1_1Bitmap.html#af4c9896dc2cdc714be5106bef45430c8":[2,0,0,17,3],
-"classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7":[2,0,0,17,9],
-"classmeow_1_1Bitmap.html#afe97efe50d112a71ee45da6d2bc3e9dc":[2,0,0,17,25],
-"classmeow_1_1Bitmap.html#affd5f41b44fa6afc55f2a3eb3f01cc4d":[2,0,0,17,28],
-"classmeow_1_1BundleAdjustment.html":[2,0,0,19],
-"classmeow_1_1BundleAdjustment.html#a241779e3d2f510267eb8d46bf8ab76fd":[2,0,0,19,3],
-"classmeow_1_1BundleAdjustment.html#a27a81f38d79fb1ad5771f76595ede0e0":[2,0,0,19,0],
-"classmeow_1_1BundleAdjustment.html#ad68218799370033edaa3f15af05ef71f":[2,0,0,19,2],
-"classmeow_1_1BundleAdjustment.html#af39fee05bbd5bea8adba48c48471d1dc":[2,0,0,19,1],
-"classmeow_1_1BundleAdjustment__LM.html":[2,0,0,20],
-"classmeow_1_1BundleAdjustment__LM.html#a043f883c384ce247d1d137231601a456":[2,0,0,20,11],
-"classmeow_1_1BundleAdjustment__LM.html#a0736989903225322c43c4d95c9c31c10":[2,0,0,20,4],
-"classmeow_1_1BundleAdjustment__LM.html#a148b68165e216782bc6deec2f277eeaa":[2,0,0,20,0],
-"classmeow_1_1BundleAdjustment__LM.html#a21d920c760fc786a77c9b95978a447d9":[2,0,0,20,13],
-"classmeow_1_1BundleAdjustment__LM.html#a2aa8b8a53023ad43099ea51e126d9100":[2,0,0,20,6],
-"classmeow_1_1BundleAdjustment__LM.html#a40ccbfa11601cfee579cb0e270e99582":[2,0,0,20,8],
-"classmeow_1_1BundleAdjustment__LM.html#a45b5ae5619eb5baf9c47f625daba99ca":[2,0,0,20,5],
-"classmeow_1_1BundleAdjustment__LM.html#a4e3d8f8970460b0a6eafc3a31ea2304b":[2,0,0,20,10],
-"classmeow_1_1BundleAdjustment__LM.html#a5df5c7d40033249548f90e796f4fb46b":[2,0,0,20,3],
-"classmeow_1_1BundleAdjustment__LM.html#a804247733822b34b6405a5a36eda54df":[2,0,0,20,9],
-"classmeow_1_1BundleAdjustment__LM.html#a8c66f63ad1184b95b33dab2a495da10d":[2,0,0,20,12],
-"classmeow_1_1BundleAdjustment__LM.html#a9d19b404967305fd9aa67749ec8c7717":[2,0,0,20,14],
-"classmeow_1_1BundleAdjustment__LM.html#a9ec1dc73dadf73d89fdb0020361a6ea0":[2,0,0,20,1],
-"classmeow_1_1BundleAdjustment__LM.html#ac7da70e8db84d10b742fe0330a1652bb":[2,0,0,20,7],
-"classmeow_1_1BundleAdjustment__LM.html#adcd14db10f10637da44d22287814a4b8":[2,0,0,20,2],
-"classmeow_1_1Camera.html":[2,0,0,21],
-"classmeow_1_1Camera.html#a0f29b943c2f6b4c68c4b00b6a3056d63":[2,0,0,21,3],
-"classmeow_1_1Camera.html#a106af7fe364c3af091b0f8c50779e509":[2,0,0,21,4],
-"classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43":[2,0,0,21,1],
-"classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5":[2,0,0,21,22],
-"classmeow_1_1Camera.html#a5dff4c1129c6d74de1938bea9309a408":[2,0,0,21,6],
-"classmeow_1_1Camera.html#a602f436088e81c554af7bc95ba55646d":[2,0,0,21,15],
-"classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18":[2,0,0,21,8],
-"classmeow_1_1Camera.html#a87423a5ea359ecd8fc6e9af43a773951":[2,0,0,21,20],
-"classmeow_1_1Camera.html#a8b3b3a3bcf22eb0ffce9436c430eb238":[2,0,0,21,21],
-"classmeow_1_1Camera.html#a9692355258ec6a78827cf35211521907":[2,0,0,21,9],
-"classmeow_1_1Camera.html#aa275bfafcc2a85626fe2b274129ec2d5":[2,0,0,21,0],
-"classmeow_1_1Camera.html#aa6bfaf360ab9b78adfde7005747368d4":[2,0,0,21,12],
-"classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492":[2,0,0,21,18],
-"classmeow_1_1Camera.html#aacf5d8c51401c42f3dbee59f0ce1d327":[2,0,0,21,11],
-"classmeow_1_1Camera.html#ab05f55e6b0eb28065c27a89393ccce19":[2,0,0,21,2],
-"classmeow_1_1Camera.html#ab188788f9d2e49a69a136273b2d0bea9":[2,0,0,21,13],
-"classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960":[2,0,0,21,24],
-"classmeow_1_1Camera.html#acdae9492d3a9b40d89205f5dbce8c871":[2,0,0,21,16],
-"classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3":[2,0,0,21,7],
-"classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d":[2,0,0,21,5],
-"classmeow_1_1Camera.html#adc22e067c44d2cf143c3cf4cba9abdbf":[2,0,0,21,14],
-"classmeow_1_1Camera.html#ae009c09a5e6b5ebdab09dd304f2eca32":[2,0,0,21,23],
-"classmeow_1_1Camera.html#ae00aa539b7d6be9254db1072627d204e":[2,0,0,21,19],
-"classmeow_1_1Camera.html#aedd341c40cf8c5ef656bd02d9a1a266b":[2,0,0,21,17],
-"classmeow_1_1Camera.html#afecbd2bca7a6c8ffcead532e855c811b":[2,0,0,21,10],
-"classmeow_1_1Color3__Space.html":[2,0,0,0],
-"classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07":[2,0,0,0,5],
-"classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216":[2,0,0,0,11],
-"classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676":[2,0,0,0,7],
-"classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df":[2,0,0,0,6],
-"classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac":[2,0,0,0,14],
-"classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f":[2,0,0,0,2],
-"classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab":[2,0,0,0,13]
+"classmeow_1_1BaseFloatingType.html":[2,0,0,4],
+"classmeow_1_1BaseFloatingType.html#a1595377dc846889f8ed8c4af08a04ddb":[2,0,0,4,0],
+"classmeow_1_1BaseFloatingType.html#a2268e52fdfb437c9a8bdb94bd5088000":[2,0,0,4,7],
+"classmeow_1_1BaseFloatingType.html#a2ce80015f5644d924c0f4eb291fd04ca":[2,0,0,4,5],
+"classmeow_1_1BaseFloatingType.html#a3048fda48255f331e0822b31259ccc8c":[2,0,0,4,1],
+"classmeow_1_1BaseFloatingType.html#a30a5ec46fb2e99d88a381dcbc2002d47":[2,0,0,4,10],
+"classmeow_1_1BaseFloatingType.html#a397cbb75d71160b92c98e022bd80883a":[2,0,0,4,12],
+"classmeow_1_1BaseFloatingType.html#a6943685096f723002a4775d5816effe9":[2,0,0,4,11],
+"classmeow_1_1BaseFloatingType.html#a7bbf890a80bc80c8432e382f9671b2b1":[2,0,0,4,2],
+"classmeow_1_1BaseFloatingType.html#aa8ec63a44f1b5f4084f7027aad301545":[2,0,0,4,3],
+"classmeow_1_1BaseFloatingType.html#ab8abeac4771b0cb282a88d2765702ea9":[2,0,0,4,9],
+"classmeow_1_1BaseFloatingType.html#ada33b40693aea5403954a45549e6717c":[2,0,0,4,6],
+"classmeow_1_1BaseFloatingType.html#adedd7e5681c801423b1f18f4814881f2":[2,0,0,4,8],
+"classmeow_1_1BaseFloatingType.html#ae744b5726bd87c70ef981af93c927d0d":[2,0,0,4,4],
+"classmeow_1_1BaseNumberType.html":[2,0,0,3],
+"classmeow_1_1BaseNumberType.html#a081adb26b646a51a23890a843ca4c804":[2,0,0,3,8],
+"classmeow_1_1BaseNumberType.html#a22cc7bc20c44e4b317a7fcdeb8926840":[2,0,0,3,14],
+"classmeow_1_1BaseNumberType.html#a2938f9af8ab0681498c168de94f26951":[2,0,0,3,6],
+"classmeow_1_1BaseNumberType.html#a2d2769d973d3ac367401e94491b32a6b":[2,0,0,3,16],
+"classmeow_1_1BaseNumberType.html#a40b052a6f21444cb5e5303e828735a37":[2,0,0,3,17],
+"classmeow_1_1BaseNumberType.html#a43c373a0c806d7b8bbc2e0d96b9c4508":[2,0,0,3,10],
+"classmeow_1_1BaseNumberType.html#a51419b13549cd6aa10e7843ab5ec1406":[2,0,0,3,13],
+"classmeow_1_1BaseNumberType.html#a63230fa5102581ef0d5215d2c5962fa1":[2,0,0,3,11],
+"classmeow_1_1BaseNumberType.html#a836908847bd64427c8b60b1c266ea749":[2,0,0,3,4],
+"classmeow_1_1BaseNumberType.html#aa188e3c14a7bbb24f4c5c8e34e2b3f3c":[2,0,0,3,7],
+"classmeow_1_1BaseNumberType.html#aa301574e039c025d0fec58df1489f276":[2,0,0,3,9],
+"classmeow_1_1BaseNumberType.html#aa7a5d88f3f63fa8d6b233d54cf5586ab":[2,0,0,3,0],
+"classmeow_1_1BaseNumberType.html#aa7b7f481d500a1bae534c8809530b1e0":[2,0,0,3,3],
+"classmeow_1_1BaseNumberType.html#abd4cd37eb3417a4000c4671fb151ae00":[2,0,0,3,15],
+"classmeow_1_1BaseNumberType.html#ad242f5f31e43e3b760283d399e54412b":[2,0,0,3,2],
+"classmeow_1_1BaseNumberType.html#ae67c3b0fa23e76a85d7800095d98469b":[2,0,0,3,5],
+"classmeow_1_1BaseNumberType.html#af37fb2fdce4df7145ec9f8e2640a5a26":[2,0,0,3,1],
+"classmeow_1_1BaseNumberType.html#af5702ff8b35d463e818b8905f6634f6d":[2,0,0,3,12],
+"classmeow_1_1Factory.html":[2,0,0,1],
+"classmeow_1_1Factory.html#a0f064899f43c4fe2566239c46ba313a3":[2,0,0,1,0],
+"classmeow_1_1Factory.html#a1ca39e16a79a998b7f5eeb644fc69ef0":[2,0,0,1,5],
+"classmeow_1_1Factory.html#a3419241e4e645fcb2afac89d00131973":[2,0,0,1,7],
+"classmeow_1_1Factory.html#a7ad8614449b10fa2ae52289352210a06":[2,0,0,1,2],
+"classmeow_1_1Factory.html#aab339795d805a8e55687439eb2a59611":[2,0,0,1,3],
+"classmeow_1_1Factory.html#ab433cde60f7fbafad5ea4055cea72177":[2,0,0,1,8],
+"classmeow_1_1Factory.html#ac8eeea96e7d3cc55ae8f25d037fe58e3":[2,0,0,1,4],
+"classmeow_1_1Factory.html#aea5b7738bd866c48329dda7b37bec8ca":[2,0,0,1,1],
+"classmeow_1_1Factory.html#afd4529b87f4dad684d15730f9342c6fd":[2,0,0,1,6],
+"classmeow_1_1Object.html":[2,0,0,2],
+"classmeow_1_1Object.html#a02b219848bde794cd138aa644c9e6147":[2,0,0,2,1],
+"classmeow_1_1Object.html#a59485e5cace45c0711fe86b6b693c10f":[2,0,0,2,5],
+"classmeow_1_1Object.html#a5e41ab604d3e387c4293863eace18a75":[2,0,0,2,2],
+"classmeow_1_1Object.html#a875c9a989fc858fd49dd00a0d059142c":[2,0,0,2,3],
+"classmeow_1_1Object.html#a8f2e9eec4d103846693a9d0c2b215d23":[2,0,0,2,0],
+"classmeow_1_1Object.html#a9b30b1200154d5f71f99694d835b9a49":[2,0,0,2,4],
+"classmeow_1_1Object.html#a9d22bc97e9a5f11acaade41a1f07bc3b":[2,0,0,2,6],
+"classmeow_1_1Operation.html":[2,0,0,5],
+"classmeow_1_1Operation.html#a08590b8ca7c9c7b566cb757949573648":[2,0,0,5,0],
+"classmeow_1_1Operation.html#a0c608010ecb2f37f3cce547a898be549":[2,0,0,5,4],
+"classmeow_1_1Operation.html#a1d8b43477b96e6e645874cb90cfe3a80":[2,0,0,5,1],
+"classmeow_1_1Operation.html#a81bca71581576d842b4c46df0bfafbb8":[2,0,0,5,3],
+"classmeow_1_1Operation.html#aebe8cd0c6e157119e2601bd2afef6e16":[2,0,0,5,2],
+"classmeow_1_1Pointer.html":[2,0,0,6],
+"classmeow_1_1Pointer.html#a1d438accda78cb6d04fb4ced8f9a8f87":[2,0,0,6,7],
+"classmeow_1_1Pointer.html#a271c75434e4d9155c263f5fe18e93e5e":[2,0,0,6,0],
+"classmeow_1_1Pointer.html#a2920cc0525220ef9fec8fe1fed37e95d":[2,0,0,6,10],
+"classmeow_1_1Pointer.html#a4a2f994523121fabe031386ab38fbd86":[2,0,0,6,8],
+"classmeow_1_1Pointer.html#a7dcbac9a7567b5f2bc3649c968f356cb":[2,0,0,6,6],
+"classmeow_1_1Pointer.html#aafcb137b29de965ece7c9d59784805c2":[2,0,0,6,1],
+"classmeow_1_1Pointer.html#abe46535e254a3d1772419916d35b901b":[2,0,0,6,3],
+"classmeow_1_1Pointer.html#acd6d73cfc219b9add5fad366a9c17870":[2,0,0,6,2],
+"classmeow_1_1Pointer.html#ad3074788ef09cb3684709336aa2bfd3d":[2,0,0,6,5],
+"classmeow_1_1Pointer.html#ad4677dde96a377c325066159c6691782":[2,0,0,6,11],
+"classmeow_1_1Pointer.html#ad875737550abca2add986e3214ae9078":[2,0,0,6,4],
+"classmeow_1_1Pointer.html#af8a74f6f799d235cb9b873db9ee1a3b8":[2,0,0,6,9],
+"classmeow_1_1Self.html":[2,0,0,7],
+"classmeow_1_1Self.html#a0ef07d3b04626fc926a0a947b20bb8dd":[2,0,0,7,3],
+"classmeow_1_1Self.html#a11a512ee42009b48644dbb9dd44a5864":[2,0,0,7,11],
+"classmeow_1_1Self.html#a17f88ab6c6e515b9c3c183145b0bf7a3":[2,0,0,7,8],
+"classmeow_1_1Self.html#a48c3ce6897b3eebfad96a871f9fc2054":[2,0,0,7,0],
+"classmeow_1_1Self.html#a4e38ec4ad25ad6e9cdcaf1003d60d1a1":[2,0,0,7,4],
+"classmeow_1_1Self.html#a5b46b491e81d8c4120b1e7d9bf180855":[2,0,0,7,10],
+"classmeow_1_1Self.html#a698997f92ac64eb031b7f88f4c40a5cb":[2,0,0,7,1],
+"classmeow_1_1Self.html#aafab402f6b101bb60764bb8bc1997c47":[2,0,0,7,2],
+"classmeow_1_1Self.html#abd43b3f1437425ccd1c2d7acc80a9cef":[2,0,0,7,7],
+"classmeow_1_1Self.html#ac69d081fd7d4227ffdda07d62a325b1d":[2,0,0,7,5],
+"classmeow_1_1Self.html#ae7d3dbc4337452bf93fb61898b5d3c2c":[2,0,0,7,6],
+"classmeow_1_1Self.html#af414ac2a283abe9fa772760b65876b85":[2,0,0,7,9],
+"classmeow_1_1State.html":[2,0,0,8],
+"classmeow_1_1State.html#a76f3ca5e2f687b17af9b9adcb0311747":[2,0,0,8,5],
+"classmeow_1_1State.html#a94f340b9feb8bba6d411431b1bc2ce12":[2,0,0,8,7],
+"classmeow_1_1State.html#a9bd8c76ce06d7bfd6d334d22c2fbb8f0":[2,0,0,8,0],
+"classmeow_1_1State.html#a9dacc85633d49e31761623dbc422ec4a":[2,0,0,8,2],
+"classmeow_1_1State.html#aa1fee4eb93436210a0da78a6538e8d57":[2,0,0,8,3],
+"classmeow_1_1State.html#aa3ae876f9896d1cda928afa9a35ae0ba":[2,0,0,8,1],
+"classmeow_1_1State.html#ac31d0101da886027a43968ecca272747":[2,0,0,8,4],
+"classmeow_1_1State.html#ac9f8922f1ba951515189013725f07753":[2,0,0,8,6],
+"classmeow_1_1State.html#afe8d24b4a3f419777407c099c9ef4ddd":[2,0,0,8,8],
+"classmeow_1_1factory__types_1_1Base.html":[2,0,0,0,0],
+"classmeow_1_1factory__types_1_1Base.html#a4a10214f687f4bcb93b6cceaa8457640":[2,0,0,0,0,6],
+"classmeow_1_1factory__types_1_1Base.html#a7737a2990da8cb6ae2db784165eb2344":[2,0,0,0,0,3],
+"classmeow_1_1factory__types_1_1Base.html#a8f38aaec6dcb7f89d220f417ea0c0246":[2,0,0,0,0,2],
+"classmeow_1_1factory__types_1_1Base.html#acdaf437535980cda9b755957f603ca04":[2,0,0,0,0,4],
+"classmeow_1_1factory__types_1_1Base.html#ace87f7e3d9b5eeceb9b90f4b20a0526c":[2,0,0,0,0,7],
+"classmeow_1_1factory__types_1_1Base.html#ad66fb923b34020efe11b679947729f65":[2,0,0,0,0,5],
+"classmeow_1_1factory__types_1_1Base.html#af9d31c1d233acb87d994254428bc0e10":[2,0,0,0,0,1],
+"classmeow_1_1factory__types_1_1CheckOff.html":[2,0,0,0,1],
+"classmeow_1_1factory__types_1_1CheckOff.html#a161f8e8b9a71c4b9a700a04a845dd571":[2,0,0,0,1,5],
+"classmeow_1_1factory__types_1_1CheckOff.html#a57f50407556de83d4fc37d001443b0f5":[2,0,0,0,1,0],
+"classmeow_1_1factory__types_1_1CheckOff.html#a9f58bf91c9b3da9a791a8027ed0a6c78":[2,0,0,0,1,4],
+"classmeow_1_1factory__types_1_1CheckOff.html#aa03a97727cb02dc5704bbee42fba15c4":[2,0,0,0,1,1],
+"classmeow_1_1factory__types_1_1CheckOff.html#ac257f0470a0dd5019a6d0277486b80bb":[2,0,0,0,1,3],
+"classmeow_1_1factory__types_1_1CheckOff.html#ad1da2455b8b244fbf56c26ceb5aa2cd6":[2,0,0,0,1,2],
+"classmeow_1_1factory__types_1_1CheckOn.html":[2,0,0,0,2],
+"classmeow_1_1factory__types_1_1CheckOn.html#a56643797e0c74735196a5ee8632cd8a7":[2,0,0,0,2,3],
+"classmeow_1_1factory__types_1_1CheckOn.html#a90040b2f052f5aa2cb6dccbaa5f4b8c2":[2,0,0,0,2,5],
+"classmeow_1_1factory__types_1_1CheckOn.html#ab9a2f0c2d314af779925a668160798a2":[2,0,0,0,2,1],
+"classmeow_1_1factory__types_1_1CheckOn.html#adf3063ef71bd22580d956123698e91cb":[2,0,0,0,2,0],
+"classmeow_1_1factory__types_1_1CheckOn.html#af70923860eadbbe19a143d6b572e3067":[2,0,0,0,2,2],
+"classmeow_1_1factory__types_1_1CheckOn.html#af89f44b53a6596887b9f5cafb42df7e2":[2,0,0,0,2,4],
+"dir_310883ca86d42971a9d74da2c3f04777.html":[3,0,0,1],
+"dir_33ab824d5df7449c06d9279d1a3e3363.html":[3,0,0,0],
+"dir_92fecd8d02dd5e7a67429447fdf0f60f.html":[3,0,0],
+"factory_8h.html":[3,0,0,1,0],
+"factory_8h_source.html":[3,0,0,1,0],
+"files.html":[3,0],
+"functions.html":[2,3,0],
+"functions_func.html":[2,3,1],
+"functions_vars.html":[2,3,2],
+"globals.html":[3,1,0],
+"globals_defs.html":[3,1,1],
+"hierarchy.html":[2,2],
+"index.html":[0],
+"index.html":[],
+"index.html#authors":[0,2],
+"index.html#intro":[0,0],
+"index.html#links":[0,1],
+"namespacemembers.html":[1,1,0],
+"namespacemembers_enum.html":[1,1,2],
+"namespacemembers_eval.html":[1,1,3],
+"namespacemembers_type.html":[1,1,1],
+"namespacemeow.html":[2,0,0],
+"namespacemeow.html":[1,0,0],
+"namespacemeow_1_1factory__types.html":[1,0,0,0],
+"namespacemeow_1_1factory__types.html":[2,0,0,0],
+"namespaces.html":[1,0],
+"object_8h.html":[3,0,0,1,1],
+"object_8h.html#a2f78ea5fc3339324c56ceb8880db9d7d":[3,0,0,1,1,3],
+"object_8h.html#a692e5d479a25b5b8dcb3093dd8b0a5a0":[3,0,0,1,1,6],
+"object_8h.html#a7772f5eb35c3020b739ce1f3384d2833":[3,0,0,1,1,5],
+"object_8h.html#a895248e17d6b3be2aebfb58445d212a8":[3,0,0,1,1,8],
+"object_8h.html#a8cc0dd6566f0a4f01e6f6f7f10b43eed":[3,0,0,1,1,9],
+"object_8h.html#aa2c5d9eb3f8fc780f5129b8c6105ca7d":[3,0,0,1,1,10],
+"object_8h.html#aa53e841c5e838e1e8552da566e89cfbd":[3,0,0,1,1,7],
+"object_8h.html#ab36eb87df243d5f75d86506a6a0d5065":[3,0,0,1,1,13],
+"object_8h.html#ab4312c50964bca6893bc5bbb0d09aed4":[3,0,0,1,1,4],
+"object_8h.html#ad4b29aef990b65e5ff153d31e0657106":[3,0,0,1,1,12],
+"object_8h.html#aea5eb08ab4fa2c9bc14909ec93269c6f":[3,0,0,1,1,11],
+"object_8h_source.html":[3,0,0,1,1],
+"operation_8h.html":[3,0,0,1,2],
+"operation_8h_source.html":[3,0,0,1,2],
+"pages.html":[],
+"pointer_8h.html":[3,0,0,1,3],
+"pointer_8h.html#a3f2727678fa08c20d3eb3c942bf15d25":[3,0,0,1,3,1],
+"pointer_8h.html#a3f2727678fa08c20d3eb3c942bf15d25a5ed9b6fb769c90364a02f1fa9b531be7":[3,0,0,1,3,1,0],
+"pointer_8h.html#a3f2727678fa08c20d3eb3c942bf15d25aed0b6648bf9f6e754fbc2e4a1ee87c69":[3,0,0,1,3,1,1],
+"pointer_8h_source.html":[3,0,0,1,3],
+"self_8h.html":[3,0,0,1,4],
+"self_8h_source.html":[3,0,0,1,4],
+"state_8h.html":[3,0,0,1,5],
+"state_8h_source.html":[3,0,0,1,5],
+"structmeow_1_1factory__types_1_1Base_1_1BaseData.html":[2,0,0,0,0,0],
+"structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a26ec3dfa4207f04060563699711fb8ee":[2,0,0,0,0,0,4],
+"structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a4e5335f03801a92f1c059f4a055f677a":[2,0,0,0,0,0,5],
+"structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6274154813c35f0f6cd966c717aa2181":[2,0,0,0,0,0,2],
+"structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6302ee296b3506e9e0c41cd5a23d575b":[2,0,0,0,0,0,3],
+"structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a64104de6a340e992fbfac6973c017429":[2,0,0,0,0,0,1],
+"structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6a30be3ed51223a6a16a42d84c4007e7":[2,0,0,0,0,0,0]
};
diff --git a/doc/html/navtreeindex1.js b/doc/html/navtreeindex1.js
deleted file mode 100644
index 6e8ca85..0000000
--- a/doc/html/navtreeindex1.js
+++ /dev/null
@@ -1,253 +0,0 @@
-var NAVTREEINDEX1 =
-{
-"classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83":[2,0,0,0,1],
-"classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736":[2,0,0,0,0],
-"classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae":[2,0,0,0,16],
-"classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1":[2,0,0,0,3],
-"classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f":[2,0,0,0,4],
-"classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028":[2,0,0,0,12],
-"classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46":[2,0,0,0,15],
-"classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2":[2,0,0,0,10],
-"classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436":[2,0,0,0,9],
-"classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e":[2,0,0,0,8],
-"classmeow_1_1DisjointSet.html":[2,0,0,7],
-"classmeow_1_1DisjointSet.html#a0b66ca7c5e19f640b521630f06b313c1":[2,0,0,7,5],
-"classmeow_1_1DisjointSet.html#a1738123f2c0456bec373d4a8422d62b5":[2,0,0,7,6],
-"classmeow_1_1DisjointSet.html#a232841a6d2daeb2b974cd7cb7fe6bfb7":[2,0,0,7,4],
-"classmeow_1_1DisjointSet.html#a410399290f718332f5c3df1854182198":[2,0,0,7,3],
-"classmeow_1_1DisjointSet.html#a8c55a16b0320c28854ed59795bc2bf3d":[2,0,0,7,0],
-"classmeow_1_1DisjointSet.html#ade3ec2924018ac0fd6693e3ae966516f":[2,0,0,7,2],
-"classmeow_1_1DisjointSet.html#af86aee43ff23d616c1c065c0825d000c":[2,0,0,7,1],
-"classmeow_1_1Eye.html":[2,0,0,22],
-"classmeow_1_1Eye.html#a047951cd9210fe3743c5bf4c1683f7f0":[2,0,0,22,19],
-"classmeow_1_1Eye.html#a051930e70458049d3db8292aa663d642":[2,0,0,22,13],
-"classmeow_1_1Eye.html#a18c90fedd58a06ea507fef046b18f11d":[2,0,0,22,3],
-"classmeow_1_1Eye.html#a204cd7c18e473378cb13bbfc519f7c2e":[2,0,0,22,16],
-"classmeow_1_1Eye.html#a38f3f071a6f969db2185e342a62afef5":[2,0,0,22,0],
-"classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4":[2,0,0,22,7],
-"classmeow_1_1Eye.html#a49cb3c9a2980da271942367dd8009244":[2,0,0,22,17],
-"classmeow_1_1Eye.html#a6b5e97a01293fd84127036b5744c3967":[2,0,0,22,9],
-"classmeow_1_1Eye.html#a7cde51b085ae859b35be06b74e358148":[2,0,0,22,10],
-"classmeow_1_1Eye.html#a87a328ebee71857a3e3c0ba05c496543":[2,0,0,22,18],
-"classmeow_1_1Eye.html#a9afa05168c60564fd11037e042fc4325":[2,0,0,22,11],
-"classmeow_1_1Eye.html#a9da2157214ad12696b6bfd4985276fe0":[2,0,0,22,6],
-"classmeow_1_1Eye.html#a9e97015a56f3ad156d2efe55c1c34f17":[2,0,0,22,8],
-"classmeow_1_1Eye.html#aac7c88f261f5899ff8714f697e8fbb5e":[2,0,0,22,5],
-"classmeow_1_1Eye.html#aae7bedfa66c024e7fd95c77945d59b85":[2,0,0,22,4],
-"classmeow_1_1Eye.html#ab660897e0b9c3b6c48e0d4f43afd6bf8":[2,0,0,22,1],
-"classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d":[2,0,0,22,14],
-"classmeow_1_1Eye.html#ac5412d925294142acaa62f45ef865a6d":[2,0,0,22,12],
-"classmeow_1_1Eye.html#ad3b2e9fe53617e04c0353ba9f6d1043e":[2,0,0,22,15],
-"classmeow_1_1Eye.html#adf29f94cf37ef6c9332156d9b4f98a06":[2,0,0,22,2],
-"classmeow_1_1FeaturePoint.html":[2,0,0,23],
-"classmeow_1_1FeaturePoint.html#a03244e985ead02c80c8cfc4dd7e14458":[2,0,0,23,5],
-"classmeow_1_1FeaturePoint.html#a1591821949bbb523c40bfa70de8902a1":[2,0,0,23,4],
-"classmeow_1_1FeaturePoint.html#a1c55b9bd1ba1936ce15a8824d693e631":[2,0,0,23,16],
-"classmeow_1_1FeaturePoint.html#a1f0ab3a1ba3f3231292db8621d4f12e0":[2,0,0,23,7],
-"classmeow_1_1FeaturePoint.html#a2258655f74b90bd421beef308f11e4f4":[2,0,0,23,13],
-"classmeow_1_1FeaturePoint.html#a270680312c1b38e752ea8a3a33bd627c":[2,0,0,23,8],
-"classmeow_1_1FeaturePoint.html#a2a681f6e3379c1c5be77e4fa8bc46574":[2,0,0,23,0],
-"classmeow_1_1FeaturePoint.html#a2f77013d77a913f85235132008ba41a2":[2,0,0,23,17],
-"classmeow_1_1FeaturePoint.html#a32847c6629ff716414185fd9f0e249f2":[2,0,0,23,21],
-"classmeow_1_1FeaturePoint.html#a342ad83fb851bd3b28b1058ce255b266":[2,0,0,23,23],
-"classmeow_1_1FeaturePoint.html#a3da994d4a562a58157ad29974b04f90a":[2,0,0,23,22],
-"classmeow_1_1FeaturePoint.html#a41600f5fd7d1cabf94dd4e744402bf07":[2,0,0,23,15],
-"classmeow_1_1FeaturePoint.html#a50dc655d6d7bd4a7d5ad9c706f944b10":[2,0,0,23,6],
-"classmeow_1_1FeaturePoint.html#a7a7938104b6b1218a8f68c1ca674bc77":[2,0,0,23,18],
-"classmeow_1_1FeaturePoint.html#a8ed875400a0d438e4a0eaa72a56d3660":[2,0,0,23,10],
-"classmeow_1_1FeaturePoint.html#a8fa129e373d213df45c3ae1723928a5b":[2,0,0,23,2],
-"classmeow_1_1FeaturePoint.html#aa910654e83fbc664bb8e2fed6ae31c98":[2,0,0,23,12],
-"classmeow_1_1FeaturePoint.html#ab2f0441087ea56af4119c718f6ed5dcf":[2,0,0,23,24],
-"classmeow_1_1FeaturePoint.html#ac73c09187fd6cdc4fc07375123963b5d":[2,0,0,23,25],
-"classmeow_1_1FeaturePoint.html#ac9570e78dfefb51370baadc753505216":[2,0,0,23,20],
-"classmeow_1_1FeaturePoint.html#acc7f0d3185260bb9388cebfdc4b8aca2":[2,0,0,23,1],
-"classmeow_1_1FeaturePoint.html#acf4bb86f8fb908e00582ec354da2894a":[2,0,0,23,9],
-"classmeow_1_1FeaturePoint.html#ad53e5bcf5ef962f2702a808f52b7c2c6":[2,0,0,23,11],
-"classmeow_1_1FeaturePoint.html#adb935bcb1bf5c9c22e35a643d45555a2":[2,0,0,23,19],
-"classmeow_1_1FeaturePoint.html#aecbf56745c1238f1eeedc343391877f1":[2,0,0,23,14],
-"classmeow_1_1FeaturePoint.html#af81ec1cc63cd2fce984203fa8b9bb65d":[2,0,0,23,3],
-"classmeow_1_1FeaturePointsDetector.html":[2,0,0,24],
-"classmeow_1_1FeaturePointsDetector.html#a2bb45cbadc0703d891c8aede082a16c2":[2,0,0,24,1],
-"classmeow_1_1FeaturePointsDetector.html#a75d033885d7f05c5dc79b9d65759314e":[2,0,0,24,2],
-"classmeow_1_1FeaturePointsDetector.html#aa020f4b7828375647e7aed835a06a649":[2,0,0,24,0],
-"classmeow_1_1FeaturePointsDetector__Harris.html":[2,0,0,25],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a023ecdad2235ec2889653bc15f2e4341":[2,0,0,25,20],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a14a1363be36820921638828b0a1e03d1":[2,0,0,25,22],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a151a23416d337314ebaee2e0b93a5127":[2,0,0,25,25],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a18b4a62f8f6b5e7d57770f41fc5dbd7f":[2,0,0,25,28],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a1e58e33b8ebfe5eb10bc558699f456d9":[2,0,0,25,19],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a22926ecd41993f5640fccca43877b9da":[2,0,0,25,2],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a2dce432e2a940158d01552c0d2c1b8c3":[2,0,0,25,0],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a36e6456e336cb089a7aeee087a3fd587":[2,0,0,25,15],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a384ab558cd6d19cdb73663bbb8d1e794":[2,0,0,25,24],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a3ecc88067ffba0a1753dd9d27aaa0d63":[2,0,0,25,12],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a43b0119e51e1a67812e861479db149c8":[2,0,0,25,17],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a453991489f594d1bcc5738d6a59c64b3":[2,0,0,25,30],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a548446f4efd783de0d88c738ecff1e78":[2,0,0,25,4],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a5b11d3d0212dba7a4f3207a960cb0c21":[2,0,0,25,23],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a62896d5d3c7da864f2b18180f3f70769":[2,0,0,25,5],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a63498487e7b3753cb496de8c2e911fd9":[2,0,0,25,1],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a7ef79f90d9830afb21f97493ee236cab":[2,0,0,25,14],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a81ee73f12b657a7bdfeaeafb00de039d":[2,0,0,25,9],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a829fa524e816e2765d24e76815160d53":[2,0,0,25,16],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a90b3a7d28de63a8e995a75527aa8b784":[2,0,0,25,7],
-"classmeow_1_1FeaturePointsDetector__Harris.html#aac15dced6654af106aafcad1cec923d8":[2,0,0,25,3],
-"classmeow_1_1FeaturePointsDetector__Harris.html#ac1adf3eb504cafaee9c48184921b0653":[2,0,0,25,11],
-"classmeow_1_1FeaturePointsDetector__Harris.html#ac3690080d050c72e50d37669ad495d6c":[2,0,0,25,6],
-"classmeow_1_1FeaturePointsDetector__Harris.html#ac4066f1ba5413f7b025f2a93caa94550":[2,0,0,25,18],
-"classmeow_1_1FeaturePointsDetector__Harris.html#acc2e71f27acb4343edec016b6fa82197":[2,0,0,25,21],
-"classmeow_1_1FeaturePointsDetector__Harris.html#ad068b4cf3ac0239f62c6a862b2c27dcd":[2,0,0,25,29],
-"classmeow_1_1FeaturePointsDetector__Harris.html#ad65cb04f865f5f468016e95281cc7918":[2,0,0,25,13],
-"classmeow_1_1FeaturePointsDetector__Harris.html#adbbc2c67b2523130748e9a4aea493f67":[2,0,0,25,8],
-"classmeow_1_1FeaturePointsDetector__Harris.html#ae0d128eee0900485fb8f35750a046338":[2,0,0,25,10],
-"classmeow_1_1FeaturePointsDetector__Harris.html#aeaf30a21754b3d25b0fbd8a2f80b725f":[2,0,0,25,27],
-"classmeow_1_1FeaturePointsDetector__Harris.html#af1a5043bd3deaab7eddb78cbe8884904":[2,0,0,25,26],
-"classmeow_1_1FeaturePointsMatch.html":[2,0,0,26],
-"classmeow_1_1FeaturePointsMatch.html#a03cd2549ff0c7daa2bfe4bd2e31e663c":[2,0,0,26,6],
-"classmeow_1_1FeaturePointsMatch.html#a1e1634562cbf3f849630b67ba6ad9598":[2,0,0,26,7],
-"classmeow_1_1FeaturePointsMatch.html#a3cb1f5425d4d6586f0c96400bd253013":[2,0,0,26,5],
-"classmeow_1_1FeaturePointsMatch.html#a4ca7a879be10f6e71c0d6987c6c0bc5a":[2,0,0,26,2],
-"classmeow_1_1FeaturePointsMatch.html#a541309da8b9259c15c35ad4ba380e745":[2,0,0,26,1],
-"classmeow_1_1FeaturePointsMatch.html#a81cfab474e0290785b4a9627ea7f5fe0":[2,0,0,26,3],
-"classmeow_1_1FeaturePointsMatch.html#aae346336af22282044336cbbc65f5ec0":[2,0,0,26,4],
-"classmeow_1_1FeaturePointsMatch.html#ab037c9f0d0be423650124adbb65f650f":[2,0,0,26,0],
-"classmeow_1_1FeaturePointsMatch__K__Match.html":[2,0,0,27],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#a0140e0ddd987f8b6f34f80f3feceb3a6":[2,0,0,27,4],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#a0611d4470a5a8a0e04dfacbdf8ce8b2d":[2,0,0,27,6],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#a0857086fddef404ea4146e60fbd7067f":[2,0,0,27,17],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#a1f24daca3072583cdf28939103f713ad":[2,0,0,27,3],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#a3427ddba3aeb94d7e97f9c98a4d3c8fc":[2,0,0,27,1],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#a40604c563c8bbc8e43bcfc9fc4bd9846":[2,0,0,27,2],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#a4c196c79a9004e246f984637e93547a1":[2,0,0,27,7],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#a5735c70654f48034de22a600dfabdb88":[2,0,0,27,19],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#a94fda446d45acffadb1dd32fd587ee2a":[2,0,0,27,13],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#aa21e56371c483a14bc1d4ac089fb5da8":[2,0,0,27,10],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#aa6d830f4b95bf09de009603df80ddde1":[2,0,0,27,15],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#aa9fb55462a21527bedb4fe000257d61f":[2,0,0,27,18],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#ac3ad080dce3b565154c5c8c95dfd3070":[2,0,0,27,14],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#ac5c4d30668ee859123493973dbe554ad":[2,0,0,27,20],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#aca8677ad77aa461e97a5a97048bb3c10":[2,0,0,27,12],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#acfc3fc00e2728bd4bafd839a21c58146":[2,0,0,27,8],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#ad661d9718acc7907a1cc27b2560e107a":[2,0,0,27,0],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#ae2071999033bd157f7a11f93501db76c":[2,0,0,27,16],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#aeca58dd4300efc206fd928edbf6bf379":[2,0,0,27,11],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#af2ed23e64077c831262692dcbd75309f":[2,0,0,27,9],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#af64bd6ccb46f6da7909a7b62dc0b2965":[2,0,0,27,5],
-"classmeow_1_1HSLf__Space.html":[2,0,0,1],
-"classmeow_1_1HSLf__Space.html#a12fa00864b6e4ed1b129f3d98506772d":[2,0,0,1,7],
-"classmeow_1_1HSLf__Space.html#a145882c607f9029859eb418ce979b64c":[2,0,0,1,8],
-"classmeow_1_1HSLf__Space.html#a1859ba937aa097dcd627b7b2349a262f":[2,0,0,1,4],
-"classmeow_1_1HSLf__Space.html#a1aca0fee7322efd313d6b070b580d0ad":[2,0,0,1,5],
-"classmeow_1_1HSLf__Space.html#a28f6cd1737415fb043fccacc39686efe":[2,0,0,1,11],
-"classmeow_1_1HSLf__Space.html#a3d4ccb8d33991e2edb64904669d2a21c":[2,0,0,1,25],
-"classmeow_1_1HSLf__Space.html#a41ab2ddd1544632a138e2660e4c9152a":[2,0,0,1,19],
-"classmeow_1_1HSLf__Space.html#a4cdbbac5bcfbcd5546e41d1c1480fad4":[2,0,0,1,20],
-"classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849":[2,0,0,1,0],
-"classmeow_1_1HSLf__Space.html#a5c5eb948c40916f2f49c5004d84776b5":[2,0,0,1,3],
-"classmeow_1_1HSLf__Space.html#a5dd4d3ea93f86b627d51936b7388da44":[2,0,0,1,17],
-"classmeow_1_1HSLf__Space.html#a639c043bb6ba788ad2ea183e59643cdf":[2,0,0,1,16],
-"classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe":[2,0,0,1,10],
-"classmeow_1_1HSLf__Space.html#a8379a7dec9f95eac7908b6b4c0aff98e":[2,0,0,1,6],
-"classmeow_1_1HSLf__Space.html#a88eb3f94b211a3e29c80c334f0f8e963":[2,0,0,1,24],
-"classmeow_1_1HSLf__Space.html#a8f7487b203cd3be19b08a6c80d33d5d2":[2,0,0,1,26],
-"classmeow_1_1HSLf__Space.html#a93487838e17ee5ff1e586d0253ada7c6":[2,0,0,1,13],
-"classmeow_1_1HSLf__Space.html#a93c3d32fd0bc4aab24835409688cdf72":[2,0,0,1,18],
-"classmeow_1_1HSLf__Space.html#a98d1df6b95a2893d02251119ef186b02":[2,0,0,1,22],
-"classmeow_1_1HSLf__Space.html#aa210413146f56ae8106649f879139128":[2,0,0,1,1],
-"classmeow_1_1HSLf__Space.html#aa6f73697310484b178c2dac3acdf4f4b":[2,0,0,1,30],
-"classmeow_1_1HSLf__Space.html#aa6fcf6ef67c2f37e998486e36dc4a0aa":[2,0,0,1,23],
-"classmeow_1_1HSLf__Space.html#abc883a59f2eeeffc84a9560558cd6619":[2,0,0,1,21],
-"classmeow_1_1HSLf__Space.html#ac04d25efca77d6e53ddb5de801593ea2":[2,0,0,1,29],
-"classmeow_1_1HSLf__Space.html#ad7dea28eaf17078b39008e96b7df7d8f":[2,0,0,1,2],
-"classmeow_1_1HSLf__Space.html#adb7cc82245b20e389d02224ac99444f2":[2,0,0,1,28],
-"classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031":[2,0,0,1,12],
-"classmeow_1_1HSLf__Space.html#ae6de1c7bf42d04c0f982a58df3bdb4d3":[2,0,0,1,27],
-"classmeow_1_1HSLf__Space.html#ae7e4b58fd85ace76a0979a3c7e14407c":[2,0,0,1,15],
-"classmeow_1_1HSLf__Space.html#ae8cdb0610e7c4c7c8cae0071e89190a1":[2,0,0,1,9],
-"classmeow_1_1HSLf__Space.html#ae97959215ff50cc62af6a309226a0061":[2,0,0,1,14],
-"classmeow_1_1HSVf__Space.html":[2,0,0,2],
-"classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502":[2,0,0,2,10],
-"classmeow_1_1HSVf__Space.html#a017762ec97277e45f7bf1678b805b5ec":[2,0,0,2,13],
-"classmeow_1_1HSVf__Space.html#a042f969c34c4b708ef7c9ed2f914825b":[2,0,0,2,25],
-"classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744":[2,0,0,2,12],
-"classmeow_1_1HSVf__Space.html#a163e91d4a36c40295e0d59e56881c9b7":[2,0,0,2,27],
-"classmeow_1_1HSVf__Space.html#a205e6c509f76312faeb75ffd3e0436c1":[2,0,0,2,15],
-"classmeow_1_1HSVf__Space.html#a234e37a7fe30be5d6c99b41d99d67016":[2,0,0,2,5],
-"classmeow_1_1HSVf__Space.html#a27eb3acfdc06d03d88f5f3d1ae1cb7cc":[2,0,0,2,2],
-"classmeow_1_1HSVf__Space.html#a2aedcabd4c079b5662502642c919b974":[2,0,0,2,24],
-"classmeow_1_1HSVf__Space.html#a31d3e70dc358f146a109c049a0776cca":[2,0,0,2,18],
-"classmeow_1_1HSVf__Space.html#a400aceb17358373551aba79aac046e88":[2,0,0,2,6],
-"classmeow_1_1HSVf__Space.html#a55d7dc460276eedec803905bc896e3f4":[2,0,0,2,9],
-"classmeow_1_1HSVf__Space.html#a5fa3457961d84b052bade3435cae2260":[2,0,0,2,16],
-"classmeow_1_1HSVf__Space.html#a662428fed0f4f2beddc16d5af52b228c":[2,0,0,2,4],
-"classmeow_1_1HSVf__Space.html#a681393735e63a1de944373b071ebef18":[2,0,0,2,28],
-"classmeow_1_1HSVf__Space.html#a882530369f9c06287328337fa7c6fcda":[2,0,0,2,3],
-"classmeow_1_1HSVf__Space.html#a8b92ab84b9fe888ee6f06d55b4368cb3":[2,0,0,2,1],
-"classmeow_1_1HSVf__Space.html#a96d429221b88c5e568813d8a42c49af0":[2,0,0,2,20],
-"classmeow_1_1HSVf__Space.html#a9c477bb3f4bd4a6e275454b5c17f70af":[2,0,0,2,8],
-"classmeow_1_1HSVf__Space.html#a9fa2946d82a60f47487364bbbbfb824f":[2,0,0,2,21],
-"classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74":[2,0,0,2,0],
-"classmeow_1_1HSVf__Space.html#aa38bd8f828839f4cefb08251125b7dbe":[2,0,0,2,22],
-"classmeow_1_1HSVf__Space.html#aa3a78aa9771124051ddeb73ecc0ae3c2":[2,0,0,2,23],
-"classmeow_1_1HSVf__Space.html#aa5d83feefbbd4dee3d2642bd4782ee63":[2,0,0,2,11],
-"classmeow_1_1HSVf__Space.html#ad603b398c6e50a238a87c0aad890ab2c":[2,0,0,2,29],
-"classmeow_1_1HSVf__Space.html#ae142d6dfee8ac3f1e8471792911dca46":[2,0,0,2,7],
-"classmeow_1_1HSVf__Space.html#ae7f41bf982b0e89a829598ed0e6fa9de":[2,0,0,2,14],
-"classmeow_1_1HSVf__Space.html#ae8368184fb8579d83d4f883191b8502e":[2,0,0,2,19],
-"classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa":[2,0,0,2,26],
-"classmeow_1_1HSVf__Space.html#af31230b50cb0e7534c6668d48eee1462":[2,0,0,2,17],
-"classmeow_1_1HSVf__Space.html#afb8087a590e96a0da95793acf5d0228e":[2,0,0,2,30],
-"classmeow_1_1HashTableList.html":[2,0,0,8],
-"classmeow_1_1HashTableList.html#a0ac878f202fd1aba101df32a481e177c":[2,0,0,8,1],
-"classmeow_1_1HashTableList.html#a25fa6ad234486128f2b0357bfabf5206":[2,0,0,8,10],
-"classmeow_1_1HashTableList.html#a2cdacf0bac46df21b852c3cb91cd44c3":[2,0,0,8,5],
-"classmeow_1_1HashTableList.html#a2f72023134f79ce5c7e889779a20762e":[2,0,0,8,18],
-"classmeow_1_1HashTableList.html#a327ccf67321d9b5061dbe01c287bd7e3":[2,0,0,8,0],
-"classmeow_1_1HashTableList.html#a3c3e1ad9bf9993ded4a6904f07abb920":[2,0,0,8,14],
-"classmeow_1_1HashTableList.html#a3d769d64e448f0bdbe52514e06b73f54":[2,0,0,8,8],
-"classmeow_1_1HashTableList.html#a490a3325017696441fdc4ab8db517871":[2,0,0,8,4],
-"classmeow_1_1HashTableList.html#a63cc363a99ee99024a32133cf0331325":[2,0,0,8,9],
-"classmeow_1_1HashTableList.html#a65227191dccd021a0802810ffe007040":[2,0,0,8,11],
-"classmeow_1_1HashTableList.html#a6d7a0c3ac05a355cc9e1c60856ebd781":[2,0,0,8,3],
-"classmeow_1_1HashTableList.html#a79da4ec6056713e2993e367aac2e6220":[2,0,0,8,7],
-"classmeow_1_1HashTableList.html#a7bef8d0510d33a06507881a872c62156":[2,0,0,8,13],
-"classmeow_1_1HashTableList.html#a9f9493e2044df374ac9e650303fdf212":[2,0,0,8,15],
-"classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00":[2,0,0,8,12],
-"classmeow_1_1HashTableList.html#ac7417270658997ef1cb33221fba8d6e8":[2,0,0,8,16],
-"classmeow_1_1HashTableList.html#ad460ece4097203d379e95c835a10d79d":[2,0,0,8,2],
-"classmeow_1_1HashTableList.html#af3ac22fd18ce14878e881331883397b8":[2,0,0,8,6],
-"classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157":[2,0,0,8,17],
-"classmeow_1_1IdentityPoints.html":[2,0,0,28],
-"classmeow_1_1IdentityPoints.html#a1000f3394a51a94db8948296e9468043":[2,0,0,28,8],
-"classmeow_1_1IdentityPoints.html#a1348144b98fe77e1ad23e192f85eeb97":[2,0,0,28,2],
-"classmeow_1_1IdentityPoints.html#a1df3cd6cb854dbc41e2aa1f3629ba717":[2,0,0,28,25],
-"classmeow_1_1IdentityPoints.html#a2437a688092c4cd03dd87be2a51b4737":[2,0,0,28,33],
-"classmeow_1_1IdentityPoints.html#a32bf550c0d287338eac260cc0a173626":[2,0,0,28,26],
-"classmeow_1_1IdentityPoints.html#a335e938bfd1a8eedc61e14c19747df9f":[2,0,0,28,0],
-"classmeow_1_1IdentityPoints.html#a46249dc0be81e6ad8a63adec36c69e88":[2,0,0,28,20],
-"classmeow_1_1IdentityPoints.html#a470862b897c51c5a38fabbeed14d99e4":[2,0,0,28,32],
-"classmeow_1_1IdentityPoints.html#a4de7385b8be41c1a4a59e8d0975ad5d3":[2,0,0,28,7],
-"classmeow_1_1IdentityPoints.html#a52e7b086ec7a231d95c24113cb458ba4":[2,0,0,28,3],
-"classmeow_1_1IdentityPoints.html#a54407c7f925e3cfc182d100186e3b2ea":[2,0,0,28,19],
-"classmeow_1_1IdentityPoints.html#a6893f2dbd7f5554812fa729e98ecb1b7":[2,0,0,28,14],
-"classmeow_1_1IdentityPoints.html#a6aa857bef21aaccd69962252d7bc3ab6":[2,0,0,28,27],
-"classmeow_1_1IdentityPoints.html#a6bbc06045d9ac6804a8f9b9607e358ec":[2,0,0,28,5],
-"classmeow_1_1IdentityPoints.html#a6c385d067e6ea9fccbab3be70989ad3b":[2,0,0,28,18],
-"classmeow_1_1IdentityPoints.html#a80a67d44178b5f4dfde4a6f2c5391568":[2,0,0,28,23],
-"classmeow_1_1IdentityPoints.html#a9ba6fdf31e3e8e188b3d7780f7b4abc2":[2,0,0,28,30],
-"classmeow_1_1IdentityPoints.html#ab1d2b850d8b4c30c92c3f956ca4139c3":[2,0,0,28,9],
-"classmeow_1_1IdentityPoints.html#ab2239a16b36a4a0150369ab7d5c8bf6f":[2,0,0,28,24],
-"classmeow_1_1IdentityPoints.html#ab8c3fbca38277c0d50c54dba3c97e240":[2,0,0,28,21],
-"classmeow_1_1IdentityPoints.html#ac28bf856afc3cc9faa24b9cb218677e7":[2,0,0,28,31],
-"classmeow_1_1IdentityPoints.html#acc710c4b2ed2e16269b24fc9ae0de500":[2,0,0,28,6],
-"classmeow_1_1IdentityPoints.html#ace6a4545d3146505a015fbdbe8d3aa67":[2,0,0,28,22],
-"classmeow_1_1IdentityPoints.html#acfbda17d20a9b7cd35a8d31f43cc99b0":[2,0,0,28,10],
-"classmeow_1_1IdentityPoints.html#ad2f30a093d328a4cb4bdbcec06a9a1c6":[2,0,0,28,15],
-"classmeow_1_1IdentityPoints.html#ad8075ef7ca6d47c9483806732ed3bce7":[2,0,0,28,16],
-"classmeow_1_1IdentityPoints.html#adcbc5f7ac0cccbc2116a80c7fd24e9ac":[2,0,0,28,1],
-"classmeow_1_1IdentityPoints.html#ae4f872e0e044fc5653176e159bc75a04":[2,0,0,28,11],
-"classmeow_1_1IdentityPoints.html#ae6da67ce458be4ba940dec8bf49bb04a":[2,0,0,28,12],
-"classmeow_1_1IdentityPoints.html#aea6bb4b5c0e2e1dc61f3dae6c5bbec04":[2,0,0,28,4],
-"classmeow_1_1IdentityPoints.html#aec3a9252f956e92e3836191806d6b5fb":[2,0,0,28,13],
-"classmeow_1_1IdentityPoints.html#aef46559738e63b3d955cdf6ea4b209df":[2,0,0,28,17]
-};
diff --git a/doc/html/navtreeindex2.js b/doc/html/navtreeindex2.js
deleted file mode 100644
index cd7a627..0000000
--- a/doc/html/navtreeindex2.js
+++ /dev/null
@@ -1,253 +0,0 @@
-var NAVTREEINDEX2 =
-{
-"classmeow_1_1IdentityPoints.html#af0dc77d15b4b1cebc84e42c54df77b76":[2,0,0,28,29],
-"classmeow_1_1IdentityPoints.html#af66e0f395e962f9a125f66af5d86d562":[2,0,0,28,28],
-"classmeow_1_1IdentityPoints.html#afc2a5f1438534e96bf9e1eee26115041":[2,0,0,28,34],
-"classmeow_1_1KD__Tree.html":[2,0,0,9],
-"classmeow_1_1KD__Tree.html#a09bf16356618fde6d256a843b87f44b6":[2,0,0,9,7],
-"classmeow_1_1KD__Tree.html#a10e1cac9c14e047d77fb95eaf0b49bd8":[2,0,0,9,9],
-"classmeow_1_1KD__Tree.html#a45be7cf06442b1a75902faa266950121":[2,0,0,9,10],
-"classmeow_1_1KD__Tree.html#a586afb8e59665a951ab0a9deae2fde40":[2,0,0,9,5],
-"classmeow_1_1KD__Tree.html#a6ffacb6d4020cfb1c127b68f3f427ee4":[2,0,0,9,3],
-"classmeow_1_1KD__Tree.html#a782840070cd90370c37d72e8a39765f9":[2,0,0,9,1],
-"classmeow_1_1KD__Tree.html#aafecfa34e96615249e11e9ba1b85fdc7":[2,0,0,9,2],
-"classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022":[2,0,0,9,4],
-"classmeow_1_1KD__Tree.html#ad1af6def42b23b9b4acef03d32774b9e":[2,0,0,9,8],
-"classmeow_1_1KD__Tree.html#adb0aaa5a70a7255935d8a4326c454434":[2,0,0,9,6],
-"classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8":[2,0,0,9,0],
-"classmeow_1_1LinearTransformation.html":[2,0,0,32],
-"classmeow_1_1LinearTransformation.html#a1a22a48337340211bf0f052e52ff2139":[2,0,0,32,5],
-"classmeow_1_1LinearTransformation.html#a2c5d98a8bf1dc09c9284d40db9534a6e":[2,0,0,32,0],
-"classmeow_1_1LinearTransformation.html#a4d73d74510c76bdbe176a8d498be185e":[2,0,0,32,2],
-"classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87":[2,0,0,32,8],
-"classmeow_1_1LinearTransformation.html#a60ead2898f321c5d77d099e1dc3e103c":[2,0,0,32,7],
-"classmeow_1_1LinearTransformation.html#a799ed3fafc41010b87807b46e9b9c222":[2,0,0,32,1],
-"classmeow_1_1LinearTransformation.html#ad21d0eb275d3ac9ce780e4ccf2c78bcb":[2,0,0,32,3],
-"classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5":[2,0,0,32,6],
-"classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e":[2,0,0,32,4],
-"classmeow_1_1Matrix.html":[2,0,0,34],
-"classmeow_1_1Matrix.html#a030758e4938c4d56a0b665e6a51d1405":[2,0,0,34,50],
-"classmeow_1_1Matrix.html#a06ac197ecfa9bc8bd5e9d9094f2d01ab":[2,0,0,34,24],
-"classmeow_1_1Matrix.html#a0c82b949f5cc6ad2e96a56080eb2b803":[2,0,0,34,7],
-"classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12":[2,0,0,34,15],
-"classmeow_1_1Matrix.html#a138c71b681404e054fa27cac5bb80d56":[2,0,0,34,48],
-"classmeow_1_1Matrix.html#a15d360e71c0880fed3c9873affb04341":[2,0,0,34,29],
-"classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981":[2,0,0,34,1],
-"classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec":[2,0,0,34,37],
-"classmeow_1_1Matrix.html#a1dc03cd2475a4c5f34afbe0cb498e472":[2,0,0,34,27],
-"classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29":[2,0,0,34,2],
-"classmeow_1_1Matrix.html#a30d16679bb6843c5e35aae81738f3306":[2,0,0,34,10],
-"classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd":[2,0,0,34,23],
-"classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b":[2,0,0,34,16],
-"classmeow_1_1Matrix.html#a4cf31aad4504250656a4a0a1d88ffedb":[2,0,0,34,12],
-"classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df":[2,0,0,34,9],
-"classmeow_1_1Matrix.html#a50bf284fe7beae52bb1bd0868486a602":[2,0,0,34,35],
-"classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178":[2,0,0,34,40],
-"classmeow_1_1Matrix.html#a5728557810b6c5444332557ac53597d5":[2,0,0,34,3],
-"classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274":[2,0,0,34,25],
-"classmeow_1_1Matrix.html#a5d35d285b8cd59475e98f97966be68c1":[2,0,0,34,32],
-"classmeow_1_1Matrix.html#a68e0d874153a42eaa95a7cb63518d6a6":[2,0,0,34,13],
-"classmeow_1_1Matrix.html#a752bbc50fc06c7a6bfad8b4d09e19304":[2,0,0,34,47],
-"classmeow_1_1Matrix.html#a78b4b8b4ee30d02cb726bf7b8ac13147":[2,0,0,34,26],
-"classmeow_1_1Matrix.html#a807c2a35579a429a2278956fc070f31a":[2,0,0,34,34],
-"classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0":[2,0,0,34,46],
-"classmeow_1_1Matrix.html#a8917cdb62ab6d8ed9572ac3303dbaab5":[2,0,0,34,31],
-"classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c":[2,0,0,34,42],
-"classmeow_1_1Matrix.html#a913ed9a5df441a33fcf0dab1f35814c2":[2,0,0,34,28],
-"classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8":[2,0,0,34,45],
-"classmeow_1_1Matrix.html#a955d9ddcb5b3467f8377ccae281ff4f5":[2,0,0,34,33],
-"classmeow_1_1Matrix.html#a9987d4535f1de58b822325914e3a916f":[2,0,0,34,20],
-"classmeow_1_1Matrix.html#a9dfef448574df55fc34528665183c6c2":[2,0,0,34,8],
-"classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc":[2,0,0,34,36],
-"classmeow_1_1Matrix.html#aaba0981e54a17f0df8af9dabe9cad06f":[2,0,0,34,17],
-"classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e":[2,0,0,34,0],
-"classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b":[2,0,0,34,18],
-"classmeow_1_1Matrix.html#ab7b158abdfe8ad1966cc3f0490743170":[2,0,0,34,22],
-"classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c":[2,0,0,34,19],
-"classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6":[2,0,0,34,6],
-"classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120":[2,0,0,34,38],
-"classmeow_1_1Matrix.html#ac492cefa5df3a4ac6c9799931fb93605":[2,0,0,34,43],
-"classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016":[2,0,0,34,49],
-"classmeow_1_1Matrix.html#add7842aea9c5b0372f56656af0d43325":[2,0,0,34,41],
-"classmeow_1_1Matrix.html#ade31d2339af552ba1df230c8383e2f84":[2,0,0,34,30],
-"classmeow_1_1Matrix.html#ae623c8168ebf26473550d831f0254c4c":[2,0,0,34,39],
-"classmeow_1_1Matrix.html#ae66fe3b4deb85b9b4c047f405a60f10e":[2,0,0,34,5],
-"classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c":[2,0,0,34,44],
-"classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce":[2,0,0,34,14],
-"classmeow_1_1Matrix.html#af0b4507ec5ea08e8f33aeb99f11e5f74":[2,0,0,34,4],
-"classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd":[2,0,0,34,21],
-"classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413":[2,0,0,34,11],
-"classmeow_1_1MergeableHeap.html":[2,0,0,10],
-"classmeow_1_1MergeableHeap.html#a112454a9c92b71531429442e95953576":[2,0,0,10,11],
-"classmeow_1_1MergeableHeap.html#a1d0ef435fb0214b13fbbc1a8b0ce7cdf":[2,0,0,10,1],
-"classmeow_1_1MergeableHeap.html#a24a0a465dff230206e85f7b3c172553f":[2,0,0,10,2],
-"classmeow_1_1MergeableHeap.html#a304bacba11be0772b10505b6053a57e1":[2,0,0,10,8],
-"classmeow_1_1MergeableHeap.html#a3638f12db8da212244cb6ab7e37332db":[2,0,0,10,6],
-"classmeow_1_1MergeableHeap.html#a3f9a65eeb600d0b9fba60855b560ab33":[2,0,0,10,4],
-"classmeow_1_1MergeableHeap.html#a531fff6c8a72f09168701a0612b20af7":[2,0,0,10,5],
-"classmeow_1_1MergeableHeap.html#a769478f3424598aa9a408d61b5a83928":[2,0,0,10,9],
-"classmeow_1_1MergeableHeap.html#a7daf99f9cc15f0cfa2625da4623b9042":[2,0,0,10,12],
-"classmeow_1_1MergeableHeap.html#a7ef8e2deae0058c91eda490005b978f7":[2,0,0,10,0],
-"classmeow_1_1MergeableHeap.html#a9491f6a76be757ae888a4093c034eedb":[2,0,0,10,10],
-"classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0":[2,0,0,10,3],
-"classmeow_1_1MergeableHeap.html#acec8dde15d23e729aba90d98417db845":[2,0,0,10,7],
-"classmeow_1_1ObjArray.html":[2,0,0,39],
-"classmeow_1_1ObjArray.html#a089627fcba2e80760993e3aff1705a70":[2,0,0,39,24],
-"classmeow_1_1ObjArray.html#a0cf27c92cf52d3f125a0e01e6b62bce0":[2,0,0,39,10],
-"classmeow_1_1ObjArray.html#a2428a78c9bc7903ce3ef67ed1ef3b348":[2,0,0,39,15],
-"classmeow_1_1ObjArray.html#a277d2ef80a4a62815253e57a91b3ed6f":[2,0,0,39,1],
-"classmeow_1_1ObjArray.html#a339fcf38102846e361db6aa1e896c044":[2,0,0,39,7],
-"classmeow_1_1ObjArray.html#a35d6363d1432059e3dd7c3c43ca006ae":[2,0,0,39,8],
-"classmeow_1_1ObjArray.html#a387a45e9231e39b68790881125122768":[2,0,0,39,3],
-"classmeow_1_1ObjArray.html#a3b0c22ea4f9538279794ce866013a2cf":[2,0,0,39,13],
-"classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74":[2,0,0,39,18],
-"classmeow_1_1ObjArray.html#a5196b0d1ae35ce86857d88810cc0933f":[2,0,0,39,16],
-"classmeow_1_1ObjArray.html#a5a9fa3cf06aab931c3248be58c3f1c14":[2,0,0,39,2],
-"classmeow_1_1ObjArray.html#a730a953292ddeb0a03958f00087da129":[2,0,0,39,4],
-"classmeow_1_1ObjArray.html#a85b7fd1f3e5c2c35216fcf3636506626":[2,0,0,39,14],
-"classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288":[2,0,0,39,6],
-"classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5":[2,0,0,39,9],
-"classmeow_1_1ObjArray.html#a8fe5956bfb52c17632b00338c7da5d5c":[2,0,0,39,23],
-"classmeow_1_1ObjArray.html#a9c988b52746babbc998e4a7f5dbbc286":[2,0,0,39,17],
-"classmeow_1_1ObjArray.html#aa09ddb0d17ebb93520b211dc29ad2904":[2,0,0,39,19],
-"classmeow_1_1ObjArray.html#ab77633d00d8e75f1e6dd548c07d780fe":[2,0,0,39,21],
-"classmeow_1_1ObjArray.html#abf9b4ada2cea08a9b6583f86cfc8c737":[2,0,0,39,11],
-"classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01":[2,0,0,39,20],
-"classmeow_1_1ObjArray.html#adaa534a1d808e8064b6cd073fedf1e73":[2,0,0,39,5],
-"classmeow_1_1ObjArray.html#adf6b1b267475a6a25a03317943e4a3cf":[2,0,0,39,0],
-"classmeow_1_1ObjArray.html#aef579133f08d2d5aa0b03816fa677a56":[2,0,0,39,12],
-"classmeow_1_1ObjArray.html#af6c846ed0992c4f1e0a765a6d3549628":[2,0,0,39,22],
-"classmeow_1_1ObjBase.html":[2,0,0,40],
-"classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234":[2,0,0,40,1],
-"classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8":[2,0,0,40,4],
-"classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34":[2,0,0,40,6],
-"classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72":[2,0,0,40,7],
-"classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3":[2,0,0,40,8],
-"classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619":[2,0,0,40,2],
-"classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8":[2,0,0,40,5],
-"classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff":[2,0,0,40,0],
-"classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c":[2,0,0,40,3],
-"classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8":[2,0,0,40,9],
-"classmeow_1_1ObjDictionary.html":[2,0,0,41],
-"classmeow_1_1ObjDictionary.html#a081d3cf0d190e6dd02208c1c49653ed7":[2,0,0,41,4],
-"classmeow_1_1ObjDictionary.html#a0b1bd9fe09676aca74aec34bf5ea7137":[2,0,0,41,20],
-"classmeow_1_1ObjDictionary.html#a0e265133214bd6b9f0dce6ce6dc6ca23":[2,0,0,41,22],
-"classmeow_1_1ObjDictionary.html#a1055d36aa3d4551def2abd9aa86b7662":[2,0,0,41,0],
-"classmeow_1_1ObjDictionary.html#a14ce0fcedf7619c0b442588e185a7eeb":[2,0,0,41,7],
-"classmeow_1_1ObjDictionary.html#a1979f646a23bffdd01a9fe52e5a8aca1":[2,0,0,41,13],
-"classmeow_1_1ObjDictionary.html#a2393452e9533fab679565068545f109c":[2,0,0,41,24],
-"classmeow_1_1ObjDictionary.html#a2724e52e9bf62b2c5b1fc999097f3d7d":[2,0,0,41,16],
-"classmeow_1_1ObjDictionary.html#a451764f966fe7a237996c1698ba461ac":[2,0,0,41,15],
-"classmeow_1_1ObjDictionary.html#a59cf39f8704134a64090ecb59fff01aa":[2,0,0,41,2],
-"classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285":[2,0,0,41,5],
-"classmeow_1_1ObjDictionary.html#a87b0f4542b07951f207a1c9d3e327c81":[2,0,0,41,18],
-"classmeow_1_1ObjDictionary.html#a8d793863b74457608508c34d728f0983":[2,0,0,41,19],
-"classmeow_1_1ObjDictionary.html#a8f2e32f6eb11904c2547fae0ff9ab3d6":[2,0,0,41,6],
-"classmeow_1_1ObjDictionary.html#a8f73bbc1d934566dd8a2087b145e3f48":[2,0,0,41,14],
-"classmeow_1_1ObjDictionary.html#a9784fbd0eaab219216abdcba4f326ead":[2,0,0,41,17],
-"classmeow_1_1ObjDictionary.html#ab0a4c64950a5a89012a913202fac027b":[2,0,0,41,21],
-"classmeow_1_1ObjDictionary.html#ab29251c7ae6e13058912106075ebe161":[2,0,0,41,1],
-"classmeow_1_1ObjDictionary.html#ab8eb8496153b57598e81e089eef89e08":[2,0,0,41,3],
-"classmeow_1_1ObjDictionary.html#ae5f44ae004be8f10a1c9f5e65eeebc75":[2,0,0,41,10],
-"classmeow_1_1ObjDictionary.html#ae60f2a947516d6d6f037cc106c00d3be":[2,0,0,41,12],
-"classmeow_1_1ObjDictionary.html#aeb8765e90349daee27bcf9e6c2672676":[2,0,0,41,11],
-"classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64":[2,0,0,41,8],
-"classmeow_1_1ObjDictionary.html#af5114823fcc2476aa45a965e4af66d6c":[2,0,0,41,23],
-"classmeow_1_1ObjDictionary.html#afedaaaf1ed8b066a43d8e12081f6c878":[2,0,0,41,9],
-"classmeow_1_1ObjProperties.html":[2,0,0,42],
-"classmeow_1_1ObjProperties.html#a183b80a7d63a01c23b0c0af5708b336f":[2,0,0,42,11],
-"classmeow_1_1ObjProperties.html#a3345d121cc8a6b25baad2cbd80d23164":[2,0,0,42,4],
-"classmeow_1_1ObjProperties.html#a40323f6710fe3688574555eedaf2adc9":[2,0,0,42,8],
-"classmeow_1_1ObjProperties.html#a43ce997788ca81603e881a22285fd307":[2,0,0,42,6],
-"classmeow_1_1ObjProperties.html#a4bc4f097d783426457a784a39266ba52":[2,0,0,42,3],
-"classmeow_1_1ObjProperties.html#a4d7d0978d10735798e76e707ee9faa5a":[2,0,0,42,15],
-"classmeow_1_1ObjProperties.html#a55ee94dd2d564eaee8250ed517b6779a":[2,0,0,42,5],
-"classmeow_1_1ObjProperties.html#a5614e7f6a939da5376e83a1e75e215c5":[2,0,0,42,10],
-"classmeow_1_1ObjProperties.html#a6283d69f9c6430c3b2601d7f0267bb84":[2,0,0,42,16],
-"classmeow_1_1ObjProperties.html#a7d36338144c15d56ab8f2a52a54a47cf":[2,0,0,42,14],
-"classmeow_1_1ObjProperties.html#a7ebb7d21a575adbf9cbed10db807c6b6":[2,0,0,42,17],
-"classmeow_1_1ObjProperties.html#a93f1d23981d318f743b1996a415e9cbb":[2,0,0,42,2],
-"classmeow_1_1ObjProperties.html#a982de1e0030b8ef6479db01daf2bcb33":[2,0,0,42,1],
-"classmeow_1_1ObjProperties.html#aad531291ff299d99ce081afaefbd94b3":[2,0,0,42,13],
-"classmeow_1_1ObjProperties.html#aec0a1bc70d7cf33b54a1c951d5cdab23":[2,0,0,42,12],
-"classmeow_1_1ObjProperties.html#af14e8afbd6807b61429d4f84291d6cee":[2,0,0,42,7],
-"classmeow_1_1ObjProperties.html#af1c809c0b160e143ee4f73cd577bd2cb":[2,0,0,42,0],
-"classmeow_1_1ObjProperties.html#af20d23e32a6658bb19685540c65c6a3a":[2,0,0,42,9],
-"classmeow_1_1ObjSelector.html":[2,0,0,43],
-"classmeow_1_1ObjSelector.html#a0401a1941829c1b82ebce545d00a996d":[2,0,0,43,3],
-"classmeow_1_1ObjSelector.html#a12a464df440ff51da3f51a5c6731f958":[2,0,0,43,10],
-"classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb":[2,0,0,43,9],
-"classmeow_1_1ObjSelector.html#a498c46995c8f9050b3b069b95d10c5cb":[2,0,0,43,5],
-"classmeow_1_1ObjSelector.html#a757b4c75d87f958b64bb5cacbeb71dcb":[2,0,0,43,11],
-"classmeow_1_1ObjSelector.html#a7f798e7243aa2e93d2458dfc7f6d3308":[2,0,0,43,1],
-"classmeow_1_1ObjSelector.html#a85ff03287a5344d02b5cd67f89265ed8":[2,0,0,43,12],
-"classmeow_1_1ObjSelector.html#a8febbd488ce1cf37b075c0e42278d3d0":[2,0,0,43,7],
-"classmeow_1_1ObjSelector.html#a948d5e709bdeacb8648e8c7c243b0ff3":[2,0,0,43,8],
-"classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621":[2,0,0,43,6],
-"classmeow_1_1ObjSelector.html#aa5d9c625910c4ece0cba7944885d39c2":[2,0,0,43,2],
-"classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7":[2,0,0,43,13],
-"classmeow_1_1ObjSelector.html#af1479fc3260f2600d76bc018a9a36019":[2,0,0,43,4],
-"classmeow_1_1ObjSelector.html#afefd56114a54ec164f0264d83394fc21":[2,0,0,43,0],
-"classmeow_1_1ObjType.html":[2,0,0,44],
-"classmeow_1_1ObjType.html#a0eac1bd069ebdde20f422ef6a5ffb7cb":[2,0,0,44,8],
-"classmeow_1_1ObjType.html#a14617b585e4b852ab63321ad0af076e7":[2,0,0,44,14],
-"classmeow_1_1ObjType.html#a19f8291125626675d15b4394283b8180":[2,0,0,44,6],
-"classmeow_1_1ObjType.html#a1b2ab2b0b31756ed1e1a011f6e50c993":[2,0,0,44,1],
-"classmeow_1_1ObjType.html#a22e329bcf845d0ff11cb058e371038e3":[2,0,0,44,3],
-"classmeow_1_1ObjType.html#a392c841c8012ebd9a62f514a74e4b535":[2,0,0,44,5],
-"classmeow_1_1ObjType.html#a6a625052a5579e4897a95e9ca6663136":[2,0,0,44,0],
-"classmeow_1_1ObjType.html#a7dd978549a5fc36e2ce5dc26cefe69f9":[2,0,0,44,10],
-"classmeow_1_1ObjType.html#a8ff33aabcb80ffc2d870b6ce73a6d4fe":[2,0,0,44,13],
-"classmeow_1_1ObjType.html#a9deb0425763909a5b74aca7bd0c116f4":[2,0,0,44,4],
-"classmeow_1_1ObjType.html#ac703cec17ecfe6869a016c0ff072918c":[2,0,0,44,2],
-"classmeow_1_1ObjType.html#add76ed06952275dbb3c2ce0176cf0c7b":[2,0,0,44,12],
-"classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49":[2,0,0,44,7],
-"classmeow_1_1ObjType.html#af0adbddc5a4ef305c2637b6694355944":[2,0,0,44,16],
-"classmeow_1_1ObjType.html#afaa74a571889ea5281ab3de5636f7e0f":[2,0,0,44,15],
-"classmeow_1_1ObjType.html#afc34507295cf5bdbb1b5fd22c1c43f9a":[2,0,0,44,11],
-"classmeow_1_1ObjType.html#afd125762822efc8ff890479bac6fafe4":[2,0,0,44,9],
-"classmeow_1_1Photo.html":[2,0,0,29],
-"classmeow_1_1Photo.html#a07c8ca1846fc97005a7d960c5fc703a7":[2,0,0,29,8],
-"classmeow_1_1Photo.html#a0e947011dcb0db21760c89663acd2208":[2,0,0,29,15],
-"classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d":[2,0,0,29,20],
-"classmeow_1_1Photo.html#a19976fbe55a9d7e17baac9460d5b829c":[2,0,0,29,11],
-"classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c":[2,0,0,29,34],
-"classmeow_1_1Photo.html#a1d51d273f9847c8c81de3acaafdf893f":[2,0,0,29,29],
-"classmeow_1_1Photo.html#a1fbde3a8b2be3662cf67a035cf887be9":[2,0,0,29,19],
-"classmeow_1_1Photo.html#a3489796a4101da9291fff280cb89728e":[2,0,0,29,24],
-"classmeow_1_1Photo.html#a38c943a8bd30b309a8042599dcf9f1e7":[2,0,0,29,25],
-"classmeow_1_1Photo.html#a43ac8952d85ea584dc9ea9a0424dbb98":[2,0,0,29,22],
-"classmeow_1_1Photo.html#a449f74fa427154f943d6abee255431aa":[2,0,0,29,16],
-"classmeow_1_1Photo.html#a464684bd17400b74598e034678adb422":[2,0,0,29,6],
-"classmeow_1_1Photo.html#a4d237ed59e6227940c20831cdce797a8":[2,0,0,29,32],
-"classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6":[2,0,0,29,14],
-"classmeow_1_1Photo.html#a66e6f809ee030d4b3d5c0d1edd7b641e":[2,0,0,29,2],
-"classmeow_1_1Photo.html#a68137359863914ebedb467782b8ef440":[2,0,0,29,3],
-"classmeow_1_1Photo.html#a845d6faa4744529dbf15b82e14f15ec8":[2,0,0,29,10],
-"classmeow_1_1Photo.html#a84b9bae13da85ab5d1caf02cdede7092":[2,0,0,29,0],
-"classmeow_1_1Photo.html#a84cf3012af5e67b4aafc1ee7eafd70d1":[2,0,0,29,33],
-"classmeow_1_1Photo.html#a85f96086c9c4041ae14f0c1c9c6d23f8":[2,0,0,29,1],
-"classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9":[2,0,0,29,17],
-"classmeow_1_1Photo.html#a95c01aa8e4b620c8290a3054663e41f4":[2,0,0,29,13],
-"classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50":[2,0,0,29,28],
-"classmeow_1_1Photo.html#a9fed32356d142cc4ee2c141ff894a49a":[2,0,0,29,26],
-"classmeow_1_1Photo.html#aad526a7b9aecbcfebb12be76979ce7d1":[2,0,0,29,12],
-"classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3":[2,0,0,29,30],
-"classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4":[2,0,0,29,18],
-"classmeow_1_1Photo.html#ab92324c852686bcad5e374aa9ae8e952":[2,0,0,29,35],
-"classmeow_1_1Photo.html#ab97f03da439edeb8834fd6e7a3487f65":[2,0,0,29,23],
-"classmeow_1_1Photo.html#abc2bdb8db0d8c0e5faa509334a20dbde":[2,0,0,29,9],
-"classmeow_1_1Photo.html#ad3ba33208243966fe72db6c3a519e22d":[2,0,0,29,5],
-"classmeow_1_1Photo.html#ae1d328ee4c0971d4a90fb1f05bea1e66":[2,0,0,29,21],
-"classmeow_1_1Photo.html#ae5d63b75484ff52c8044aa8aff2bf919":[2,0,0,29,7],
-"classmeow_1_1Photo.html#aeb8878b9c809b8c6385bfadd3c0dd984":[2,0,0,29,27],
-"classmeow_1_1Photo.html#aed3ed47ee1ddae0732e24af71b91a7b0":[2,0,0,29,31],
-"classmeow_1_1Photo.html#af69dcdd4ccd4c15227cf0b104325d8de":[2,0,0,29,4],
-"classmeow_1_1PhotoProjection.html":[2,0,0,37],
-"classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13":[2,0,0,37,6],
-"classmeow_1_1PhotoProjection.html#a1e12a0292cf00f4d107b4a5e8e0fa464":[2,0,0,37,1],
-"classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6":[2,0,0,37,11],
-"classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d":[2,0,0,37,8],
-"classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46":[2,0,0,37,3],
-"classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52":[2,0,0,37,13]
-};
diff --git a/doc/html/navtreeindex3.js b/doc/html/navtreeindex3.js
deleted file mode 100644
index 1e97148..0000000
--- a/doc/html/navtreeindex3.js
+++ /dev/null
@@ -1,253 +0,0 @@
-var NAVTREEINDEX3 =
-{
-"classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90":[2,0,0,37,10],
-"classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce":[2,0,0,37,4],
-"classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36":[2,0,0,37,0],
-"classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab":[2,0,0,37,9],
-"classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3":[2,0,0,37,7],
-"classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f":[2,0,0,37,14],
-"classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1":[2,0,0,37,12],
-"classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5":[2,0,0,37,5],
-"classmeow_1_1PhotoProjection.html#afba51bf2a5f236057bfd279ef68e0d71":[2,0,0,37,2],
-"classmeow_1_1RGBf__Space.html":[2,0,0,4],
-"classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904":[2,0,0,4,8],
-"classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c":[2,0,0,4,9],
-"classmeow_1_1RGBf__Space.html#a1c405284fdfac9fb8626e5afccd213a4":[2,0,0,4,3],
-"classmeow_1_1RGBf__Space.html#a1e788ac2df4f3cd00ff09b5f644f2c8c":[2,0,0,4,7],
-"classmeow_1_1RGBf__Space.html#a280676dff16adf2945a1b282fa04e8e7":[2,0,0,4,16],
-"classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff":[2,0,0,4,25],
-"classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9":[2,0,0,4,21],
-"classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f":[2,0,0,4,27],
-"classmeow_1_1RGBf__Space.html#a40a44b27fbf61b7660e73f6850418ab0":[2,0,0,4,1],
-"classmeow_1_1RGBf__Space.html#a42066d9d91f184f9384c5903f7121365":[2,0,0,4,2],
-"classmeow_1_1RGBf__Space.html#a431988ab812016af01e8ab960da9222a":[2,0,0,4,20],
-"classmeow_1_1RGBf__Space.html#a48e591bedfc479b2193dd00ac5986f9f":[2,0,0,4,12],
-"classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789":[2,0,0,4,13],
-"classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203":[2,0,0,4,26],
-"classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88":[2,0,0,4,5],
-"classmeow_1_1RGBf__Space.html#a8ddf4972a507e4623c9372793f6478e1":[2,0,0,4,17],
-"classmeow_1_1RGBf__Space.html#a98433b465ab530b4ac90232726604d16":[2,0,0,4,24],
-"classmeow_1_1RGBf__Space.html#a9e1faa7ce3cfefeb07eb7b8051daf932":[2,0,0,4,19],
-"classmeow_1_1RGBf__Space.html#aa2911ccfbf9a3587ed0310211836a25e":[2,0,0,4,18],
-"classmeow_1_1RGBf__Space.html#ab31fa271f40b6296a1f55d9956a704ba":[2,0,0,4,22],
-"classmeow_1_1RGBf__Space.html#ab47d10e634067bbb0b7152d0f50b42a0":[2,0,0,4,4],
-"classmeow_1_1RGBf__Space.html#ab6c357531cc39c41299f933988084ebc":[2,0,0,4,6],
-"classmeow_1_1RGBf__Space.html#ab9d808c477ec59c8671bc667f6429136":[2,0,0,4,15],
-"classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51":[2,0,0,4,10],
-"classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66":[2,0,0,4,0],
-"classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17":[2,0,0,4,14],
-"classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3":[2,0,0,4,30],
-"classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b":[2,0,0,4,23],
-"classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef":[2,0,0,4,29],
-"classmeow_1_1RGBf__Space.html#af823dd9896ab6e485cc752eddc9c43f0":[2,0,0,4,11],
-"classmeow_1_1RGBf__Space.html#afa902a6e87068e583c8747208f908f4e":[2,0,0,4,28],
-"classmeow_1_1RGBi__Space.html":[2,0,0,3],
-"classmeow_1_1RGBi__Space.html#a0410f516652c05e244ba222bcefc0283":[2,0,0,3,24],
-"classmeow_1_1RGBi__Space.html#a0eff4d5a02a91c3407740024d0061d02":[2,0,0,3,22],
-"classmeow_1_1RGBi__Space.html#a15514adce8ed62b5fa196031d0f821cb":[2,0,0,3,2],
-"classmeow_1_1RGBi__Space.html#a2ba8e23aa5745341540c72dc4f040990":[2,0,0,3,15],
-"classmeow_1_1RGBi__Space.html#a2ce95550fd5c89fc71f0715fc8ac573b":[2,0,0,3,8],
-"classmeow_1_1RGBi__Space.html#a338d7a18013b78132b4dd534bbef7406":[2,0,0,3,3],
-"classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1":[2,0,0,3,25],
-"classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd":[2,0,0,3,26],
-"classmeow_1_1RGBi__Space.html#a4b3d58a5a52f1ebee9e7477a9f0bd291":[2,0,0,3,13],
-"classmeow_1_1RGBi__Space.html#a4e11d1c769ed496cccb9731a0fb68af4":[2,0,0,3,11],
-"classmeow_1_1RGBi__Space.html#a5593b70032b2d51d4cf5643041fc97c6":[2,0,0,3,10],
-"classmeow_1_1RGBi__Space.html#a612c6b94ae15541855dcd9dd15056ff8":[2,0,0,3,9],
-"classmeow_1_1RGBi__Space.html#a618ccc99b535547833004fc8d83b14ee":[2,0,0,3,19],
-"classmeow_1_1RGBi__Space.html#a68b6bd8c7c44f4cfcdaa89d42c0ad411":[2,0,0,3,17],
-"classmeow_1_1RGBi__Space.html#a6920d22a9b808f0f2884bd791f8f568a":[2,0,0,3,21],
-"classmeow_1_1RGBi__Space.html#a6a339fd5415d2c84c829c2dec1ab6710":[2,0,0,3,1],
-"classmeow_1_1RGBi__Space.html#a6b4567461811d8f877b0234ca6662a76":[2,0,0,3,20],
-"classmeow_1_1RGBi__Space.html#a71795b3157bae2b877635b43abd145e9":[2,0,0,3,16],
-"classmeow_1_1RGBi__Space.html#a76b540bdf49bc8912c5f62aa875b1906":[2,0,0,3,28],
-"classmeow_1_1RGBi__Space.html#a7aeab58894418a920b77c592990bd1ab":[2,0,0,3,18],
-"classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483":[2,0,0,3,5],
-"classmeow_1_1RGBi__Space.html#a93000ad239423bb98dda22c8d48bc614":[2,0,0,3,29],
-"classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d":[2,0,0,3,0],
-"classmeow_1_1RGBi__Space.html#aa56cd3fabe6e32ede7f7761836dd7253":[2,0,0,3,14],
-"classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385":[2,0,0,3,23],
-"classmeow_1_1RGBi__Space.html#ab286b1713dc25fe5e3e560df56a28792":[2,0,0,3,4],
-"classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339":[2,0,0,3,27],
-"classmeow_1_1RGBi__Space.html#acf9aab095784c66dc9b3969602f84384":[2,0,0,3,30],
-"classmeow_1_1RGBi__Space.html#ad1fa67b3646315b7a4fbcf225663e019":[2,0,0,3,6],
-"classmeow_1_1RGBi__Space.html#ad9160364e918eaa52e0573c30f4f26e7":[2,0,0,3,7],
-"classmeow_1_1RGBi__Space.html#ae929cfad169be9724e8d38d967a8ac33":[2,0,0,3,12],
-"classmeow_1_1ReaderWriter__double.html":[2,0,0,47],
-"classmeow_1_1ReaderWriter__double.html#a951e079f66e01d81f1492ae1da963d8e":[2,0,0,47,0],
-"classmeow_1_1ReaderWriter__double.html#afff0af84fcf29769feeac0544cb8f81b":[2,0,0,47,1],
-"classmeow_1_1ReaderWriter__int.html":[2,0,0,45],
-"classmeow_1_1ReaderWriter__int.html#a04e4b5a8285e372706faa5a45983fb9d":[2,0,0,45,0],
-"classmeow_1_1ReaderWriter__int.html#a91ca44a047318a75887b13d5e45d52fb":[2,0,0,45,1],
-"classmeow_1_1ReaderWriter__size__t.html":[2,0,0,46],
-"classmeow_1_1ReaderWriter__size__t.html#a4bf82797fa84b557895c204c8c94c936":[2,0,0,46,0],
-"classmeow_1_1ReaderWriter__size__t.html#ab616eb075979f72e989a984177dfdb58":[2,0,0,46,1],
-"classmeow_1_1ReaderWriter__string.html":[2,0,0,48],
-"classmeow_1_1ReaderWriter__string.html#ac4fe1d4fbaf69b48c36fe2d404c214c5":[2,0,0,48,1],
-"classmeow_1_1ReaderWriter__string.html#adf69dad74e4998323580e6913598c894":[2,0,0,48,0],
-"classmeow_1_1Rotation3D.html":[2,0,0,33],
-"classmeow_1_1Rotation3D.html#a0a7c3b7f605caf7bc54f80b25b317972":[2,0,0,33,13],
-"classmeow_1_1Rotation3D.html#a201c56debd6cc0f4e75cb06148197726":[2,0,0,33,7],
-"classmeow_1_1Rotation3D.html#a29ca99627654b9d136c12f6e0e2c91c5":[2,0,0,33,3],
-"classmeow_1_1Rotation3D.html#a3e0095d1f506d6f11c434d55e454aca6":[2,0,0,33,11],
-"classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df":[2,0,0,33,6],
-"classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484":[2,0,0,33,10],
-"classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169":[2,0,0,33,17],
-"classmeow_1_1Rotation3D.html#a757a196f261a28693061c5e16be97ab6":[2,0,0,33,4],
-"classmeow_1_1Rotation3D.html#a77a863b230bcacdfaf5a534f17268170":[2,0,0,33,16],
-"classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9":[2,0,0,33,5],
-"classmeow_1_1Rotation3D.html#a90c102c7f74e8a36ac0d24bef6b06337":[2,0,0,33,0],
-"classmeow_1_1Rotation3D.html#aa872f44ce5b53faadddc9493697cfe13":[2,0,0,33,18],
-"classmeow_1_1Rotation3D.html#aa9ce2a9c913ea08ba7fb43aed4784a2b":[2,0,0,33,2],
-"classmeow_1_1Rotation3D.html#ab566bace2339705305d7e18c36116d2a":[2,0,0,33,1],
-"classmeow_1_1Rotation3D.html#ac2919c38518ea677a85df8757bd8f0d9":[2,0,0,33,14],
-"classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a":[2,0,0,33,12],
-"classmeow_1_1Rotation3D.html#ae12a31cabc1260bd7256734f0e04acfb":[2,0,0,33,8],
-"classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd":[2,0,0,33,15],
-"classmeow_1_1Rotation3D.html#af2a38c66668f6dcc11005e8f42b81f2f":[2,0,0,33,9],
-"classmeow_1_1SegmentTree.html":[2,0,0,11],
-"classmeow_1_1SegmentTree.html#a12a47cdf24eacb80d0bad4010f6a2953":[2,0,0,11,2],
-"classmeow_1_1SegmentTree.html#a18bb3667abd9810ce3534af3d70b14d5":[2,0,0,11,7],
-"classmeow_1_1SegmentTree.html#a1fe904372d3cdd01f07a1c88f86b14a1":[2,0,0,11,1],
-"classmeow_1_1SegmentTree.html#a2f300a5fd5ffdd19e4b3efc6899a7439":[2,0,0,11,6],
-"classmeow_1_1SegmentTree.html#a765e794af604ab7c20a4245dfafcf14c":[2,0,0,11,5],
-"classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d":[2,0,0,11,8],
-"classmeow_1_1SegmentTree.html#a889f38048ffe08ce3c80911878faac44":[2,0,0,11,3],
-"classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed":[2,0,0,11,9],
-"classmeow_1_1SegmentTree.html#a8e8365f0440c68f3c0853b94a7de3ccb":[2,0,0,11,0],
-"classmeow_1_1SegmentTree.html#aaeca3de355dc367e2664e83800ee6aa5":[2,0,0,11,4],
-"classmeow_1_1Self.html":[2,0,0,49],
-"classmeow_1_1Self.html#a000ede7e217c31401cc0a4b1c6749ee5":[2,0,0,49,4],
-"classmeow_1_1Self.html#a10f22a83c3afcf65f8f9680f2a2f945c":[2,0,0,49,14],
-"classmeow_1_1Self.html#a5962339e9ee49312ab770f1119256ca6":[2,0,0,49,9],
-"classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99":[2,0,0,49,10],
-"classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d":[2,0,0,49,13],
-"classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d":[2,0,0,49,1],
-"classmeow_1_1Self.html#a91098e2218c358470e81d64f35d6491d":[2,0,0,49,8],
-"classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2":[2,0,0,49,6],
-"classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8":[2,0,0,49,0],
-"classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822":[2,0,0,49,0,1],
-"classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730":[2,0,0,49,0,0],
-"classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9":[2,0,0,49,15],
-"classmeow_1_1Self.html#ace312355261c68ac7531767939f5c4c2":[2,0,0,49,11],
-"classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc":[2,0,0,49,5],
-"classmeow_1_1Self.html#ae4256bfc598bb0db76141ffce506806e":[2,0,0,49,7],
-"classmeow_1_1Self.html#af3220c1e1d7966c6dbaf4ec62f8cbc2f":[2,0,0,49,2],
-"classmeow_1_1Self.html#af3277e1109c59e5f81549889b344a675":[2,0,0,49,12],
-"classmeow_1_1Self.html#afee797a10c73a1c8e02c8e6315a2930b":[2,0,0,49,3],
-"classmeow_1_1SplayTree.html":[2,0,0,12],
-"classmeow_1_1SplayTree.html#a06dd77ef9bd62d83a7571feca5324825":[2,0,0,12,21],
-"classmeow_1_1SplayTree.html#a0ae5e48da8d18ad8b2dc839d1c1b5582":[2,0,0,12,11],
-"classmeow_1_1SplayTree.html#a169eca2b27a5ec844bd79bba2bb75412":[2,0,0,12,17],
-"classmeow_1_1SplayTree.html#a17f0fea3a3f4c7a548743bee7e5a285c":[2,0,0,12,16],
-"classmeow_1_1SplayTree.html#a36a55daf9150ae2d866075dedf1d583d":[2,0,0,12,24],
-"classmeow_1_1SplayTree.html#a40b663d34933b258e667f9205f469fdc":[2,0,0,12,23],
-"classmeow_1_1SplayTree.html#a48d6f8f0af07a6620bd73a92db226ce6":[2,0,0,12,14],
-"classmeow_1_1SplayTree.html#a640cec3815f70c0a7eac811d7272c637":[2,0,0,12,1],
-"classmeow_1_1SplayTree.html#a67dc7214cf9a89053e4b719f4d60cb4c":[2,0,0,12,9],
-"classmeow_1_1SplayTree.html#a7e4eb9104cd7a2c01cda7e0a19c55cbe":[2,0,0,12,22],
-"classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501":[2,0,0,12,13],
-"classmeow_1_1SplayTree.html#a8a3e10edd9aa04a5786ad6d8b7dd5490":[2,0,0,12,3],
-"classmeow_1_1SplayTree.html#a8dac8bccc08f9c1c828b25b7fe9919c7":[2,0,0,12,6],
-"classmeow_1_1SplayTree.html#a9cd532f990a5fe6ff0930fc297cf664e":[2,0,0,12,25],
-"classmeow_1_1SplayTree.html#a9d370115877428e58b1595458dc345a3":[2,0,0,12,15],
-"classmeow_1_1SplayTree.html#a9f02a4ccc46616b7923c5834e02d53bc":[2,0,0,12,19],
-"classmeow_1_1SplayTree.html#aafc78f8d6abc95d52ba1062c14946cd5":[2,0,0,12,5],
-"classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc":[2,0,0,12,7],
-"classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b":[2,0,0,12,10],
-"classmeow_1_1SplayTree.html#ad91ceed4303b4fc5b115b067d304debc":[2,0,0,12,20],
-"classmeow_1_1SplayTree.html#addfdea993d700469785b3e01631ec3c0":[2,0,0,12,2],
-"classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9":[2,0,0,12,4],
-"classmeow_1_1SplayTree.html#aead0d2eba7528aeff12f6c0f87c60917":[2,0,0,12,12],
-"classmeow_1_1SplayTree.html#aef1da0d72d3a88851bd805d489fb6ea0":[2,0,0,12,18],
-"classmeow_1_1SplayTree.html#aef1f4e901e3e17a67e45aa2b9f9b61db":[2,0,0,12,8],
-"classmeow_1_1SplayTree_1_1Element.html":[2,0,0,12,0],
-"classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895":[2,0,0,12,0,10],
-"classmeow_1_1SplayTree_1_1Element.html#a4cc99037c39c9d3856a06d9950678a85":[2,0,0,12,0,2],
-"classmeow_1_1SplayTree_1_1Element.html#a4f12f5c26525cbf3763a05f63ab33871":[2,0,0,12,0,1],
-"classmeow_1_1SplayTree_1_1Element.html#a5e564545e78be2ad63e965c985997ab5":[2,0,0,12,0,7],
-"classmeow_1_1SplayTree_1_1Element.html#a6af08a219ca313ddd086db6d3a8685d7":[2,0,0,12,0,8],
-"classmeow_1_1SplayTree_1_1Element.html#aaea89fe0e873d4a2ceafad1519064d9a":[2,0,0,12,0,4],
-"classmeow_1_1SplayTree_1_1Element.html#abab289dd578dd4879abebb58a6d86784":[2,0,0,12,0,0],
-"classmeow_1_1SplayTree_1_1Element.html#ac947185148b8e81083172b843b129510":[2,0,0,12,0,6],
-"classmeow_1_1SplayTree_1_1Element.html#ad522186691eead6d0a0a880e05e2a73b":[2,0,0,12,0,3],
-"classmeow_1_1SplayTree_1_1Element.html#ae5c8fa3ed0fb90953de1b50e81a89480":[2,0,0,12,0,5],
-"classmeow_1_1SplayTree_1_1Element.html#aeaf7740977e75749cd8656066d05808b":[2,0,0,12,0,9],
-"classmeow_1_1SplayTree__Range.html":[2,0,0,13],
-"classmeow_1_1SplayTree__Range.html#a05057d5df92737104b7431b4203cac11":[2,0,0,13,23],
-"classmeow_1_1SplayTree__Range.html#a13c3591050f556251a33c03ce142acb1":[2,0,0,13,9],
-"classmeow_1_1SplayTree__Range.html#a1594362228633d8b026bb0f8c343384f":[2,0,0,13,26],
-"classmeow_1_1SplayTree__Range.html#a17483e5f0028004cc4bf46699591fafe":[2,0,0,13,17],
-"classmeow_1_1SplayTree__Range.html#a2974124d833383fc0b3f9fed6f18db2f":[2,0,0,13,28],
-"classmeow_1_1SplayTree__Range.html#a2a4e8bffccdf807bfe6feb9d838ab44d":[2,0,0,13,19],
-"classmeow_1_1SplayTree__Range.html#a42d874bda7b24108d0e861448eadce84":[2,0,0,13,15],
-"classmeow_1_1SplayTree__Range.html#a492f68ede1f6423590ec2bfa3f839ab0":[2,0,0,13,27],
-"classmeow_1_1SplayTree__Range.html#a4e05023009c1c82a5d464a43d6777843":[2,0,0,13,12],
-"classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8":[2,0,0,13,4],
-"classmeow_1_1SplayTree__Range.html#a53a6ba929a8500fa74e0991e120d3401":[2,0,0,13,16],
-"classmeow_1_1SplayTree__Range.html#a5e80acef8cd1a6732f5cfec65ab69d54":[2,0,0,13,11],
-"classmeow_1_1SplayTree__Range.html#a6e33546a3cb07d56548a1f64aa1fc711":[2,0,0,13,20],
-"classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77":[2,0,0,13,10],
-"classmeow_1_1SplayTree__Range.html#a86abc6a3a19f874e86fb29b75c212fce":[2,0,0,13,6],
-"classmeow_1_1SplayTree__Range.html#a91272707629fcec7cc9fa60594334002":[2,0,0,13,21],
-"classmeow_1_1SplayTree__Range.html#a92ca3967d0f433a57b5057d61183f2aa":[2,0,0,13,14],
-"classmeow_1_1SplayTree__Range.html#a9952f914eb9449ae17f5ea0ece422af9":[2,0,0,13,22],
-"classmeow_1_1SplayTree__Range.html#aa5a5c774d04721cbe038ec883c01737a":[2,0,0,13,2],
-"classmeow_1_1SplayTree__Range.html#abe3366aac14529a4b044b519a53c5bb7":[2,0,0,13,29],
-"classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329":[2,0,0,13,5],
-"classmeow_1_1SplayTree__Range.html#acf3c8d90ff38a210ed9d64dd365d5e93":[2,0,0,13,1],
-"classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc":[2,0,0,13,7],
-"classmeow_1_1SplayTree__Range.html#ae0f6543101ce4864257b93786c21a5c8":[2,0,0,13,24],
-"classmeow_1_1SplayTree__Range.html#ae3cffdbb135d3f2518092c2e4b993e1f":[2,0,0,13,8],
-"classmeow_1_1SplayTree__Range.html#af93643b667895835f97e32e30959ca9e":[2,0,0,13,18],
-"classmeow_1_1SplayTree__Range.html#afa919ebbc8feedc4c2ed2185d6207261":[2,0,0,13,3],
-"classmeow_1_1SplayTree__Range.html#afce0f36427e9105a3405176ed4eddf58":[2,0,0,13,25],
-"classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264":[2,0,0,13,13],
-"classmeow_1_1SplayTree__Range_1_1Element.html":[2,0,0,13,0],
-"classmeow_1_1SplayTree__Range_1_1Element.html#a126d57eee520aa17868ce74112249e12":[2,0,0,13,0,8],
-"classmeow_1_1SplayTree__Range_1_1Element.html#a18157d69d14dad8e2a9600a3052ef341":[2,0,0,13,0,1],
-"classmeow_1_1SplayTree__Range_1_1Element.html#a42f71bf3aa7e009582e628e87763482d":[2,0,0,13,0,9],
-"classmeow_1_1SplayTree__Range_1_1Element.html#a5441072951b572b2859f6f0f1b55d3cc":[2,0,0,13,0,3],
-"classmeow_1_1SplayTree__Range_1_1Element.html#a6344204522f3093165b1a100cc2bf6f2":[2,0,0,13,0,7],
-"classmeow_1_1SplayTree__Range_1_1Element.html#a7e8d951ce66208a88ac8d8a177af48a5":[2,0,0,13,0,5],
-"classmeow_1_1SplayTree__Range_1_1Element.html#aaf32bca541ab3b6212a135a77e7f7d91":[2,0,0,13,0,2],
-"classmeow_1_1SplayTree__Range_1_1Element.html#acc3dcc61b0b363c10ab3cb572a37bffe":[2,0,0,13,0,0],
-"classmeow_1_1SplayTree__Range_1_1Element.html#ace7c7fb2416ca7afd7df627a0fe57ed0":[2,0,0,13,0,4],
-"classmeow_1_1SplayTree__Range_1_1Element.html#ad860aa695abffe96716eed4a5e58d950":[2,0,0,13,0,6],
-"classmeow_1_1SplayTree__Range_1_1Element.html#aea48bcfd0ad50cbdcdc15128be5e8f15":[2,0,0,13,0,10],
-"classmeow_1_1Transformation.html":[2,0,0,35],
-"classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95":[2,0,0,35,9],
-"classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365":[2,0,0,35,13],
-"classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c":[2,0,0,35,0],
-"classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8":[2,0,0,35,8],
-"classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13":[2,0,0,35,4],
-"classmeow_1_1Transformation.html#a2a90b93490712232b81a628b5057526f":[2,0,0,35,14],
-"classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb":[2,0,0,35,15],
-"classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8":[2,0,0,35,11],
-"classmeow_1_1Transformation.html#a4e7e3b24d0879eddc53951dfb357db0b":[2,0,0,35,10],
-"classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4":[2,0,0,35,6],
-"classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e":[2,0,0,35,2],
-"classmeow_1_1Transformation.html#a97b459877b4e508193071fa166a126c9":[2,0,0,35,7],
-"classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5":[2,0,0,35,16],
-"classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200":[2,0,0,35,5],
-"classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc":[2,0,0,35,17],
-"classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38":[2,0,0,35,18],
-"classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af":[2,0,0,35,12],
-"classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74":[2,0,0,35,3],
-"classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2":[2,0,0,35,1],
-"classmeow_1_1Usage.html":[2,0,0,50],
-"classmeow_1_1Usage.html#a05f4b23ce224661dbc7f308da4cb2709":[2,0,0,50,16],
-"classmeow_1_1Usage.html#a20c74babb6cc473dd3abe2a31bbe32db":[2,0,0,50,2],
-"classmeow_1_1Usage.html#a24d6ad17571474211da242b19bc5bdcf":[2,0,0,50,4],
-"classmeow_1_1Usage.html#a4decdd19345adcda3854fd13e3379d4f":[2,0,0,50,8],
-"classmeow_1_1Usage.html#a4ee38098e5abdb6932a32c13a30f584d":[2,0,0,50,17],
-"classmeow_1_1Usage.html#a503b7e13dd79597020805b58d3d81d9d":[2,0,0,50,11],
-"classmeow_1_1Usage.html#a5bcc22c9e69258c22462c1cb4e5b5400":[2,0,0,50,0],
-"classmeow_1_1Usage.html#a93bca4e2025f46bac3fbfdc36d8ab649":[2,0,0,50,1],
-"classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99":[2,0,0,50,15],
-"classmeow_1_1Usage.html#a9c22701e09fec8e206118a95d7a082d1":[2,0,0,50,3],
-"classmeow_1_1Usage.html#aa6a254158f9681e984424c2852fb20ee":[2,0,0,50,12],
-"classmeow_1_1Usage.html#aaa2f7c0049d1d09ae08ba8fed6f2a242":[2,0,0,50,9],
-"classmeow_1_1Usage.html#abf96a39021fa349a881f850176b56bbb":[2,0,0,50,10],
-"classmeow_1_1Usage.html#ac09c339c31d602eca40df02c582d5241":[2,0,0,50,14]
-};
diff --git a/doc/html/navtreeindex4.js b/doc/html/navtreeindex4.js
deleted file mode 100644
index eea1563..0000000
--- a/doc/html/navtreeindex4.js
+++ /dev/null
@@ -1,253 +0,0 @@
-var NAVTREEINDEX4 =
-{
-"classmeow_1_1Usage.html#ad7db9a4197d9b281c47df0800ed63df0":[2,0,0,50,5],
-"classmeow_1_1Usage.html#aef05aaef7ba6433b2f4c5f313f9c0752":[2,0,0,50,13],
-"classmeow_1_1Usage.html#af40b0323858e6af56562351554c4dfe2":[2,0,0,50,6],
-"classmeow_1_1Usage.html#af4642c5d19cda946047934b3d1463f02":[2,0,0,50,7],
-"classmeow_1_1VP__Tree.html":[2,0,0,14],
-"classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4":[2,0,0,14,0],
-"classmeow_1_1VP__Tree.html#a1f301f751afe7baf5eafe6964c6a7a15":[2,0,0,14,2],
-"classmeow_1_1VP__Tree.html#a22db303a6318b2ef58957b22063cb591":[2,0,0,14,12],
-"classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f":[2,0,0,14,10],
-"classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9":[2,0,0,14,5],
-"classmeow_1_1VP__Tree.html#a599a1fba89e0e5a06fa1e71c81bc5216":[2,0,0,14,4],
-"classmeow_1_1VP__Tree.html#a5ce274e16a28c6ef5cac63c6e3258d8b":[2,0,0,14,3],
-"classmeow_1_1VP__Tree.html#a7c73bb25b40f440b48267f94fa4561ad":[2,0,0,14,11],
-"classmeow_1_1VP__Tree.html#aa4adfa52bd1cee8703b49a5ecf906733":[2,0,0,14,9],
-"classmeow_1_1VP__Tree.html#aa53e215a7e6daa3edfba4201602c8894":[2,0,0,14,8],
-"classmeow_1_1VP__Tree.html#ab611c988f5c567498d40866e9eab3851":[2,0,0,14,1],
-"classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c":[2,0,0,14,6],
-"classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558":[2,0,0,14,13],
-"classmeow_1_1VP__Tree.html#afcc9734a4e012d6dfdab408d5c698905":[2,0,0,14,7],
-"classmeow_1_1Vector.html":[2,0,0,38],
-"classmeow_1_1Vector.html#a0a6eade258af4979692fa325dd59429c":[2,0,0,38,25],
-"classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589":[2,0,0,38,30],
-"classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30":[2,0,0,38,0],
-"classmeow_1_1Vector.html#a34ca34c834e47288894cec2445e5b073":[2,0,0,38,4],
-"classmeow_1_1Vector.html#a3fdb5ccf26fe0602f7bd08e1ecfc940c":[2,0,0,38,23],
-"classmeow_1_1Vector.html#a43f91063553124efdd23d7f3db1599ac":[2,0,0,38,8],
-"classmeow_1_1Vector.html#a45bd0b9c27a2fc83f1d00106c976751c":[2,0,0,38,17],
-"classmeow_1_1Vector.html#a461ae8dc7eab62d445607067e31ac81e":[2,0,0,38,16],
-"classmeow_1_1Vector.html#a510da6e6a0470bf2312e62c1b43a310a":[2,0,0,38,26],
-"classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0":[2,0,0,38,9],
-"classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a":[2,0,0,38,10],
-"classmeow_1_1Vector.html#a5589e07881f9f6a7bb7c43630d30ecdd":[2,0,0,38,6],
-"classmeow_1_1Vector.html#a579a922c3f6c70e6e2c67d8d4d1c1b28":[2,0,0,38,35],
-"classmeow_1_1Vector.html#a58f997cdc6b98a76ae13bba6d685d815":[2,0,0,38,5],
-"classmeow_1_1Vector.html#a628406a3f273f85dc4c619b8f3cd8940":[2,0,0,38,32],
-"classmeow_1_1Vector.html#a6591f95bda6b9724d2f66fc1254bfa7a":[2,0,0,38,21],
-"classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61":[2,0,0,38,2],
-"classmeow_1_1Vector.html#a70c2620d25f6a36dc6d6aa38851b1c7a":[2,0,0,38,37],
-"classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e":[2,0,0,38,15],
-"classmeow_1_1Vector.html#a74e4cf085fd43a51c50872ea9b42c47e":[2,0,0,38,28],
-"classmeow_1_1Vector.html#a7def8437ada844cc6b6dc9769aba1ee6":[2,0,0,38,3],
-"classmeow_1_1Vector.html#a8180db77db8e6ef30a15f4bd1fcb7ef1":[2,0,0,38,22],
-"classmeow_1_1Vector.html#a8813d3c4979bef7ed863fde8fc4249fc":[2,0,0,38,33],
-"classmeow_1_1Vector.html#a8cad36b5fab47f3d50b840ff26260623":[2,0,0,38,29],
-"classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452":[2,0,0,38,13],
-"classmeow_1_1Vector.html#a98f150719042e458d52a1476ae9fd52e":[2,0,0,38,38],
-"classmeow_1_1Vector.html#aadbed69a847ce560210d0513c2156448":[2,0,0,38,20],
-"classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee":[2,0,0,38,19],
-"classmeow_1_1Vector.html#ab97e0c09f4665241e052642181732d96":[2,0,0,38,34],
-"classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c":[2,0,0,38,18],
-"classmeow_1_1Vector.html#ac3e4b43822b9091c3eab7215c52b140d":[2,0,0,38,27],
-"classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050":[2,0,0,38,1],
-"classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908":[2,0,0,38,12],
-"classmeow_1_1Vector.html#ad2e490231e4b624ef86f958b99c94533":[2,0,0,38,36],
-"classmeow_1_1Vector.html#ad46346bcc2250cbf91803d38df9d538e":[2,0,0,38,31],
-"classmeow_1_1Vector.html#ada37bc2df18e7c892d4b5e2ac34bf025":[2,0,0,38,11],
-"classmeow_1_1Vector.html#aee0da81d6a393d2abf7bf20c2ef260c3":[2,0,0,38,7],
-"classmeow_1_1Vector.html#af10156730c992a5597ca674940157fe8":[2,0,0,38,24],
-"classmeow_1_1Vector.html#afc7cc691dd00ab41fd56d798c13a6a27":[2,0,0,38,14],
-"classmeow_1_1Vector2D.html":[2,0,0,15],
-"classmeow_1_1Vector2D.html#a006d1423d217f03d8ea94ad94384b965":[2,0,0,15,51],
-"classmeow_1_1Vector2D.html#a01aeddc4e436a8c97e0e570a089ea6c2":[2,0,0,15,1],
-"classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16":[2,0,0,15,16],
-"classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74":[2,0,0,15,58],
-"classmeow_1_1Vector2D.html#a0b53875b3acbc7ac8c8e773c9ed340e2":[2,0,0,15,44],
-"classmeow_1_1Vector2D.html#a16a2ba46dfff7929b291df9aa0952422":[2,0,0,15,29],
-"classmeow_1_1Vector2D.html#a182e13578dcad6452b0b508ce3d671e6":[2,0,0,15,42],
-"classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538":[2,0,0,15,19],
-"classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3":[2,0,0,15,54],
-"classmeow_1_1Vector2D.html#a1bb44937c6a470a483740aa6527a90b9":[2,0,0,15,55],
-"classmeow_1_1Vector2D.html#a21850fb1a57df44425330ede4cfee331":[2,0,0,15,46],
-"classmeow_1_1Vector2D.html#a23046c79acf88b719292022ea4e8d171":[2,0,0,15,56],
-"classmeow_1_1Vector2D.html#a26a246441af25df6aa76708cf98fb9e6":[2,0,0,15,60],
-"classmeow_1_1Vector2D.html#a274c5cd3e139978539655a0191f03579":[2,0,0,15,53],
-"classmeow_1_1Vector2D.html#a28d7754e06599387fa16782aeb16a699":[2,0,0,15,7],
-"classmeow_1_1Vector2D.html#a2a0cd6731b85b71649dca56d719a1633":[2,0,0,15,28],
-"classmeow_1_1Vector2D.html#a2d5ada8cf5673c79375c0429a1681ca6":[2,0,0,15,32],
-"classmeow_1_1Vector2D.html#a2e768dd00d86dafa8adefc4ffc4edc9e":[2,0,0,15,47],
-"classmeow_1_1Vector2D.html#a3782df3eec67c68edae1afdd64e18d27":[2,0,0,15,9],
-"classmeow_1_1Vector2D.html#a43660ff47fbe41076396c122a5bfd7ac":[2,0,0,15,35],
-"classmeow_1_1Vector2D.html#a470def2d8b1789e0cbb8ede298893242":[2,0,0,15,41],
-"classmeow_1_1Vector2D.html#a48f420d0f701c059f86f33cdfdf630b7":[2,0,0,15,59],
-"classmeow_1_1Vector2D.html#a4e0422609e71a9e16b41fceca451d63c":[2,0,0,15,24],
-"classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d":[2,0,0,15,10],
-"classmeow_1_1Vector2D.html#a56f0d3848a5508b33d6c564e2eebb75e":[2,0,0,15,11],
-"classmeow_1_1Vector2D.html#a5707bd37c4d2baf88fca6c65d6144ee5":[2,0,0,15,14],
-"classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490":[2,0,0,15,17],
-"classmeow_1_1Vector2D.html#a62a15858053f7c6c80aa9a896dd6d78d":[2,0,0,15,6],
-"classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda":[2,0,0,15,0],
-"classmeow_1_1Vector2D.html#a6b86b91ba3c24e668593aaba3e4bc50e":[2,0,0,15,36],
-"classmeow_1_1Vector2D.html#a713952e42ea15ee86187a14b677e9555":[2,0,0,15,2],
-"classmeow_1_1Vector2D.html#a715f0f3cb62fddd7723b38d4211bb6db":[2,0,0,15,21],
-"classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73":[2,0,0,15,57],
-"classmeow_1_1Vector2D.html#a7a71b243bdcab1d6433f2c7611bc8d15":[2,0,0,15,37],
-"classmeow_1_1Vector2D.html#a8c65e501c1eeafe7f504c3b834743320":[2,0,0,15,23],
-"classmeow_1_1Vector2D.html#a8d389c0b1a9cc2b3a9dec7fec05bbad8":[2,0,0,15,25],
-"classmeow_1_1Vector2D.html#a989ff27c4ef1dacd3f1b37b81dff0fa2":[2,0,0,15,3],
-"classmeow_1_1Vector2D.html#aa5da315ea365b2ca374704a3e8dded9b":[2,0,0,15,26],
-"classmeow_1_1Vector2D.html#aa6ae22d99360ff9e0b623e1744576733":[2,0,0,15,48],
-"classmeow_1_1Vector2D.html#ab6c2e5399a8a4de1662f587e0e1790d1":[2,0,0,15,4],
-"classmeow_1_1Vector2D.html#abc930168f72c634aa9a608cc9a4e8c1e":[2,0,0,15,30],
-"classmeow_1_1Vector2D.html#abe7d948febd4ea0faf80be7ffc369692":[2,0,0,15,39],
-"classmeow_1_1Vector2D.html#ac160da32a9af65264c4b509db5d9f0fb":[2,0,0,15,38],
-"classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5":[2,0,0,15,18],
-"classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2":[2,0,0,15,22],
-"classmeow_1_1Vector2D.html#ac8a36409b543445edb8db0e1a7089e3f":[2,0,0,15,8],
-"classmeow_1_1Vector2D.html#aca1ad41491896a0743029d9864495c6a":[2,0,0,15,34],
-"classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc":[2,0,0,15,15],
-"classmeow_1_1Vector2D.html#ad60642b6b0dc4a6626e1d9eb917e6b45":[2,0,0,15,27],
-"classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a":[2,0,0,15,52],
-"classmeow_1_1Vector2D.html#adc7dbbcc85cacd7ca22b466335f250ae":[2,0,0,15,13],
-"classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483":[2,0,0,15,12],
-"classmeow_1_1Vector2D.html#added6ab5bb058ef53f919724333454fd":[2,0,0,15,20],
-"classmeow_1_1Vector2D.html#ade618c2ccb5a6c1915495e5b0e34cba4":[2,0,0,15,5],
-"classmeow_1_1Vector2D.html#ae2fe5b97bf837bc29bb6d819772f4ea0":[2,0,0,15,43],
-"classmeow_1_1Vector2D.html#af164380cbababa279dee2bedb81ec080":[2,0,0,15,40],
-"classmeow_1_1Vector2D.html#af3b13c54abc0d8a328833d44b512a299":[2,0,0,15,50],
-"classmeow_1_1Vector2D.html#af3fd0ff1b8f9ca6df82b8659cadafb7d":[2,0,0,15,49],
-"classmeow_1_1Vector2D.html#af609b7cb9d23412fe2ec627eec902cba":[2,0,0,15,31],
-"classmeow_1_1Vector2D.html#aff9ac089030964f9ba665a5522d759f0":[2,0,0,15,33],
-"classmeow_1_1Vector2D.html#affe23a69e939807c11ee8763ca79debf":[2,0,0,15,45],
-"classmeow_1_1Vector3D.html":[2,0,0,16],
-"classmeow_1_1Vector3D.html#a001a44809826f9cd17dbd652c790c455":[2,0,0,16,55],
-"classmeow_1_1Vector3D.html#a0244832892d238c66945cbb39e2a5d6c":[2,0,0,16,4],
-"classmeow_1_1Vector3D.html#a04201f13c26a2f6abc9b1c7b0ff313cc":[2,0,0,16,24],
-"classmeow_1_1Vector3D.html#a110f24d804fe577e37d3aa69c4316874":[2,0,0,16,49],
-"classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf":[2,0,0,16,57],
-"classmeow_1_1Vector3D.html#a1ac372a6080314d469556e920f6a88d3":[2,0,0,16,3],
-"classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5":[2,0,0,16,10],
-"classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a":[2,0,0,16,23],
-"classmeow_1_1Vector3D.html#a238bd646690e1ac1660726e007b05d92":[2,0,0,16,39],
-"classmeow_1_1Vector3D.html#a27a06ec4ab5e4f6d3d59eeffa5a31617":[2,0,0,16,48],
-"classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950":[2,0,0,16,60],
-"classmeow_1_1Vector3D.html#a2ec32fffb7a0355d46c52826f85aa506":[2,0,0,16,14],
-"classmeow_1_1Vector3D.html#a336dbab9f61ee8196ce4c577a169a927":[2,0,0,16,42],
-"classmeow_1_1Vector3D.html#a360cc4bdfaca40a1b9e80590dd13e523":[2,0,0,16,6],
-"classmeow_1_1Vector3D.html#a3a2e4c5581d101b8ad3778e5d8310c3d":[2,0,0,16,7],
-"classmeow_1_1Vector3D.html#a47b8cbd8a6738bbdbe713aa342a1d53f":[2,0,0,16,45],
-"classmeow_1_1Vector3D.html#a49b26941a2b323519ee22fbabdd0ce24":[2,0,0,16,62],
-"classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514":[2,0,0,16,56],
-"classmeow_1_1Vector3D.html#a5f8fb3f3f92a2d6dca1217636e6e0ed3":[2,0,0,16,15],
-"classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97":[2,0,0,16,0],
-"classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e":[2,0,0,16,53],
-"classmeow_1_1Vector3D.html#a65995d7ae4ba5652e162be215a5ec1ea":[2,0,0,16,52],
-"classmeow_1_1Vector3D.html#a689a8a81b203c057616ba5308dbb05d9":[2,0,0,16,8],
-"classmeow_1_1Vector3D.html#a6c1f0e4d1d28cbb32fa4cc5e4d7bf390":[2,0,0,16,1],
-"classmeow_1_1Vector3D.html#a76e749898519070a7918a9cf382d87d7":[2,0,0,16,9],
-"classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b":[2,0,0,16,17],
-"classmeow_1_1Vector3D.html#a7e274b5303baca7caec05d34a4e72ccc":[2,0,0,16,31],
-"classmeow_1_1Vector3D.html#a7fa501db101297b8536801bca68fa0c9":[2,0,0,16,38],
-"classmeow_1_1Vector3D.html#a80e9a667ae9d0d1015123d8477cfeee6":[2,0,0,16,33],
-"classmeow_1_1Vector3D.html#a840c9c1ab9734c0687241cc6636fe915":[2,0,0,16,25],
-"classmeow_1_1Vector3D.html#a882b59cc16aaaa5b136dc60d1d6eecbd":[2,0,0,16,41],
-"classmeow_1_1Vector3D.html#a8f670a62f3f3ff3a6d7f7326e9d4bfd8":[2,0,0,16,2],
-"classmeow_1_1Vector3D.html#a8fc395992d84b816307f72026d1e7125":[2,0,0,16,44],
-"classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87":[2,0,0,16,16],
-"classmeow_1_1Vector3D.html#a967c15ddac7c8e949e8361c3339492c8":[2,0,0,16,37],
-"classmeow_1_1Vector3D.html#aa26ba31625ebeeb07c41925335c1afcc":[2,0,0,16,11],
-"classmeow_1_1Vector3D.html#aa733fcc0936ef22613df75f9dabd853b":[2,0,0,16,47],
-"classmeow_1_1Vector3D.html#aa7fab5c0beeff4f50f3eaf9a0ec5fbd2":[2,0,0,16,43],
-"classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396":[2,0,0,16,18],
-"classmeow_1_1Vector3D.html#aa9f6d3c5f4e5dd0952633822451d98b8":[2,0,0,16,27],
-"classmeow_1_1Vector3D.html#aaa3b1182e639a91df5d58d6e5223ad39":[2,0,0,16,61],
-"classmeow_1_1Vector3D.html#ab19d15aa3ecbe2f2b87ce077a0bd7a46":[2,0,0,16,40],
-"classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d":[2,0,0,16,12],
-"classmeow_1_1Vector3D.html#ab3603b9ca292877febc1aec42b29b0ae":[2,0,0,16,59],
-"classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde":[2,0,0,16,20],
-"classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2":[2,0,0,16,51],
-"classmeow_1_1Vector3D.html#ab520fe8f88aa2df1af1bfb91bac28fb2":[2,0,0,16,58],
-"classmeow_1_1Vector3D.html#ab71feb692f3ce13de6815fa1b2b21be8":[2,0,0,16,26],
-"classmeow_1_1Vector3D.html#ab868dfd428a801abe173085826a40c97":[2,0,0,16,32],
-"classmeow_1_1Vector3D.html#abb0b965dd0aa84a424b64dc74644e349":[2,0,0,16,50],
-"classmeow_1_1Vector3D.html#abd020d6c071c7c3d374c52d738b471fc":[2,0,0,16,34],
-"classmeow_1_1Vector3D.html#ac49ceadb4ac36acaa0031160a1e1b099":[2,0,0,16,30],
-"classmeow_1_1Vector3D.html#ac84bb8858275f0c7c780fce3b9f3d0fb":[2,0,0,16,35],
-"classmeow_1_1Vector3D.html#acb2fc741a0bd039b38b1ae5cec103265":[2,0,0,16,22],
-"classmeow_1_1Vector3D.html#ad8effb8709fe565734bc1c8f94dc0ef1":[2,0,0,16,36],
-"classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72":[2,0,0,16,21],
-"classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec":[2,0,0,16,19],
-"classmeow_1_1Vector3D.html#ae7254b17c13defe2123565c17c9856a7":[2,0,0,16,54],
-"classmeow_1_1Vector3D.html#aebeef94d26c97cf43566070ce5501baf":[2,0,0,16,29],
-"classmeow_1_1Vector3D.html#af4f968f581bfbcf57afcd1bbf1d3bee2":[2,0,0,16,46],
-"classmeow_1_1Vector3D.html#af4f99f5a4871892e3975e41c8137f69c":[2,0,0,16,28],
-"classmeow_1_1Vector3D.html#afae72511a31b5260ee93130d0654093f":[2,0,0,16,5],
-"classmeow_1_1Vector3D.html#afc6474b0219c6135f9e268404edc93e0":[2,0,0,16,13],
-"classmeow_1_1ViewPort.html":[2,0,0,30],
-"classmeow_1_1WatchBall.html":[2,0,0,31],
-"classmeow_1_1WatchBall.html#a00fcbbce6d9e4748a9b093983e591c19":[2,0,0,31,16],
-"classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07":[2,0,0,31,22],
-"classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c":[2,0,0,31,0],
-"classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85":[2,0,0,31,21],
-"classmeow_1_1WatchBall.html#a1e1c147b92eb097472f957b5fc44346f":[2,0,0,31,9],
-"classmeow_1_1WatchBall.html#a255ccc4db07762e2f8f3443429aa017c":[2,0,0,31,3],
-"classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a":[2,0,0,31,24],
-"classmeow_1_1WatchBall.html#a567aec1064955ac0571078ca38f8bcfc":[2,0,0,31,8],
-"classmeow_1_1WatchBall.html#a69948640465200ca8fadc364aad98b23":[2,0,0,31,20],
-"classmeow_1_1WatchBall.html#a78a6367dc9d2c41c7d99f84185f6b8ff":[2,0,0,31,6],
-"classmeow_1_1WatchBall.html#a798e37186c20a9b134b2137a2d4f7b26":[2,0,0,31,2],
-"classmeow_1_1WatchBall.html#a7f8b8543abde3a361e55b53da8355626":[2,0,0,31,19],
-"classmeow_1_1WatchBall.html#a85c10b795ff1ce9b2309cb96334d7e08":[2,0,0,31,5],
-"classmeow_1_1WatchBall.html#a898f8ad46598a01633f444804853a3bd":[2,0,0,31,13],
-"classmeow_1_1WatchBall.html#a958526675b330cb89ee066fe56b5722b":[2,0,0,31,18],
-"classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f":[2,0,0,31,10],
-"classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40":[2,0,0,31,1],
-"classmeow_1_1WatchBall.html#ab1e6b16ce809bfd29f948ab40d91b0ba":[2,0,0,31,4],
-"classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1":[2,0,0,31,23],
-"classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73":[2,0,0,31,12],
-"classmeow_1_1WatchBall.html#ac9805451207f0b3dd21fd3f7d8eae2a7":[2,0,0,31,17],
-"classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145":[2,0,0,31,14],
-"classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d":[2,0,0,31,11],
-"classmeow_1_1WatchBall.html#af2c56c08d31b2e10a7c29c184deaf848":[2,0,0,31,7],
-"classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce":[2,0,0,31,15],
-"classmeow_1_1YUVf__Space.html":[2,0,0,5],
-"classmeow_1_1YUVf__Space.html#a056acc13f596f9d488eeb8540aa93a2d":[2,0,0,5,9],
-"classmeow_1_1YUVf__Space.html#a06cf23bd6493ce0c1e69cca45b3b9f96":[2,0,0,5,7],
-"classmeow_1_1YUVf__Space.html#a0a38aa9230be765cdb7e1fd5ace9315b":[2,0,0,5,6],
-"classmeow_1_1YUVf__Space.html#a0b34feef9db731dbc7228c0bc3554415":[2,0,0,5,3],
-"classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5":[2,0,0,5,16],
-"classmeow_1_1YUVf__Space.html#a2e9ddbeaae07e35c4c2adb254d5e4ca0":[2,0,0,5,1],
-"classmeow_1_1YUVf__Space.html#a31c9176faad460be84a0255bc3173226":[2,0,0,5,23],
-"classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63":[2,0,0,5,19],
-"classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06":[2,0,0,5,28],
-"classmeow_1_1YUVf__Space.html#a4ffd3340f73d108e4641de0eab155262":[2,0,0,5,4],
-"classmeow_1_1YUVf__Space.html#a5694afcf7bf1962ea9e0abc7b8801358":[2,0,0,5,2],
-"classmeow_1_1YUVf__Space.html#a92f015c9545102445d1163c7eab67e79":[2,0,0,5,22],
-"classmeow_1_1YUVf__Space.html#a99e8bb42edb254ed1415f55ef1558ab0":[2,0,0,5,18],
-"classmeow_1_1YUVf__Space.html#a99f55740ad5a8b57f4edf68a69e2b720":[2,0,0,5,30],
-"classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24":[2,0,0,5,0],
-"classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19":[2,0,0,5,26],
-"classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949":[2,0,0,5,14],
-"classmeow_1_1YUVf__Space.html#ab09964887a8e6049fb9eaefd4fdd872c":[2,0,0,5,21],
-"classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6":[2,0,0,5,11],
-"classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c":[2,0,0,5,20],
-"classmeow_1_1YUVf__Space.html#acd8f8d7472bfa816669e601243c0c2df":[2,0,0,5,10],
-"classmeow_1_1YUVf__Space.html#ad377534486a9d1d1bea38d4c04ea0267":[2,0,0,5,13],
-"classmeow_1_1YUVf__Space.html#ad4e4990fd6dbaaa3bdbb8c4706830588":[2,0,0,5,5],
-"classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6":[2,0,0,5,25],
-"classmeow_1_1YUVf__Space.html#adf527a2801ec37a42edf1b1964007547":[2,0,0,5,8],
-"classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323":[2,0,0,5,24],
-"classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239":[2,0,0,5,15],
-"classmeow_1_1YUVf__Space.html#af2f8d6a8a4913de6ad17f2da86d949fa":[2,0,0,5,17],
-"classmeow_1_1YUVf__Space.html#afaf24781d6b28a9615c807dfc70e4f7b":[2,0,0,5,12],
-"classmeow_1_1YUVf__Space.html#afc4e9f52a8e75753772d99a077e5b4ea":[2,0,0,5,27],
-"classmeow_1_1YUVf__Space.html#afe90af43e91f5134419a2ca7624cff66":[2,0,0,5,29],
-"dir_115d3279a93b9c99d8f569a34543848f.html":[3,0,0,3],
-"dir_540a4c8f2977878a343351220ffba92b.html":[3,0,0,5],
-"dir_77e0ab67466b1e7d76f50725a5ab9910.html":[3,0,0,4],
-"dir_92fecd8d02dd5e7a67429447fdf0f60f.html":[3,0,0],
-"dir_a17ff8dcb3a1c1b842af541700214096.html":[3,0,0,1],
-"dir_a57e9e528cb28fd6752031b735908fb6.html":[3,0,0,2]
-};
diff --git a/doc/html/navtreeindex5.js b/doc/html/navtreeindex5.js
deleted file mode 100644
index c300a0c..0000000
--- a/doc/html/navtreeindex5.js
+++ /dev/null
@@ -1,130 +0,0 @@
-var NAVTREEINDEX5 =
-{
-"dir_f6840b2fecd08a3779df34f0add0e074.html":[3,0,0,0],
-"files.html":[3,0],
-"functions.html":[2,3,0,0],
-"functions.html":[2,3,0],
-"functions_b.html":[2,3,0,1],
-"functions_c.html":[2,3,0,2],
-"functions_d.html":[2,3,0,3],
-"functions_e.html":[2,3,0,4],
-"functions_enum.html":[2,3,4],
-"functions_eval.html":[2,3,5],
-"functions_f.html":[2,3,0,5],
-"functions_func.html":[2,3,1,0],
-"functions_func.html":[2,3,1],
-"functions_func_b.html":[2,3,1,1],
-"functions_func_c.html":[2,3,1,2],
-"functions_func_d.html":[2,3,1,3],
-"functions_func_e.html":[2,3,1,4],
-"functions_func_f.html":[2,3,1,5],
-"functions_func_g.html":[2,3,1,6],
-"functions_func_h.html":[2,3,1,7],
-"functions_func_i.html":[2,3,1,8],
-"functions_func_j.html":[2,3,1,9],
-"functions_func_k.html":[2,3,1,10],
-"functions_func_l.html":[2,3,1,11],
-"functions_func_m.html":[2,3,1,12],
-"functions_func_n.html":[2,3,1,13],
-"functions_func_o.html":[2,3,1,14],
-"functions_func_p.html":[2,3,1,15],
-"functions_func_q.html":[2,3,1,16],
-"functions_func_r.html":[2,3,1,17],
-"functions_func_s.html":[2,3,1,18],
-"functions_func_t.html":[2,3,1,19],
-"functions_func_u.html":[2,3,1,20],
-"functions_func_v.html":[2,3,1,21],
-"functions_func_w.html":[2,3,1,22],
-"functions_func_x.html":[2,3,1,23],
-"functions_func_y.html":[2,3,1,24],
-"functions_func_z.html":[2,3,1,25],
-"functions_func_~.html":[2,3,1,26],
-"functions_g.html":[2,3,0,6],
-"functions_h.html":[2,3,0,7],
-"functions_i.html":[2,3,0,8],
-"functions_j.html":[2,3,0,9],
-"functions_k.html":[2,3,0,10],
-"functions_l.html":[2,3,0,11],
-"functions_m.html":[2,3,0,12],
-"functions_n.html":[2,3,0,13],
-"functions_o.html":[2,3,0,14],
-"functions_p.html":[2,3,0,15],
-"functions_q.html":[2,3,0,16],
-"functions_r.html":[2,3,0,17],
-"functions_rela.html":[2,3,6],
-"functions_s.html":[2,3,0,18],
-"functions_t.html":[2,3,0,19],
-"functions_type.html":[2,3,3],
-"functions_u.html":[2,3,0,20],
-"functions_v.html":[2,3,0,21],
-"functions_vars.html":[2,3,2],
-"functions_w.html":[2,3,0,22],
-"functions_x.html":[2,3,0,23],
-"functions_y.html":[2,3,0,24],
-"functions_z.html":[2,3,0,25],
-"functions_~.html":[2,3,0,26],
-"globals.html":[3,1,0],
-"globals_defs.html":[3,1,1],
-"hierarchy.html":[2,2],
-"index.html":[],
-"index.html":[0],
-"index.html#authors":[0,2],
-"index.html#intro":[0,0],
-"index.html#links":[0,1],
-"math_2utility_8h.html":[3,0,0,4,6],
-"math_2utility_8h.html#a10a8cca705773b7d9f6f91d3fb08c104":[3,0,0,4,6,3],
-"math_2utility_8h.html#a1954e235973a2ac79a7a72a4b7d25573":[3,0,0,4,6,10],
-"math_2utility_8h.html#a3b01a91eb4a02909a61a35e406fa5732":[3,0,0,4,6,9],
-"math_2utility_8h.html#a5973cc35b502bb434566ea82b1ead034":[3,0,0,4,6,2],
-"math_2utility_8h.html#a6ae78e60d507c85de003f8fa8423b650":[3,0,0,4,6,1],
-"math_2utility_8h.html#a98d838d338a3e6f3c57e94562fab3fa7":[3,0,0,4,6,5],
-"math_2utility_8h.html#aa86d5920087a4e73078b759bc3996f76":[3,0,0,4,6,12],
-"math_2utility_8h.html#ab9456533c0ae85fba812bfb5b017c8d2":[3,0,0,4,6,7],
-"math_2utility_8h.html#ad4d1e5fa951e5534204a0ee3eee22777":[3,0,0,4,6,0],
-"math_2utility_8h.html#ae8486a6227b6ed69d5ff666fe67ebf4e":[3,0,0,4,6,6],
-"math_2utility_8h.html#ae880337dfdcc67984a0dccdb50e5c5d0":[3,0,0,4,6,11],
-"math_2utility_8h.html#aebe1ad335556790c578c4cf7836fd9ca":[3,0,0,4,6,8],
-"math_2utility_8h.html#af95cfca15ad7a51ed4d07b06e1296080":[3,0,0,4,6,4],
-"math_2utility_8h_source.html":[3,0,0,4,6],
-"methods_8h.html":[3,0,0,4,3],
-"methods_8h.html#a37b8a0148b872c4533f37dde9bbb9ae4":[3,0,0,4,3,0],
-"methods_8h.html#a43a73b75f2e23c8172d2098d57eaf75a":[3,0,0,4,3,2],
-"methods_8h.html#adbd82702daf1e569c4a72176aa799c6d":[3,0,0,4,3,1],
-"methods_8h_source.html":[3,0,0,4,3],
-"namespacemembers.html":[1,1,0],
-"namespacemembers_enum.html":[1,1,4],
-"namespacemembers_eval.html":[1,1,5],
-"namespacemembers_func.html":[1,1,1],
-"namespacemembers_type.html":[1,1,3],
-"namespacemembers_vars.html":[1,1,2],
-"namespacemeow.html":[2,0,0],
-"namespacemeow.html":[1,0,0],
-"namespaces.html":[1,0],
-"pages.html":[],
-"self_8h.html":[3,0,0,6],
-"self_8h_source.html":[3,0,0,6],
-"structmeow_1_1EyesReferenceInfo.html":[2,0,0,18],
-"structmeow_1_1EyesReferenceInfo.html#a07f19ca1ea240a238dfca7aa1cf23e5f":[2,0,0,18,3],
-"structmeow_1_1EyesReferenceInfo.html#a2dd12f4304455b1cbb59b78767d2e5d2":[2,0,0,18,0],
-"structmeow_1_1EyesReferenceInfo.html#a5bca211dab93d313b784debc78f7791a":[2,0,0,18,1],
-"structmeow_1_1EyesReferenceInfo.html#a7515313852b24d46c410b802abf68fb2":[2,0,0,18,4],
-"structmeow_1_1EyesReferenceInfo.html#ab792b9e15287af821db83d05781490a9":[2,0,0,18,2],
-"structmeow_1_1EyesReferenceInfo.html#ad36ca49698508d7ae43368e7d81aed14":[2,0,0,18,5],
-"structmeow_1_1EyesReferenceInfo.html#afb237e9ef19856bade26c109a82e7a1f":[2,0,0,18,6],
-"structmeow_1_1PairToPair.html":[2,0,0,51],
-"structmeow_1_1PairToPair.html#a0853f223425e0a23f54c7c6989242ab6":[2,0,0,51,3],
-"structmeow_1_1PairToPair.html#a347ec4950c8bee1698c579be6824afc0":[2,0,0,51,1],
-"structmeow_1_1PairToPair.html#a37b9cb3164dcbb17fc66045becb1ad1b":[2,0,0,51,2],
-"structmeow_1_1PairToPair.html#a424fce604376e2fd88e75d610821ef5a":[2,0,0,51,0],
-"structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2":[2,0,0,51,4],
-"structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b":[2,0,0,51,5],
-"utility_8h.html":[3,0,0,8],
-"utility_8h.html#a09946550cc38b132151643d3408b0175":[3,0,0,8,6],
-"utility_8h.html#a375bf0494e671d61343f5be28f3204fb":[3,0,0,8,2],
-"utility_8h.html#a532a4a224ccd34baa4c6317a8a014ba4":[3,0,0,8,7],
-"utility_8h.html#a575ff1d89bedceb3f850e0c6b7ab2396":[3,0,0,8,4],
-"utility_8h.html#a644a491d867da42696e3cf226019fc25":[3,0,0,8,3],
-"utility_8h.html#a7b550f1ff25a89286527a460c390a902":[3,0,0,8,1],
-"utility_8h.html#a9aad86d9211af4ca27b72f87c2643926":[3,0,0,8,5],
-"utility_8h_source.html":[3,0,0,8]
-};
diff --git a/doc/html/navtreeindex6.js b/doc/html/navtreeindex6.js
deleted file mode 100644
index 602bc6b..0000000
--- a/doc/html/navtreeindex6.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var NAVTREEINDEX6 =
-{
-"namespacemeow.html":[0,0,0],
-"namespaces.html":[0,0],
-"pages.html":[],
-"structmeow_1_1PairToPair.html":[1,0,0,62],
-"structmeow_1_1PairToPair.html#a0853f223425e0a23f54c7c6989242ab6":[1,0,0,62,3],
-"structmeow_1_1PairToPair.html#a347ec4950c8bee1698c579be6824afc0":[1,0,0,62,1],
-"structmeow_1_1PairToPair.html#a37b9cb3164dcbb17fc66045becb1ad1b":[1,0,0,62,2],
-"structmeow_1_1PairToPair.html#a424fce604376e2fd88e75d610821ef5a":[1,0,0,62,0],
-"structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2":[1,0,0,62,4],
-"structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b":[1,0,0,62,5],
-"structmeow_1_1SceneInfo.html":[1,0,0,27],
-"structmeow_1_1SceneInfo.html#a0bc6eacc640cb6c3fb17d39f028671df":[1,0,0,27,3],
-"structmeow_1_1SceneInfo.html#a2c8795480e3eae28533fa6e3eee0b832":[1,0,0,27,0],
-"structmeow_1_1SceneInfo.html#a39b6d8f2daaeec9a54673a2d40f0be22":[1,0,0,27,4],
-"structmeow_1_1SceneInfo.html#a6cec15ee17e6f15469d95ec6edd315dd":[1,0,0,27,2],
-"structmeow_1_1SceneInfo.html#a7e80b86ed68c340751c037315737c326":[1,0,0,27,1],
-"structmeow_1_1SceneInfo.html#a97d42dc08cd4b36007b71a7de91aa5d2":[1,0,0,27,5],
-"utility_8h.html":[2,0,0,8],
-"utility_8h.html#a09946550cc38b132151643d3408b0175":[2,0,0,8,6],
-"utility_8h.html#a375bf0494e671d61343f5be28f3204fb":[2,0,0,8,2],
-"utility_8h.html#a532a4a224ccd34baa4c6317a8a014ba4":[2,0,0,8,7],
-"utility_8h.html#a575ff1d89bedceb3f850e0c6b7ab2396":[2,0,0,8,4],
-"utility_8h.html#a644a491d867da42696e3cf226019fc25":[2,0,0,8,3],
-"utility_8h.html#a7b550f1ff25a89286527a460c390a902":[2,0,0,8,1],
-"utility_8h.html#a9aad86d9211af4ca27b72f87c2643926":[2,0,0,8,5],
-"utility_8h_source.html":[2,0,0,8]
-};
diff --git a/doc/html/object_8h.html b/doc/html/object_8h.html
new file mode 100644
index 0000000..ad8bd63
--- /dev/null
+++ b/doc/html/object_8h.html
@@ -0,0 +1,145 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: /home/cathook/Projects/template_meow/meowpp/utility/object.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('object_8h.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#typedef-members">Typedefs</a> </div>
+ <div class="headertitle">
+<div class="title">object.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains a base class for most of all the classes in meowpp.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;cstdlib&gt;</code><br/>
+<code>#include &lt;cstdint&gt;</code><br/>
+</div>
+<p><a href="object_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Object.html">meow::Object</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base class. <a href="classmeow_1_1Object.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType&lt; DataType &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A class for number base object. <a href="classmeow_1_1BaseNumberType.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType&lt; DataType &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A class for floating-point base object. <a href="classmeow_1_1BaseFloatingType.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a895248e17d6b3be2aebfb58445d212a8"><td class="memItemLeft" align="right" valign="top">typedef BaseNumberType&lt; int8_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a895248e17d6b3be2aebfb58445d212a8">meow::Int8</a></td></tr>
+<tr class="memdesc:a895248e17d6b3be2aebfb58445d212a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">8 bits integer. <a href="#a895248e17d6b3be2aebfb58445d212a8">More...</a><br/></td></tr>
+<tr class="separator:a895248e17d6b3be2aebfb58445d212a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7772f5eb35c3020b739ce1f3384d2833"><td class="memItemLeft" align="right" valign="top">typedef BaseNumberType&lt; int16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a7772f5eb35c3020b739ce1f3384d2833">meow::Int16</a></td></tr>
+<tr class="memdesc:a7772f5eb35c3020b739ce1f3384d2833"><td class="mdescLeft">&#160;</td><td class="mdescRight">16 bits integer. <a href="#a7772f5eb35c3020b739ce1f3384d2833">More...</a><br/></td></tr>
+<tr class="separator:a7772f5eb35c3020b739ce1f3384d2833"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a692e5d479a25b5b8dcb3093dd8b0a5a0"><td class="memItemLeft" align="right" valign="top">typedef BaseNumberType&lt; int32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a692e5d479a25b5b8dcb3093dd8b0a5a0">meow::Int32</a></td></tr>
+<tr class="memdesc:a692e5d479a25b5b8dcb3093dd8b0a5a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">32 bits integer. <a href="#a692e5d479a25b5b8dcb3093dd8b0a5a0">More...</a><br/></td></tr>
+<tr class="separator:a692e5d479a25b5b8dcb3093dd8b0a5a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa53e841c5e838e1e8552da566e89cfbd"><td class="memItemLeft" align="right" valign="top">typedef BaseNumberType&lt; int64_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#aa53e841c5e838e1e8552da566e89cfbd">meow::Int64</a></td></tr>
+<tr class="memdesc:aa53e841c5e838e1e8552da566e89cfbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">64 bits integer. <a href="#aa53e841c5e838e1e8552da566e89cfbd">More...</a><br/></td></tr>
+<tr class="separator:aa53e841c5e838e1e8552da566e89cfbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab36eb87df243d5f75d86506a6a0d5065"><td class="memItemLeft" align="right" valign="top">typedef BaseNumberType&lt; uint8_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ab36eb87df243d5f75d86506a6a0d5065">meow::UInt8</a></td></tr>
+<tr class="memdesc:ab36eb87df243d5f75d86506a6a0d5065"><td class="mdescLeft">&#160;</td><td class="mdescRight">8 bits unsigned integer. <a href="#ab36eb87df243d5f75d86506a6a0d5065">More...</a><br/></td></tr>
+<tr class="separator:ab36eb87df243d5f75d86506a6a0d5065"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2c5d9eb3f8fc780f5129b8c6105ca7d"><td class="memItemLeft" align="right" valign="top">typedef BaseNumberType&lt; uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#aa2c5d9eb3f8fc780f5129b8c6105ca7d">meow::UInt16</a></td></tr>
+<tr class="memdesc:aa2c5d9eb3f8fc780f5129b8c6105ca7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">16 bits unsigned integer. <a href="#aa2c5d9eb3f8fc780f5129b8c6105ca7d">More...</a><br/></td></tr>
+<tr class="separator:aa2c5d9eb3f8fc780f5129b8c6105ca7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea5eb08ab4fa2c9bc14909ec93269c6f"><td class="memItemLeft" align="right" valign="top">typedef BaseNumberType&lt; uint32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#aea5eb08ab4fa2c9bc14909ec93269c6f">meow::UInt32</a></td></tr>
+<tr class="memdesc:aea5eb08ab4fa2c9bc14909ec93269c6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">32 bits unsigned integer. <a href="#aea5eb08ab4fa2c9bc14909ec93269c6f">More...</a><br/></td></tr>
+<tr class="separator:aea5eb08ab4fa2c9bc14909ec93269c6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4b29aef990b65e5ff153d31e0657106"><td class="memItemLeft" align="right" valign="top">typedef BaseNumberType&lt; uint64_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ad4b29aef990b65e5ff153d31e0657106">meow::UInt64</a></td></tr>
+<tr class="memdesc:ad4b29aef990b65e5ff153d31e0657106"><td class="mdescLeft">&#160;</td><td class="mdescRight">64 bits unsigned integer. <a href="#ad4b29aef990b65e5ff153d31e0657106">More...</a><br/></td></tr>
+<tr class="separator:ad4b29aef990b65e5ff153d31e0657106"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4312c50964bca6893bc5bbb0d09aed4"><td class="memItemLeft" align="right" valign="top">typedef BaseFloatingType&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ab4312c50964bca6893bc5bbb0d09aed4">meow::Float</a></td></tr>
+<tr class="memdesc:ab4312c50964bca6893bc5bbb0d09aed4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Float. <a href="#ab4312c50964bca6893bc5bbb0d09aed4">More...</a><br/></td></tr>
+<tr class="separator:ab4312c50964bca6893bc5bbb0d09aed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f78ea5fc3339324c56ceb8880db9d7d"><td class="memItemLeft" align="right" valign="top">typedef BaseFloatingType&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a2f78ea5fc3339324c56ceb8880db9d7d">meow::Double</a></td></tr>
+<tr class="memdesc:a2f78ea5fc3339324c56ceb8880db9d7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Double. <a href="#a2f78ea5fc3339324c56ceb8880db9d7d">More...</a><br/></td></tr>
+<tr class="separator:a2f78ea5fc3339324c56ceb8880db9d7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8cc0dd6566f0a4f01e6f6f7f10b43eed"><td class="memItemLeft" align="right" valign="top">typedef BaseFloatingType&lt; long <br class="typebreak"/>
+double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a8cc0dd6566f0a4f01e6f6f7f10b43eed">meow::LDouble</a></td></tr>
+<tr class="memdesc:a8cc0dd6566f0a4f01e6f6f7f10b43eed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Long double. <a href="#a8cc0dd6566f0a4f01e6f6f7f10b43eed">More...</a><br/></td></tr>
+<tr class="separator:a8cc0dd6566f0a4f01e6f6f7f10b43eed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains a base class for most of all the classes in meowpp. </p>
+<dl class="section author"><dt>Author</dt><dd>cathook </dd></dl>
+
+<p>Definition in file <a class="el" href="object_8h_source.html">object.h</a>.</p>
+</div></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_310883ca86d42971a9d74da2c3f04777.html">utility</a></li><li class="navelem"><a class="el" href="object_8h.html">object.h</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/object_8h.js b/doc/html/object_8h.js
new file mode 100644
index 0000000..040b586
--- /dev/null
+++ b/doc/html/object_8h.js
@@ -0,0 +1,17 @@
+var object_8h =
+[
+ [ "Object", "classmeow_1_1Object.html", "classmeow_1_1Object" ],
+ [ "BaseNumberType", "classmeow_1_1BaseNumberType.html", "classmeow_1_1BaseNumberType" ],
+ [ "BaseFloatingType", "classmeow_1_1BaseFloatingType.html", "classmeow_1_1BaseFloatingType" ],
+ [ "Double", "object_8h.html#a2f78ea5fc3339324c56ceb8880db9d7d", null ],
+ [ "Float", "object_8h.html#ab4312c50964bca6893bc5bbb0d09aed4", null ],
+ [ "Int16", "object_8h.html#a7772f5eb35c3020b739ce1f3384d2833", null ],
+ [ "Int32", "object_8h.html#a692e5d479a25b5b8dcb3093dd8b0a5a0", null ],
+ [ "Int64", "object_8h.html#aa53e841c5e838e1e8552da566e89cfbd", null ],
+ [ "Int8", "object_8h.html#a895248e17d6b3be2aebfb58445d212a8", null ],
+ [ "LDouble", "object_8h.html#a8cc0dd6566f0a4f01e6f6f7f10b43eed", null ],
+ [ "UInt16", "object_8h.html#aa2c5d9eb3f8fc780f5129b8c6105ca7d", null ],
+ [ "UInt32", "object_8h.html#aea5eb08ab4fa2c9bc14909ec93269c6f", null ],
+ [ "UInt64", "object_8h.html#ad4b29aef990b65e5ff153d31e0657106", null ],
+ [ "UInt8", "object_8h.html#ab36eb87df243d5f75d86506a6a0d5065", null ]
+]; \ No newline at end of file
diff --git a/doc/html/object_8h_source.html b/doc/html/object_8h_source.html
new file mode 100644
index 0000000..380d92c
--- /dev/null
+++ b/doc/html/object_8h_source.html
@@ -0,0 +1,234 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: /home/cathook/Projects/template_meow/meowpp/utility/object.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('object_8h_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">object.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="object_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef __MEOWPP_UTILITY_OBJECT_H__</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __MEOWPP_UTILITY_OBJECT_H__</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>meow {</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classmeow_1_1Object.html"> 20</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Object.html">Object</a> {</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classmeow_1_1Object.html#a8f2e9eec4d103846693a9d0c2b215d23"> 27</a></span>&#160; <a class="code" href="classmeow_1_1Object.html#a8f2e9eec4d103846693a9d0c2b215d23">Object</a>() {}</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="classmeow_1_1Object.html#a8f2e9eec4d103846693a9d0c2b215d23">Object</a>(<a class="code" href="classmeow_1_1Object.html">Object</a> <span class="keyword">const</span>&amp; b);</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classmeow_1_1Object.html#a5e41ab604d3e387c4293863eace18a75"> 39</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Object.html#a5e41ab604d3e387c4293863eace18a75">~Object</a>() {}</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classmeow_1_1Object.html#a875c9a989fc858fd49dd00a0d059142c"> 44</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Object.html">Object</a>* <a class="code" href="classmeow_1_1Object.html#a875c9a989fc858fd49dd00a0d059142c">Copy</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">return</span> NULL;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classmeow_1_1Object.html#a9b30b1200154d5f71f99694d835b9a49"> 52</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Object.html">Object</a>* <a class="code" href="classmeow_1_1Object.html#a9b30b1200154d5f71f99694d835b9a49">CopyFrom</a>(<a class="code" href="classmeow_1_1Object.html">Object</a> <span class="keyword">const</span>* ptr) {</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">return</span> NULL;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classmeow_1_1Object.html#a59485e5cace45c0711fe86b6b693c10f"> 60</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Object.html#a59485e5cace45c0711fe86b6b693c10f">Equals</a>(<a class="code" href="classmeow_1_1Object.html">Object</a> <span class="keyword">const</span>* ptr)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="classmeow_1_1Object.html">Object</a>&amp; <a class="code" href="classmeow_1_1Object.html#a9d22bc97e9a5f11acaade41a1f07bc3b">operator=</a>(<a class="code" href="classmeow_1_1Object.html">Object</a> <span class="keyword">const</span>&amp; b);</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;};</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> DataType&gt;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseNumberType.html"> 77</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a> : <span class="keyword">public</span> <a class="code" href="classmeow_1_1Object.html">Object</a> {</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; DataType value_;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseNumberType.html#aa7a5d88f3f63fa8d6b233d54cf5586ab"> 81</a></span>&#160; <a class="code" href="classmeow_1_1BaseNumberType.html#aa7a5d88f3f63fa8d6b233d54cf5586ab">BaseNumberType</a>() : <a class="code" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>(static_cast&lt;DataType&gt;(0)) {}</div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseNumberType.html#af37fb2fdce4df7145ec9f8e2640a5a26"> 82</a></span>&#160; <a class="code" href="classmeow_1_1BaseNumberType.html#af37fb2fdce4df7145ec9f8e2640a5a26">BaseNumberType</a>(<a class="code" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a> <span class="keyword">const</span>&amp; b) : <a class="code" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>(b.value_) {}</div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseNumberType.html#ad242f5f31e43e3b760283d399e54412b"> 83</a></span>&#160; <a class="code" href="classmeow_1_1BaseNumberType.html#ad242f5f31e43e3b760283d399e54412b">BaseNumberType</a>(DataType <span class="keyword">const</span>&amp; arg_init_value) : value_(arg_init_value) {}</div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseNumberType.html#aa7b7f481d500a1bae534c8809530b1e0"> 84</a></span>&#160; <a class="code" href="classmeow_1_1BaseNumberType.html#aa7b7f481d500a1bae534c8809530b1e0">~BaseNumberType</a>() {}</div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseNumberType.html#a836908847bd64427c8b60b1c266ea749"> 85</a></span>&#160; <a class="code" href="classmeow_1_1Object.html">Object</a>* <a class="code" href="classmeow_1_1BaseNumberType.html#a836908847bd64427c8b60b1c266ea749">Copy</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1BaseNumberType.html#aa7a5d88f3f63fa8d6b233d54cf5586ab">BaseNumberType</a>(value_); }</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseNumberType.html#ae67c3b0fa23e76a85d7800095d98469b"> 86</a></span>&#160; <a class="code" href="classmeow_1_1Object.html">Object</a>* <a class="code" href="classmeow_1_1BaseNumberType.html#ae67c3b0fa23e76a85d7800095d98469b">CopyFrom</a>(<a class="code" href="classmeow_1_1Object.html">Object</a> <span class="keyword">const</span>* ptr) {</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; value_ = <span class="keyword">static_cast&lt;</span><a class="code" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a> const*<span class="keyword">&gt;</span>(ptr)-&gt;value_;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> <span class="keyword">this</span>;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseNumberType.html#a2938f9af8ab0681498c168de94f26951"> 90</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1BaseNumberType.html#a2938f9af8ab0681498c168de94f26951">Equals</a>(<a class="code" href="classmeow_1_1Object.html">Object</a> <span class="keyword">const</span>* ptr)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> (value_ == static_cast&lt;BaseNumberType const*&gt;(ptr)-&gt;value_);</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseNumberType.html#aa188e3c14a7bbb24f4c5c8e34e2b3f3c"> 93</a></span>&#160; <span class="keyword">operator</span> DataType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> value_; }</div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseNumberType.html#a22cc7bc20c44e4b317a7fcdeb8926840"> 94</a></span>&#160; <a class="code" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&amp; <a class="code" href="classmeow_1_1BaseNumberType.html#a22cc7bc20c44e4b317a7fcdeb8926840">operator=</a>(DataType <span class="keyword">const</span>&amp; b) { value_ = b; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseNumberType.html#a43c373a0c806d7b8bbc2e0d96b9c4508"> 95</a></span>&#160; <a class="code" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&amp; <a class="code" href="classmeow_1_1BaseNumberType.html#a43c373a0c806d7b8bbc2e0d96b9c4508">operator+=</a>(DataType <span class="keyword">const</span>&amp; b) { value_ += b; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseNumberType.html#a63230fa5102581ef0d5215d2c5962fa1"> 96</a></span>&#160; <a class="code" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&amp; <a class="code" href="classmeow_1_1BaseNumberType.html#a63230fa5102581ef0d5215d2c5962fa1">operator-=</a>(DataType <span class="keyword">const</span>&amp; b) { value_ -= b; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseNumberType.html#aa301574e039c025d0fec58df1489f276"> 97</a></span>&#160; <a class="code" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&amp; <a class="code" href="classmeow_1_1BaseNumberType.html#aa301574e039c025d0fec58df1489f276">operator*=</a>(DataType <span class="keyword">const</span>&amp; b) { value_ *= b; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseNumberType.html#af5702ff8b35d463e818b8905f6634f6d"> 98</a></span>&#160; <a class="code" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&amp; <a class="code" href="classmeow_1_1BaseNumberType.html#af5702ff8b35d463e818b8905f6634f6d">operator/=</a>(DataType <span class="keyword">const</span>&amp; b) { value_ /= b; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseNumberType.html#a081adb26b646a51a23890a843ca4c804"> 99</a></span>&#160; <a class="code" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&amp; <a class="code" href="classmeow_1_1BaseNumberType.html#a081adb26b646a51a23890a843ca4c804">operator&amp;=</a>(DataType <span class="keyword">const</span>&amp; b) { value_ &amp;= b; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseNumberType.html#a40b052a6f21444cb5e5303e828735a37"> 100</a></span>&#160; <a class="code" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&amp; <a class="code" href="classmeow_1_1BaseNumberType.html#a40b052a6f21444cb5e5303e828735a37">operator|=</a>(DataType <span class="keyword">const</span>&amp; b) { value_ |= b; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseNumberType.html#a2d2769d973d3ac367401e94491b32a6b"> 101</a></span>&#160; <a class="code" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&amp; <a class="code" href="classmeow_1_1BaseNumberType.html#a2d2769d973d3ac367401e94491b32a6b">operator^=</a>(DataType <span class="keyword">const</span>&amp; b) { value_ ^= b; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseNumberType.html#a51419b13549cd6aa10e7843ab5ec1406"> 102</a></span>&#160; <a class="code" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&amp; <a class="code" href="classmeow_1_1BaseNumberType.html#a51419b13549cd6aa10e7843ab5ec1406">operator&lt;&lt;=</a>(int64_t <span class="keyword">const</span>&amp; b) { value_ &lt;&lt;= b; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseNumberType.html#abd4cd37eb3417a4000c4671fb151ae00"> 103</a></span>&#160; <a class="code" href="classmeow_1_1BaseNumberType.html">BaseNumberType</a>&amp; <a class="code" href="classmeow_1_1BaseNumberType.html#abd4cd37eb3417a4000c4671fb151ae00">operator&gt;&gt;=</a>(int64_t <span class="keyword">const</span>&amp; b) { value_ &gt;&gt;= b; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;};</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> DataType&gt;</div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseFloatingType.html"> 113</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a> : <span class="keyword">public</span> <a class="code" href="classmeow_1_1Object.html">Object</a> {</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; DataType value_;</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseFloatingType.html#a1595377dc846889f8ed8c4af08a04ddb"> 117</a></span>&#160; <a class="code" href="classmeow_1_1BaseFloatingType.html#a1595377dc846889f8ed8c4af08a04ddb">BaseFloatingType</a>() : <a class="code" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a>(static_cast&lt;DataType&gt;(0)) {}</div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseFloatingType.html#a3048fda48255f331e0822b31259ccc8c"> 118</a></span>&#160; <a class="code" href="classmeow_1_1BaseFloatingType.html#a3048fda48255f331e0822b31259ccc8c">BaseFloatingType</a>(<a class="code" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a> <span class="keyword">const</span>&amp; b) : <a class="code" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a>(b.value_) {}</div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseFloatingType.html#a7bbf890a80bc80c8432e382f9671b2b1"> 119</a></span>&#160; <a class="code" href="classmeow_1_1BaseFloatingType.html#a7bbf890a80bc80c8432e382f9671b2b1">BaseFloatingType</a>(DataType <span class="keyword">const</span>&amp; arg_init_value) : value_(arg_init_value) {}</div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseFloatingType.html#aa8ec63a44f1b5f4084f7027aad301545"> 120</a></span>&#160; <a class="code" href="classmeow_1_1BaseFloatingType.html#aa8ec63a44f1b5f4084f7027aad301545">~BaseFloatingType</a>() {}</div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseFloatingType.html#ae744b5726bd87c70ef981af93c927d0d"> 121</a></span>&#160; <a class="code" href="classmeow_1_1Object.html">Object</a>* <a class="code" href="classmeow_1_1BaseFloatingType.html#ae744b5726bd87c70ef981af93c927d0d">Copy</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1BaseFloatingType.html#a1595377dc846889f8ed8c4af08a04ddb">BaseFloatingType</a>(value_); }</div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseFloatingType.html#a2ce80015f5644d924c0f4eb291fd04ca"> 122</a></span>&#160; <a class="code" href="classmeow_1_1Object.html">Object</a>* <a class="code" href="classmeow_1_1BaseFloatingType.html#a2ce80015f5644d924c0f4eb291fd04ca">CopyFrom</a>(<a class="code" href="classmeow_1_1Object.html">Object</a> <span class="keyword">const</span>* ptr) {</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; value_ = <span class="keyword">static_cast&lt;</span><a class="code" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a> const*<span class="keyword">&gt;</span>(ptr)-&gt;value_;</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">return</span> <span class="keyword">this</span>;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseFloatingType.html#ada33b40693aea5403954a45549e6717c"> 126</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1BaseFloatingType.html#ada33b40693aea5403954a45549e6717c">Equals</a>(<a class="code" href="classmeow_1_1Object.html">Object</a> <span class="keyword">const</span>* ptr)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> (value_ == static_cast&lt;BaseFloatingType const*&gt;(ptr)-&gt;value_);</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseFloatingType.html#a2268e52fdfb437c9a8bdb94bd5088000"> 129</a></span>&#160; <span class="keyword">operator</span> DataType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> value_; }</div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseFloatingType.html#a397cbb75d71160b92c98e022bd80883a"> 130</a></span>&#160; <a class="code" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a>&amp; <a class="code" href="classmeow_1_1BaseFloatingType.html#a397cbb75d71160b92c98e022bd80883a">operator=</a>(DataType <span class="keyword">const</span>&amp; b) { value_ = b; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseFloatingType.html#ab8abeac4771b0cb282a88d2765702ea9"> 131</a></span>&#160; <a class="code" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a>&amp; <a class="code" href="classmeow_1_1BaseFloatingType.html#ab8abeac4771b0cb282a88d2765702ea9">operator+=</a>(DataType <span class="keyword">const</span>&amp; b) { value_ += b; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseFloatingType.html#a30a5ec46fb2e99d88a381dcbc2002d47"> 132</a></span>&#160; <a class="code" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a>&amp; <a class="code" href="classmeow_1_1BaseFloatingType.html#a30a5ec46fb2e99d88a381dcbc2002d47">operator-=</a>(DataType <span class="keyword">const</span>&amp; b) { value_ -= b; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseFloatingType.html#adedd7e5681c801423b1f18f4814881f2"> 133</a></span>&#160; <a class="code" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a>&amp; <a class="code" href="classmeow_1_1BaseFloatingType.html#adedd7e5681c801423b1f18f4814881f2">operator*=</a>(DataType <span class="keyword">const</span>&amp; b) { value_ *= b; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classmeow_1_1BaseFloatingType.html#a6943685096f723002a4775d5816effe9"> 134</a></span>&#160; <a class="code" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType</a>&amp; <a class="code" href="classmeow_1_1BaseFloatingType.html#a6943685096f723002a4775d5816effe9">operator/=</a>(DataType <span class="keyword">const</span>&amp; b) { value_ /= b; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;};</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="namespacemeow.html#a895248e17d6b3be2aebfb58445d212a8"> 138</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmeow_1_1BaseNumberType.html">BaseNumberType&lt;int8_t&gt;</a> <a class="code" href="namespacemeow.html#a895248e17d6b3be2aebfb58445d212a8">Int8</a>; </div>
+<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="namespacemeow.html#a7772f5eb35c3020b739ce1f3384d2833"> 139</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmeow_1_1BaseNumberType.html">BaseNumberType&lt;int16_t&gt;</a> <a class="code" href="namespacemeow.html#a7772f5eb35c3020b739ce1f3384d2833">Int16</a>; </div>
+<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="namespacemeow.html#a692e5d479a25b5b8dcb3093dd8b0a5a0"> 140</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmeow_1_1BaseNumberType.html">BaseNumberType&lt;int32_t&gt;</a> <a class="code" href="namespacemeow.html#a692e5d479a25b5b8dcb3093dd8b0a5a0">Int32</a>; </div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="namespacemeow.html#aa53e841c5e838e1e8552da566e89cfbd"> 141</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmeow_1_1BaseNumberType.html">BaseNumberType&lt;int64_t&gt;</a> <a class="code" href="namespacemeow.html#aa53e841c5e838e1e8552da566e89cfbd">Int64</a>; </div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="namespacemeow.html#ab36eb87df243d5f75d86506a6a0d5065"> 143</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmeow_1_1BaseNumberType.html">BaseNumberType&lt;uint8_t&gt;</a> <a class="code" href="namespacemeow.html#ab36eb87df243d5f75d86506a6a0d5065">UInt8</a>; </div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="namespacemeow.html#aa2c5d9eb3f8fc780f5129b8c6105ca7d"> 144</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmeow_1_1BaseNumberType.html">BaseNumberType&lt;uint16_t&gt;</a> <a class="code" href="namespacemeow.html#aa2c5d9eb3f8fc780f5129b8c6105ca7d">UInt16</a>; </div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="namespacemeow.html#aea5eb08ab4fa2c9bc14909ec93269c6f"> 145</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmeow_1_1BaseNumberType.html">BaseNumberType&lt;uint32_t&gt;</a> <a class="code" href="namespacemeow.html#aea5eb08ab4fa2c9bc14909ec93269c6f">UInt32</a>; </div>
+<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="namespacemeow.html#ad4b29aef990b65e5ff153d31e0657106"> 146</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmeow_1_1BaseNumberType.html">BaseNumberType&lt;uint64_t&gt;</a> <a class="code" href="namespacemeow.html#ad4b29aef990b65e5ff153d31e0657106">UInt64</a>; </div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="namespacemeow.html#ab4312c50964bca6893bc5bbb0d09aed4"> 148</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType&lt;float&gt;</a> <a class="code" href="namespacemeow.html#ab4312c50964bca6893bc5bbb0d09aed4">Float</a>; </div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="namespacemeow.html#a2f78ea5fc3339324c56ceb8880db9d7d"> 149</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType&lt;double&gt;</a> <a class="code" href="namespacemeow.html#a2f78ea5fc3339324c56ceb8880db9d7d">Double</a>; </div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="namespacemeow.html#a8cc0dd6566f0a4f01e6f6f7f10b43eed"> 150</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmeow_1_1BaseFloatingType.html">BaseFloatingType&lt;long double&gt;</a> <a class="code" href="namespacemeow.html#a8cc0dd6566f0a4f01e6f6f7f10b43eed">LDouble</a>; </div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#endif // __MEOWPP_UTILITY_OBJECT_H__</span></div>
+<div class="ttc" id="classmeow_1_1BaseFloatingType_html_a6943685096f723002a4775d5816effe9"><div class="ttname"><a href="classmeow_1_1BaseFloatingType.html#a6943685096f723002a4775d5816effe9">meow::BaseFloatingType::operator/=</a></div><div class="ttdeci">BaseFloatingType &amp; operator/=(DataType const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00134">object.h:134</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseFloatingType_html"><div class="ttname"><a href="classmeow_1_1BaseFloatingType.html">meow::BaseFloatingType</a></div><div class="ttdoc">A class for floating-point base object. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00113">object.h:113</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseNumberType_html_ae67c3b0fa23e76a85d7800095d98469b"><div class="ttname"><a href="classmeow_1_1BaseNumberType.html#ae67c3b0fa23e76a85d7800095d98469b">meow::BaseNumberType::CopyFrom</a></div><div class="ttdeci">Object * CopyFrom(Object const *ptr)</div><div class="ttdoc">Copies data from another object. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00086">object.h:86</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseNumberType_html_a081adb26b646a51a23890a843ca4c804"><div class="ttname"><a href="classmeow_1_1BaseNumberType.html#a081adb26b646a51a23890a843ca4c804">meow::BaseNumberType::operator&amp;=</a></div><div class="ttdeci">BaseNumberType &amp; operator&amp;=(DataType const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00099">object.h:99</a></div></div>
+<div class="ttc" id="namespacemeow_html_ad4b29aef990b65e5ff153d31e0657106"><div class="ttname"><a href="namespacemeow.html#ad4b29aef990b65e5ff153d31e0657106">meow::UInt64</a></div><div class="ttdeci">BaseNumberType&lt; uint64_t &gt; UInt64</div><div class="ttdoc">64 bits unsigned integer. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00146">object.h:146</a></div></div>
+<div class="ttc" id="classmeow_1_1Object_html_a8f2e9eec4d103846693a9d0c2b215d23"><div class="ttname"><a href="classmeow_1_1Object.html#a8f2e9eec4d103846693a9d0c2b215d23">meow::Object::Object</a></div><div class="ttdeci">Object()</div><div class="ttdoc">A protected constructor to prevent developers create an instance of Object directly. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00027">object.h:27</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseNumberType_html_aa7a5d88f3f63fa8d6b233d54cf5586ab"><div class="ttname"><a href="classmeow_1_1BaseNumberType.html#aa7a5d88f3f63fa8d6b233d54cf5586ab">meow::BaseNumberType::BaseNumberType</a></div><div class="ttdeci">BaseNumberType()</div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00081">object.h:81</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseNumberType_html_abd4cd37eb3417a4000c4671fb151ae00"><div class="ttname"><a href="classmeow_1_1BaseNumberType.html#abd4cd37eb3417a4000c4671fb151ae00">meow::BaseNumberType::operator&gt;&gt;=</a></div><div class="ttdeci">BaseNumberType &amp; operator&gt;&gt;=(int64_t const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00103">object.h:103</a></div></div>
+<div class="ttc" id="namespacemeow_html_aa53e841c5e838e1e8552da566e89cfbd"><div class="ttname"><a href="namespacemeow.html#aa53e841c5e838e1e8552da566e89cfbd">meow::Int64</a></div><div class="ttdeci">BaseNumberType&lt; int64_t &gt; Int64</div><div class="ttdoc">64 bits integer. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00141">object.h:141</a></div></div>
+<div class="ttc" id="namespacemeow_html_a7772f5eb35c3020b739ce1f3384d2833"><div class="ttname"><a href="namespacemeow.html#a7772f5eb35c3020b739ce1f3384d2833">meow::Int16</a></div><div class="ttdeci">BaseNumberType&lt; int16_t &gt; Int16</div><div class="ttdoc">16 bits integer. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00139">object.h:139</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseNumberType_html"><div class="ttname"><a href="classmeow_1_1BaseNumberType.html">meow::BaseNumberType</a></div><div class="ttdoc">A class for number base object. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00077">object.h:77</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseFloatingType_html_ae744b5726bd87c70ef981af93c927d0d"><div class="ttname"><a href="classmeow_1_1BaseFloatingType.html#ae744b5726bd87c70ef981af93c927d0d">meow::BaseFloatingType::Copy</a></div><div class="ttdeci">Object * Copy() const </div><div class="ttdoc">Creates a copy of itself and return the pointer to it. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00121">object.h:121</a></div></div>
+<div class="ttc" id="namespacemeow_html_aea5eb08ab4fa2c9bc14909ec93269c6f"><div class="ttname"><a href="namespacemeow.html#aea5eb08ab4fa2c9bc14909ec93269c6f">meow::UInt32</a></div><div class="ttdeci">BaseNumberType&lt; uint32_t &gt; UInt32</div><div class="ttdoc">32 bits unsigned integer. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00145">object.h:145</a></div></div>
+<div class="ttc" id="classmeow_1_1Object_html_a59485e5cace45c0711fe86b6b693c10f"><div class="ttname"><a href="classmeow_1_1Object.html#a59485e5cace45c0711fe86b6b693c10f">meow::Object::Equals</a></div><div class="ttdeci">virtual bool Equals(Object const *ptr) const </div><div class="ttdoc">Returns whether it equals to another object or not. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00060">object.h:60</a></div></div>
+<div class="ttc" id="namespacemeow_html_ab36eb87df243d5f75d86506a6a0d5065"><div class="ttname"><a href="namespacemeow.html#ab36eb87df243d5f75d86506a6a0d5065">meow::UInt8</a></div><div class="ttdeci">BaseNumberType&lt; uint8_t &gt; UInt8</div><div class="ttdoc">8 bits unsigned integer. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00143">object.h:143</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseFloatingType_html_adedd7e5681c801423b1f18f4814881f2"><div class="ttname"><a href="classmeow_1_1BaseFloatingType.html#adedd7e5681c801423b1f18f4814881f2">meow::BaseFloatingType::operator*=</a></div><div class="ttdeci">BaseFloatingType &amp; operator*=(DataType const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00133">object.h:133</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseFloatingType_html_a3048fda48255f331e0822b31259ccc8c"><div class="ttname"><a href="classmeow_1_1BaseFloatingType.html#a3048fda48255f331e0822b31259ccc8c">meow::BaseFloatingType::BaseFloatingType</a></div><div class="ttdeci">BaseFloatingType(BaseFloatingType const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00118">object.h:118</a></div></div>
+<div class="ttc" id="classmeow_1_1Object_html"><div class="ttname"><a href="classmeow_1_1Object.html">meow::Object</a></div><div class="ttdoc">The base class. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00020">object.h:20</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseFloatingType_html_a1595377dc846889f8ed8c4af08a04ddb"><div class="ttname"><a href="classmeow_1_1BaseFloatingType.html#a1595377dc846889f8ed8c4af08a04ddb">meow::BaseFloatingType::BaseFloatingType</a></div><div class="ttdeci">BaseFloatingType()</div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00117">object.h:117</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseNumberType_html_a40b052a6f21444cb5e5303e828735a37"><div class="ttname"><a href="classmeow_1_1BaseNumberType.html#a40b052a6f21444cb5e5303e828735a37">meow::BaseNumberType::operator|=</a></div><div class="ttdeci">BaseNumberType &amp; operator|=(DataType const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00100">object.h:100</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseFloatingType_html_a397cbb75d71160b92c98e022bd80883a"><div class="ttname"><a href="classmeow_1_1BaseFloatingType.html#a397cbb75d71160b92c98e022bd80883a">meow::BaseFloatingType::operator=</a></div><div class="ttdeci">BaseFloatingType &amp; operator=(DataType const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00130">object.h:130</a></div></div>
+<div class="ttc" id="classmeow_1_1Object_html_a9b30b1200154d5f71f99694d835b9a49"><div class="ttname"><a href="classmeow_1_1Object.html#a9b30b1200154d5f71f99694d835b9a49">meow::Object::CopyFrom</a></div><div class="ttdeci">virtual Object * CopyFrom(Object const *ptr)</div><div class="ttdoc">Copies data from another object. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00052">object.h:52</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseNumberType_html_af5702ff8b35d463e818b8905f6634f6d"><div class="ttname"><a href="classmeow_1_1BaseNumberType.html#af5702ff8b35d463e818b8905f6634f6d">meow::BaseNumberType::operator/=</a></div><div class="ttdeci">BaseNumberType &amp; operator/=(DataType const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00098">object.h:98</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseNumberType_html_a63230fa5102581ef0d5215d2c5962fa1"><div class="ttname"><a href="classmeow_1_1BaseNumberType.html#a63230fa5102581ef0d5215d2c5962fa1">meow::BaseNumberType::operator-=</a></div><div class="ttdeci">BaseNumberType &amp; operator-=(DataType const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00096">object.h:96</a></div></div>
+<div class="ttc" id="namespacemeow_html_a692e5d479a25b5b8dcb3093dd8b0a5a0"><div class="ttname"><a href="namespacemeow.html#a692e5d479a25b5b8dcb3093dd8b0a5a0">meow::Int32</a></div><div class="ttdeci">BaseNumberType&lt; int32_t &gt; Int32</div><div class="ttdoc">32 bits integer. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00140">object.h:140</a></div></div>
+<div class="ttc" id="classmeow_1_1Object_html_a875c9a989fc858fd49dd00a0d059142c"><div class="ttname"><a href="classmeow_1_1Object.html#a875c9a989fc858fd49dd00a0d059142c">meow::Object::Copy</a></div><div class="ttdeci">virtual Object * Copy() const </div><div class="ttdoc">Creates a copy of itself and return the pointer to it. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00044">object.h:44</a></div></div>
+<div class="ttc" id="classmeow_1_1Object_html_a9d22bc97e9a5f11acaade41a1f07bc3b"><div class="ttname"><a href="classmeow_1_1Object.html#a9d22bc97e9a5f11acaade41a1f07bc3b">meow::Object::operator=</a></div><div class="ttdeci">Object &amp; operator=(Object const &amp;b)</div><div class="ttdoc">Disable the copy operator. </div></div>
+<div class="ttc" id="classmeow_1_1BaseFloatingType_html_a2ce80015f5644d924c0f4eb291fd04ca"><div class="ttname"><a href="classmeow_1_1BaseFloatingType.html#a2ce80015f5644d924c0f4eb291fd04ca">meow::BaseFloatingType::CopyFrom</a></div><div class="ttdeci">Object * CopyFrom(Object const *ptr)</div><div class="ttdoc">Copies data from another object. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00122">object.h:122</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseNumberType_html_a2938f9af8ab0681498c168de94f26951"><div class="ttname"><a href="classmeow_1_1BaseNumberType.html#a2938f9af8ab0681498c168de94f26951">meow::BaseNumberType::Equals</a></div><div class="ttdeci">bool Equals(Object const *ptr) const </div><div class="ttdoc">Returns whether it equals to another object or not. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00090">object.h:90</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseFloatingType_html_ab8abeac4771b0cb282a88d2765702ea9"><div class="ttname"><a href="classmeow_1_1BaseFloatingType.html#ab8abeac4771b0cb282a88d2765702ea9">meow::BaseFloatingType::operator+=</a></div><div class="ttdeci">BaseFloatingType &amp; operator+=(DataType const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00131">object.h:131</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseNumberType_html_a22cc7bc20c44e4b317a7fcdeb8926840"><div class="ttname"><a href="classmeow_1_1BaseNumberType.html#a22cc7bc20c44e4b317a7fcdeb8926840">meow::BaseNumberType::operator=</a></div><div class="ttdeci">BaseNumberType &amp; operator=(DataType const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00094">object.h:94</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseFloatingType_html_a30a5ec46fb2e99d88a381dcbc2002d47"><div class="ttname"><a href="classmeow_1_1BaseFloatingType.html#a30a5ec46fb2e99d88a381dcbc2002d47">meow::BaseFloatingType::operator-=</a></div><div class="ttdeci">BaseFloatingType &amp; operator-=(DataType const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00132">object.h:132</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseFloatingType_html_aa8ec63a44f1b5f4084f7027aad301545"><div class="ttname"><a href="classmeow_1_1BaseFloatingType.html#aa8ec63a44f1b5f4084f7027aad301545">meow::BaseFloatingType::~BaseFloatingType</a></div><div class="ttdeci">~BaseFloatingType()</div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00120">object.h:120</a></div></div>
+<div class="ttc" id="classmeow_1_1Object_html_a5e41ab604d3e387c4293863eace18a75"><div class="ttname"><a href="classmeow_1_1Object.html#a5e41ab604d3e387c4293863eace18a75">meow::Object::~Object</a></div><div class="ttdeci">virtual ~Object()</div><div class="ttdoc">Virtual destructor. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00039">object.h:39</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseNumberType_html_ad242f5f31e43e3b760283d399e54412b"><div class="ttname"><a href="classmeow_1_1BaseNumberType.html#ad242f5f31e43e3b760283d399e54412b">meow::BaseNumberType::BaseNumberType</a></div><div class="ttdeci">BaseNumberType(DataType const &amp;arg_init_value)</div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00083">object.h:83</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseNumberType_html_a51419b13549cd6aa10e7843ab5ec1406"><div class="ttname"><a href="classmeow_1_1BaseNumberType.html#a51419b13549cd6aa10e7843ab5ec1406">meow::BaseNumberType::operator&lt;&lt;=</a></div><div class="ttdeci">BaseNumberType &amp; operator&lt;&lt;=(int64_t const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00102">object.h:102</a></div></div>
+<div class="ttc" id="namespacemeow_html_a895248e17d6b3be2aebfb58445d212a8"><div class="ttname"><a href="namespacemeow.html#a895248e17d6b3be2aebfb58445d212a8">meow::Int8</a></div><div class="ttdeci">BaseNumberType&lt; int8_t &gt; Int8</div><div class="ttdoc">8 bits integer. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00138">object.h:138</a></div></div>
+<div class="ttc" id="namespacemeow_html_a8cc0dd6566f0a4f01e6f6f7f10b43eed"><div class="ttname"><a href="namespacemeow.html#a8cc0dd6566f0a4f01e6f6f7f10b43eed">meow::LDouble</a></div><div class="ttdeci">BaseFloatingType&lt; long double &gt; LDouble</div><div class="ttdoc">Long double. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00150">object.h:150</a></div></div>
+<div class="ttc" id="namespacemeow_html_ab4312c50964bca6893bc5bbb0d09aed4"><div class="ttname"><a href="namespacemeow.html#ab4312c50964bca6893bc5bbb0d09aed4">meow::Float</a></div><div class="ttdeci">BaseFloatingType&lt; float &gt; Float</div><div class="ttdoc">Float. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00148">object.h:148</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseNumberType_html_aa301574e039c025d0fec58df1489f276"><div class="ttname"><a href="classmeow_1_1BaseNumberType.html#aa301574e039c025d0fec58df1489f276">meow::BaseNumberType::operator*=</a></div><div class="ttdeci">BaseNumberType &amp; operator*=(DataType const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00097">object.h:97</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseNumberType_html_a43c373a0c806d7b8bbc2e0d96b9c4508"><div class="ttname"><a href="classmeow_1_1BaseNumberType.html#a43c373a0c806d7b8bbc2e0d96b9c4508">meow::BaseNumberType::operator+=</a></div><div class="ttdeci">BaseNumberType &amp; operator+=(DataType const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00095">object.h:95</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseFloatingType_html_a7bbf890a80bc80c8432e382f9671b2b1"><div class="ttname"><a href="classmeow_1_1BaseFloatingType.html#a7bbf890a80bc80c8432e382f9671b2b1">meow::BaseFloatingType::BaseFloatingType</a></div><div class="ttdeci">BaseFloatingType(DataType const &amp;arg_init_value)</div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00119">object.h:119</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseNumberType_html_a2d2769d973d3ac367401e94491b32a6b"><div class="ttname"><a href="classmeow_1_1BaseNumberType.html#a2d2769d973d3ac367401e94491b32a6b">meow::BaseNumberType::operator^=</a></div><div class="ttdeci">BaseNumberType &amp; operator^=(DataType const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00101">object.h:101</a></div></div>
+<div class="ttc" id="namespacemeow_html_aa2c5d9eb3f8fc780f5129b8c6105ca7d"><div class="ttname"><a href="namespacemeow.html#aa2c5d9eb3f8fc780f5129b8c6105ca7d">meow::UInt16</a></div><div class="ttdeci">BaseNumberType&lt; uint16_t &gt; UInt16</div><div class="ttdoc">16 bits unsigned integer. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00144">object.h:144</a></div></div>
+<div class="ttc" id="namespacemeow_html_a2f78ea5fc3339324c56ceb8880db9d7d"><div class="ttname"><a href="namespacemeow.html#a2f78ea5fc3339324c56ceb8880db9d7d">meow::Double</a></div><div class="ttdeci">BaseFloatingType&lt; double &gt; Double</div><div class="ttdoc">Double. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00149">object.h:149</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseNumberType_html_a836908847bd64427c8b60b1c266ea749"><div class="ttname"><a href="classmeow_1_1BaseNumberType.html#a836908847bd64427c8b60b1c266ea749">meow::BaseNumberType::Copy</a></div><div class="ttdeci">Object * Copy() const </div><div class="ttdoc">Creates a copy of itself and return the pointer to it. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00085">object.h:85</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseNumberType_html_af37fb2fdce4df7145ec9f8e2640a5a26"><div class="ttname"><a href="classmeow_1_1BaseNumberType.html#af37fb2fdce4df7145ec9f8e2640a5a26">meow::BaseNumberType::BaseNumberType</a></div><div class="ttdeci">BaseNumberType(BaseNumberType const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00082">object.h:82</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseNumberType_html_aa7b7f481d500a1bae534c8809530b1e0"><div class="ttname"><a href="classmeow_1_1BaseNumberType.html#aa7b7f481d500a1bae534c8809530b1e0">meow::BaseNumberType::~BaseNumberType</a></div><div class="ttdeci">~BaseNumberType()</div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00084">object.h:84</a></div></div>
+<div class="ttc" id="classmeow_1_1BaseFloatingType_html_ada33b40693aea5403954a45549e6717c"><div class="ttname"><a href="classmeow_1_1BaseFloatingType.html#ada33b40693aea5403954a45549e6717c">meow::BaseFloatingType::Equals</a></div><div class="ttdeci">bool Equals(Object const *ptr) const </div><div class="ttdoc">Returns whether it equals to another object or not. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00126">object.h:126</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_310883ca86d42971a9d74da2c3f04777.html">utility</a></li><li class="navelem"><a class="el" href="object_8h.html">object.h</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/WatchBall_8h.html b/doc/html/operation_8h.html
index 3f77530..a2bf5ea 100644
--- a/doc/html/WatchBall_8h.html
+++ b/doc/html/operation_8h.html
@@ -5,7 +5,7 @@
<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.6"/>
-<title>Templates -- Meow: meowpp/gra/WatchBall.h File Reference</title>
+<title>Templates -- Meow: /home/cathook/Projects/template_meow/meowpp/utility/operation.h File 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>
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -50,7 +50,7 @@
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('WatchBall_8h.html','');});
+$(document).ready(function(){initNavTree('operation_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
@@ -58,23 +58,23 @@ $(document).ready(function(){initNavTree('WatchBall_8h.html','');});
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
-<div class="title">WatchBall.h File Reference</div> </div>
+<div class="title">operation.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="Camera_8h_source.html">Camera.h</a>&quot;</code><br/>
-<code>#include &quot;../Self.h&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Vectors_8h_source.html">../geo/Vectors.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="LinearTransformations_8h_source.html">../math/LinearTransformations.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="ObjBase_8h_source.html">../oo/ObjBase.h</a>&quot;</code><br/>
-<code>#include &lt;cmath&gt;</code><br/>
-<code>#include &lt;vector&gt;</code><br/>
+
+<p>Contains a base class for most of all operations in meowpp.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="assert_8h_source.html">../debug/assert.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="object_8h_source.html">object.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="pointer_8h_source.html">pointer.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="state_8h_source.html">state.h</a>&quot;</code><br/>
</div>
-<p><a href="WatchBall_8h_source.html">Go to the source code of this file.</a></p>
+<p><a href="operation_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1WatchBall.html">meow::WatchBall&lt; Pixel &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>多個camera</b>, 一個offset, 一個rotation <a href="classmeow_1_1WatchBall.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Operation.html">meow::Operation</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for operations. <a href="classmeow_1_1Operation.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
@@ -82,14 +82,19 @@ Namespaces</h2></td></tr>
<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-</div><!-- contents -->
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains a base class for most of all operations in meowpp. </p>
+<dl class="section author"><dt>Author</dt><dd>cathook </dd></dl>
+
+<p>Definition in file <a class="el" href="operation_8h_source.html">operation.h</a>.</p>
+</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="WatchBall_8h.html">WatchBall.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_310883ca86d42971a9d74da2c3f04777.html">utility</a></li><li class="navelem"><a class="el" href="operation_8h.html">operation.h</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/operation_8h_source.html b/doc/html/operation_8h_source.html
new file mode 100644
index 0000000..5b8b8c7
--- /dev/null
+++ b/doc/html/operation_8h_source.html
@@ -0,0 +1,132 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: /home/cathook/Projects/template_meow/meowpp/utility/operation.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('operation_8h_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">operation.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="operation_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef __MEOWPP_UTILITY_OPERATION_H__</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __MEOWPP_UTILITY_OPERATION_H__</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;../debug/assert.h&quot;</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="object_8h.html">object.h</a>&quot;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="pointer_8h.html">pointer.h</a>&quot;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="state_8h.html">state.h</a>&quot;</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">namespace </span>meow {</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classmeow_1_1Operation.html"> 22</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Operation.html">Operation</a> : <span class="keyword">public</span> <a class="code" href="classmeow_1_1Object.html">Object</a> {</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">int</span> inputs_size_;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">int</span> outputs_size_;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classmeow_1_1Operation.html#a08590b8ca7c9c7b566cb757949573648"> 35</a></span>&#160; <a class="code" href="classmeow_1_1Operation.html#a08590b8ca7c9c7b566cb757949573648">Operation</a>(<span class="keywordtype">int</span> arg_inputs_size, <span class="keywordtype">int</span> arg_outputs_size) :</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; inputs_size_(arg_inputs_size), outputs_size_(arg_outputs_size) {}</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1Operation.html#a1d8b43477b96e6e645874cb90cfe3a80"> 43</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Operation.html#a1d8b43477b96e6e645874cb90cfe3a80">~Operation</a>() {}</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1State.html">State</a> <a class="code" href="classmeow_1_1Operation.html#a81bca71581576d842b4c46df0bfafbb8">Operate</a>(<a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Object const&gt;</a> <span class="keyword">const</span> * inputs_ptr,</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer&lt;Object&gt;</a> <span class="keyword">const</span> * outputs_ptr) <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classmeow_1_1Operation.html#aebe8cd0c6e157119e2601bd2afef6e16"> 60</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classmeow_1_1Operation.html#aebe8cd0c6e157119e2601bd2afef6e16">inputs_size</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> inputs_size_;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classmeow_1_1Operation.html#a0c608010ecb2f37f3cce547a898be549"> 68</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classmeow_1_1Operation.html#a0c608010ecb2f37f3cce547a898be549">outputs_size</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">return</span> outputs_size_;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#ifdef MEOWPP_UTILITY_OPERATION_TESTING</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor"></span> <span class="keyword">friend</span> <span class="keyword">class </span>OperationTest;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#endif // MEOWPP_UTILITY_OPERATION_TESTING</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;};</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#endif // __MEOWPP_UTILITY_OPERATION_H__</span></div>
+<div class="ttc" id="classmeow_1_1Pointer_html"><div class="ttname"><a href="classmeow_1_1Pointer.html">meow::Pointer</a></div><div class="ttdoc">A pointer points to the template Type. </div><div class="ttdef"><b>Definition:</b> <a href="pointer_8h_source.html#l00033">pointer.h:33</a></div></div>
+<div class="ttc" id="classmeow_1_1Operation_html_a08590b8ca7c9c7b566cb757949573648"><div class="ttname"><a href="classmeow_1_1Operation.html#a08590b8ca7c9c7b566cb757949573648">meow::Operation::Operation</a></div><div class="ttdeci">Operation(int arg_inputs_size, int arg_outputs_size)</div><div class="ttdoc">A protected constructor to prevent developers create an instance of Operation directly. </div><div class="ttdef"><b>Definition:</b> <a href="operation_8h_source.html#l00035">operation.h:35</a></div></div>
+<div class="ttc" id="classmeow_1_1Operation_html_a1d8b43477b96e6e645874cb90cfe3a80"><div class="ttname"><a href="classmeow_1_1Operation.html#a1d8b43477b96e6e645874cb90cfe3a80">meow::Operation::~Operation</a></div><div class="ttdeci">virtual ~Operation()</div><div class="ttdoc">Virtual destructor. </div><div class="ttdef"><b>Definition:</b> <a href="operation_8h_source.html#l00043">operation.h:43</a></div></div>
+<div class="ttc" id="classmeow_1_1Operation_html"><div class="ttname"><a href="classmeow_1_1Operation.html">meow::Operation</a></div><div class="ttdoc">Base class for operations. </div><div class="ttdef"><b>Definition:</b> <a href="operation_8h_source.html#l00022">operation.h:22</a></div></div>
+<div class="ttc" id="classmeow_1_1Object_html"><div class="ttname"><a href="classmeow_1_1Object.html">meow::Object</a></div><div class="ttdoc">The base class. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00020">object.h:20</a></div></div>
+<div class="ttc" id="object_8h_html"><div class="ttname"><a href="object_8h.html">object.h</a></div><div class="ttdoc">Contains a base class for most of all the classes in meowpp. </div></div>
+<div class="ttc" id="state_8h_html"><div class="ttname"><a href="state_8h.html">state.h</a></div><div class="ttdoc">Contains a base class for a state (in meowpp, most of all the return value of a function (or to say...</div></div>
+<div class="ttc" id="classmeow_1_1Operation_html_a81bca71581576d842b4c46df0bfafbb8"><div class="ttname"><a href="classmeow_1_1Operation.html#a81bca71581576d842b4c46df0bfafbb8">meow::Operation::Operate</a></div><div class="ttdeci">virtual State Operate(Pointer&lt; Object const &gt; const *inputs_ptr, Pointer&lt; Object &gt; const *outputs_ptr) const =0</div><div class="ttdoc">Pure virtual method for running the operation. </div></div>
+<div class="ttc" id="pointer_8h_html"><div class="ttname"><a href="pointer_8h.html">pointer.h</a></div><div class="ttdoc">Contains a pointer class which has a counter-mechanism to prevent memory leak. </div></div>
+<div class="ttc" id="classmeow_1_1State_html"><div class="ttname"><a href="classmeow_1_1State.html">meow::State</a></div><div class="ttdoc">The base class for state. </div><div class="ttdef"><b>Definition:</b> <a href="state_8h_source.html#l00051">state.h:51</a></div></div>
+<div class="ttc" id="classmeow_1_1Operation_html_aebe8cd0c6e157119e2601bd2afef6e16"><div class="ttname"><a href="classmeow_1_1Operation.html#aebe8cd0c6e157119e2601bd2afef6e16">meow::Operation::inputs_size</a></div><div class="ttdeci">int inputs_size() const </div><div class="ttdoc">Gets the number of inputs for the operation. </div><div class="ttdef"><b>Definition:</b> <a href="operation_8h_source.html#l00060">operation.h:60</a></div></div>
+<div class="ttc" id="classmeow_1_1Operation_html_a0c608010ecb2f37f3cce547a898be549"><div class="ttname"><a href="classmeow_1_1Operation.html#a0c608010ecb2f37f3cce547a898be549">meow::Operation::outputs_size</a></div><div class="ttdeci">int outputs_size() const </div><div class="ttdoc">Gets the number of outputs for the operation. </div><div class="ttdef"><b>Definition:</b> <a href="operation_8h_source.html#l00068">operation.h:68</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_310883ca86d42971a9d74da2c3f04777.html">utility</a></li><li class="navelem"><a class="el" href="operation_8h.html">operation.h</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/pages.html b/doc/html/pages.html
deleted file mode 100644
index f966ab4..0000000
--- a/doc/html/pages.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: Related Pages</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.5</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('pages.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">Related Pages</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock">Here is a list of all related documentation pages:</div><div class="directory">
-<table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="HIxx.html" target="_self">HIxx</a></td><td class="desc"></td></tr>
-<tr id="row_1_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="HIJ.html" target="_self">HIJ</a></td><td class="desc"></td></tr>
-</table>
-</div><!-- directory -->
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Tue Jun 24 2014 14:52:43 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/pages_8dox.html b/doc/html/pages_8dox.html
index 3e21ef5..54a4dc0 100644
--- a/doc/html/pages_8dox.html
+++ b/doc/html/pages_8dox.html
@@ -5,7 +5,7 @@
<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.6"/>
-<title>Templates -- Meow: doxygen/pages.dox File Reference</title>
+<title>Templates -- Meow: pages.dox File 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>
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -55,7 +55,7 @@ $(document).ready(function(){initNavTree('pages_8dox.html','');});
<div id="doc-content">
<div class="header">
<div class="headertitle">
-<div class="title">doxygen/pages.dox File Reference</div> </div>
+<div class="title">pages.dox File Reference</div> </div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
@@ -65,7 +65,7 @@ $(document).ready(function(){initNavTree('pages_8dox.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="pages_8dox.html">pages.dox</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/Bitmap_8h.html b/doc/html/pointer_8h.html
index 832289e..cc433bc 100644
--- a/doc/html/Bitmap_8h.html
+++ b/doc/html/pointer_8h.html
@@ -5,7 +5,7 @@
<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.6"/>
-<title>Templates -- Meow: meowpp/gra/Bitmap.h File Reference</title>
+<title>Templates -- Meow: /home/cathook/Projects/template_meow/meowpp/utility/pointer.h File 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>
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -50,33 +50,31 @@
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('Bitmap_8h.html','');});
+$(document).ready(function(){initNavTree('pointer_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
-<a href="#var-members">Variables</a> </div>
+<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
-<div class="title">Bitmap.h File Reference</div> </div>
+<div class="title">pointer.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="math_2utility_8h_source.html">../math/utility.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Matrix_8h_source.html">../math/Matrix.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="ObjBase_8h_source.html">../oo/ObjBase.h</a>&quot;</code><br/>
-<code>#include &lt;vector&gt;</code><br/>
-<code>#include &lt;cmath&gt;</code><br/>
-<code>#include &lt;string&gt;</code><br/>
-<code>#include &lt;typeinfo&gt;</code><br/>
+
+<p>Contains a pointer class which has a counter-mechanism to prevent memory leak.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;cstddef&gt;</code><br/>
<code>#include &lt;cstdlib&gt;</code><br/>
+<code>#include &quot;<a class="el" href="object_8h_source.html">object.h</a>&quot;</code><br/>
</div>
-<p><a href="Bitmap_8h_source.html">Go to the source code of this file.</a></p>
+<p><a href="pointer_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">二維點陣資料 <a href="classmeow_1_1Bitmap.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Pointer.html">meow::Pointer&lt; Type &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer points to the template <code>Type</code>. <a href="classmeow_1_1Pointer.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
@@ -84,19 +82,27 @@ Namespaces</h2></td></tr>
<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
-Variables</h2></td></tr>
-<tr class="memitem:af9bbb3a5f01cfa088cf5b6f7e70baba6"><td class="memItemLeft" align="right" valign="top">const unsigned <a class="el" href="classint.html">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#af9bbb3a5f01cfa088cf5b6f7e70baba6">meow::kBitmapReadWritePixels</a> = 0x1</td></tr>
-<tr class="separator:af9bbb3a5f01cfa088cf5b6f7e70baba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a3f2727678fa08c20d3eb3c942bf15d25"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25">meow::PointerType</a> { <a class="el" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25a5ed9b6fb769c90364a02f1fa9b531be7">meow::SINGLE</a> = 0,
+<a class="el" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25aed0b6648bf9f6e754fbc2e4a1ee87c69">meow::ARRAY</a> = 1
+ }</td></tr>
+<tr class="memdesc:a3f2727678fa08c20d3eb3c942bf15d25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Types of pointer. <a href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25">More...</a><br/></td></tr>
+<tr class="separator:a3f2727678fa08c20d3eb3c942bf15d25"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-</div><!-- contents -->
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains a pointer class which has a counter-mechanism to prevent memory leak. </p>
+<dl class="section author"><dt>Author</dt><dd>cathook </dd></dl>
+
+<p>Definition in file <a class="el" href="pointer_8h_source.html">pointer.h</a>.</p>
+</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="Bitmap_8h.html">Bitmap.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_310883ca86d42971a9d74da2c3f04777.html">utility</a></li><li class="navelem"><a class="el" href="pointer_8h.html">pointer.h</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/pointer_8h.js b/doc/html/pointer_8h.js
new file mode 100644
index 0000000..74335e9
--- /dev/null
+++ b/doc/html/pointer_8h.js
@@ -0,0 +1,8 @@
+var pointer_8h =
+[
+ [ "Pointer", "classmeow_1_1Pointer.html", "classmeow_1_1Pointer" ],
+ [ "PointerType", "pointer_8h.html#a3f2727678fa08c20d3eb3c942bf15d25", [
+ [ "SINGLE", "pointer_8h.html#a3f2727678fa08c20d3eb3c942bf15d25a5ed9b6fb769c90364a02f1fa9b531be7", null ],
+ [ "ARRAY", "pointer_8h.html#a3f2727678fa08c20d3eb3c942bf15d25aed0b6648bf9f6e754fbc2e4a1ee87c69", null ]
+ ] ]
+]; \ No newline at end of file
diff --git a/doc/html/pointer_8h_source.html b/doc/html/pointer_8h_source.html
new file mode 100644
index 0000000..2e6e2f7
--- /dev/null
+++ b/doc/html/pointer_8h_source.html
@@ -0,0 +1,215 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: /home/cathook/Projects/template_meow/meowpp/utility/pointer.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('pointer_8h_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pointer.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="pointer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#ifndef __MEOWPP_UTILITY_POINTER_H__</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __MEOWPP_UTILITY_POINTER_H__</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="object_8h.html">object.h</a>&quot;</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">namespace </span>meow {</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25"> 23</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25">PointerType</a> {</div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25a5ed9b6fb769c90364a02f1fa9b531be7"> 24</a></span>&#160; <a class="code" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25a5ed9b6fb769c90364a02f1fa9b531be7">SINGLE</a> = 0,</div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25aed0b6648bf9f6e754fbc2e4a1ee87c69"> 25</a></span>&#160; <a class="code" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25aed0b6648bf9f6e754fbc2e4a1ee87c69">ARRAY</a> = 1</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;};</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> Type&gt;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classmeow_1_1Pointer.html"> 33</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Pointer.html">Pointer</a> : <span class="keyword">public</span> <a class="code" href="classmeow_1_1Object.html">Object</a> {</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">struct </span>RealPointer {</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; Type* <a class="code" href="classmeow_1_1Pointer.html#ad875737550abca2add986e3214ae9078">address</a>;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25">PointerType</a> type;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Pointer.html#ad3074788ef09cb3684709336aa2bfd3d">auto_delete</a>;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">int</span> counter;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; RealPointer(Type* arg_address,</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25">PointerType</a> arg_type,</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">bool</span> arg_auto_delete,</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">int</span> arg_counter) :</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="classmeow_1_1Pointer.html#ad875737550abca2add986e3214ae9078">address</a>(arg_address),</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; type(arg_type),</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="classmeow_1_1Pointer.html#ad3074788ef09cb3684709336aa2bfd3d">auto_delete</a>(arg_auto_delete),</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; counter(arg_counter) {}</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; ~RealPointer() {</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Pointer.html#ad3074788ef09cb3684709336aa2bfd3d">auto_delete</a>) {</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">switch</span> (type) {</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25a5ed9b6fb769c90364a02f1fa9b531be7">SINGLE</a>:</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">delete</span> <a class="code" href="classmeow_1_1Pointer.html#ad875737550abca2add986e3214ae9078">address</a>;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25aed0b6648bf9f6e754fbc2e4a1ee87c69">ARRAY</a>:</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">delete</span> [] <a class="code" href="classmeow_1_1Pointer.html#ad875737550abca2add986e3214ae9078">address</a>;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; };</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; RealPointer* ptr_;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">void</span> Attach(RealPointer* arg_ptr2) {</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; ptr_ = arg_ptr2;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; ptr_-&gt;counter += 1;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">void</span> Detach() {</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; ptr_-&gt;counter -= 1;</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">if</span> (ptr_-&gt;counter == 0) {</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">delete</span> ptr_;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classmeow_1_1Pointer.html#a271c75434e4d9155c263f5fe18e93e5e"> 87</a></span>&#160; <a class="code" href="classmeow_1_1Pointer.html#a271c75434e4d9155c263f5fe18e93e5e">Pointer</a>() : <a class="code" href="classmeow_1_1Pointer.html">Pointer</a>(NULL, <a class="code" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25a5ed9b6fb769c90364a02f1fa9b531be7">SINGLE</a>, false) {}</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classmeow_1_1Pointer.html#aafcb137b29de965ece7c9d59784805c2"> 92</a></span>&#160; <a class="code" href="classmeow_1_1Pointer.html#aafcb137b29de965ece7c9d59784805c2">Pointer</a>(<a class="code" href="classmeow_1_1Pointer.html">Pointer</a> <span class="keyword">const</span>&amp; arg_ptr) {</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; Attach(arg_ptr.ptr_);</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classmeow_1_1Pointer.html#acd6d73cfc219b9add5fad366a9c17870"> 106</a></span>&#160; <a class="code" href="classmeow_1_1Pointer.html#acd6d73cfc219b9add5fad366a9c17870">Pointer</a>(Type* arg_address, <a class="code" href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25">PointerType</a> arg_type, <span class="keywordtype">bool</span> arg_auto_delete) :</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; ptr_(new RealPointer(arg_address, arg_type, arg_auto_delete, 1)) {}</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classmeow_1_1Pointer.html#abe46535e254a3d1772419916d35b901b"> 112</a></span>&#160; <a class="code" href="classmeow_1_1Pointer.html#abe46535e254a3d1772419916d35b901b">~Pointer</a>() { Detach(); }</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classmeow_1_1Pointer.html#ad3074788ef09cb3684709336aa2bfd3d"> 117</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Pointer.html#ad3074788ef09cb3684709336aa2bfd3d">auto_delete</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> ptr_-&gt;auto_delete;</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classmeow_1_1Pointer.html#ad875737550abca2add986e3214ae9078"> 124</a></span>&#160; Type* <a class="code" href="classmeow_1_1Pointer.html#ad875737550abca2add986e3214ae9078">address</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">return</span> ptr_-&gt;address;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classmeow_1_1Pointer.html#af8a74f6f799d235cb9b873db9ee1a3b8"> 131</a></span>&#160; <span class="keyword">operator</span> Type*() <span class="keyword">const</span> {</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Pointer.html#ad875737550abca2add986e3214ae9078">address</a>();</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classmeow_1_1Pointer.html#a2920cc0525220ef9fec8fe1fed37e95d"> 138</a></span>&#160; Type* <a class="code" href="classmeow_1_1Pointer.html#a2920cc0525220ef9fec8fe1fed37e95d">operator-&gt;</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Pointer.html#ad875737550abca2add986e3214ae9078">address</a>();</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classmeow_1_1Pointer.html#ad4677dde96a377c325066159c6691782"> 145</a></span>&#160; <a class="code" href="classmeow_1_1Pointer.html">Pointer</a>&amp; <a class="code" href="classmeow_1_1Pointer.html#ad4677dde96a377c325066159c6691782">operator=</a>(<a class="code" href="classmeow_1_1Pointer.html">Pointer</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; Detach();</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; Attach(b.ptr_);</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classmeow_1_1Pointer.html#a7dcbac9a7567b5f2bc3649c968f356cb"> 151</a></span>&#160; <a class="code" href="classmeow_1_1Object.html">Object</a>* <a class="code" href="classmeow_1_1Pointer.html#a7dcbac9a7567b5f2bc3649c968f356cb">Copy</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1Pointer.html#a271c75434e4d9155c263f5fe18e93e5e">Pointer</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classmeow_1_1Pointer.html#a1d438accda78cb6d04fb4ced8f9a8f87"> 155</a></span>&#160; <a class="code" href="classmeow_1_1Object.html">Object</a>* <a class="code" href="classmeow_1_1Pointer.html#a1d438accda78cb6d04fb4ced8f9a8f87">CopyFrom</a>(<a class="code" href="classmeow_1_1Object.html">Object</a> <span class="keyword">const</span>* another_pointer) {</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; (*this) = *<span class="keyword">dynamic_cast&lt;</span><a class="code" href="classmeow_1_1Pointer.html">Pointer</a> const*<span class="keyword">&gt;</span>(another_pointer);</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">return</span> <span class="keyword">this</span>;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classmeow_1_1Pointer.html#a4a2f994523121fabe031386ab38fbd86"> 160</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Pointer.html#a4a2f994523121fabe031386ab38fbd86">Equals</a>(<a class="code" href="classmeow_1_1Object.html">Object</a> <span class="keyword">const</span>* another_pointer) {</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">return</span> (ptr_-&gt;address ==</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; dynamic_cast&lt;Pointer const*&gt;(another_pointer)-&gt;ptr_-&gt;address);</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor">#ifdef MEOWPP_UTILITY_POINTER_TESTING</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor"></span> <span class="keyword">friend</span> <span class="keyword">class </span>PointerTest;</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#endif // MEOWPP_UTILLITY_POINTER_TESTING</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;};</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor">#endif // __MEOWPP_UTILITY_POINTER_H__</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor"></span></div>
+<div class="ttc" id="classmeow_1_1Pointer_html"><div class="ttname"><a href="classmeow_1_1Pointer.html">meow::Pointer</a></div><div class="ttdoc">A pointer points to the template Type. </div><div class="ttdef"><b>Definition:</b> <a href="pointer_8h_source.html#l00033">pointer.h:33</a></div></div>
+<div class="ttc" id="classmeow_1_1Pointer_html_ad875737550abca2add986e3214ae9078"><div class="ttname"><a href="classmeow_1_1Pointer.html#ad875737550abca2add986e3214ae9078">meow::Pointer::address</a></div><div class="ttdeci">Type * address() const </div><div class="ttdoc">Gets the address it points to. </div><div class="ttdef"><b>Definition:</b> <a href="pointer_8h_source.html#l00124">pointer.h:124</a></div></div>
+<div class="ttc" id="namespacemeow_html_a3f2727678fa08c20d3eb3c942bf15d25a5ed9b6fb769c90364a02f1fa9b531be7"><div class="ttname"><a href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25a5ed9b6fb769c90364a02f1fa9b531be7">meow::SINGLE</a></div><div class="ttdef"><b>Definition:</b> <a href="pointer_8h_source.html#l00024">pointer.h:24</a></div></div>
+<div class="ttc" id="classmeow_1_1Pointer_html_a1d438accda78cb6d04fb4ced8f9a8f87"><div class="ttname"><a href="classmeow_1_1Pointer.html#a1d438accda78cb6d04fb4ced8f9a8f87">meow::Pointer::CopyFrom</a></div><div class="ttdeci">Object * CopyFrom(Object const *another_pointer)</div><div class="ttdoc">Copies data from another object. </div><div class="ttdef"><b>Definition:</b> <a href="pointer_8h_source.html#l00155">pointer.h:155</a></div></div>
+<div class="ttc" id="classmeow_1_1Pointer_html_a271c75434e4d9155c263f5fe18e93e5e"><div class="ttname"><a href="classmeow_1_1Pointer.html#a271c75434e4d9155c263f5fe18e93e5e">meow::Pointer::Pointer</a></div><div class="ttdeci">Pointer()</div><div class="ttdoc">Default constructor, let the pointer points to NULL. </div><div class="ttdef"><b>Definition:</b> <a href="pointer_8h_source.html#l00087">pointer.h:87</a></div></div>
+<div class="ttc" id="namespacemeow_html_a3f2727678fa08c20d3eb3c942bf15d25"><div class="ttname"><a href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25">meow::PointerType</a></div><div class="ttdeci">PointerType</div><div class="ttdoc">Types of pointer. </div><div class="ttdef"><b>Definition:</b> <a href="pointer_8h_source.html#l00023">pointer.h:23</a></div></div>
+<div class="ttc" id="classmeow_1_1Pointer_html_ad4677dde96a377c325066159c6691782"><div class="ttname"><a href="classmeow_1_1Pointer.html#ad4677dde96a377c325066159c6691782">meow::Pointer::operator=</a></div><div class="ttdeci">Pointer &amp; operator=(Pointer const &amp;b)</div><div class="ttdoc">Points to another instance of Pointer. </div><div class="ttdef"><b>Definition:</b> <a href="pointer_8h_source.html#l00145">pointer.h:145</a></div></div>
+<div class="ttc" id="classmeow_1_1Pointer_html_a4a2f994523121fabe031386ab38fbd86"><div class="ttname"><a href="classmeow_1_1Pointer.html#a4a2f994523121fabe031386ab38fbd86">meow::Pointer::Equals</a></div><div class="ttdeci">bool Equals(Object const *another_pointer)</div><div class="ttdef"><b>Definition:</b> <a href="pointer_8h_source.html#l00160">pointer.h:160</a></div></div>
+<div class="ttc" id="classmeow_1_1Pointer_html_a2920cc0525220ef9fec8fe1fed37e95d"><div class="ttname"><a href="classmeow_1_1Pointer.html#a2920cc0525220ef9fec8fe1fed37e95d">meow::Pointer::operator-&gt;</a></div><div class="ttdeci">Type * operator-&gt;() const </div><div class="ttdoc">Gets the pointer points to the body. </div><div class="ttdef"><b>Definition:</b> <a href="pointer_8h_source.html#l00138">pointer.h:138</a></div></div>
+<div class="ttc" id="namespacemeow_html_a3f2727678fa08c20d3eb3c942bf15d25aed0b6648bf9f6e754fbc2e4a1ee87c69"><div class="ttname"><a href="namespacemeow.html#a3f2727678fa08c20d3eb3c942bf15d25aed0b6648bf9f6e754fbc2e4a1ee87c69">meow::ARRAY</a></div><div class="ttdef"><b>Definition:</b> <a href="pointer_8h_source.html#l00025">pointer.h:25</a></div></div>
+<div class="ttc" id="classmeow_1_1Object_html"><div class="ttname"><a href="classmeow_1_1Object.html">meow::Object</a></div><div class="ttdoc">The base class. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00020">object.h:20</a></div></div>
+<div class="ttc" id="classmeow_1_1Pointer_html_aafcb137b29de965ece7c9d59784805c2"><div class="ttname"><a href="classmeow_1_1Pointer.html#aafcb137b29de965ece7c9d59784805c2">meow::Pointer::Pointer</a></div><div class="ttdeci">Pointer(Pointer const &amp;arg_ptr)</div><div class="ttdoc">Copy constructor. </div><div class="ttdef"><b>Definition:</b> <a href="pointer_8h_source.html#l00092">pointer.h:92</a></div></div>
+<div class="ttc" id="object_8h_html"><div class="ttname"><a href="object_8h.html">object.h</a></div><div class="ttdoc">Contains a base class for most of all the classes in meowpp. </div></div>
+<div class="ttc" id="classmeow_1_1Pointer_html_a7dcbac9a7567b5f2bc3649c968f356cb"><div class="ttname"><a href="classmeow_1_1Pointer.html#a7dcbac9a7567b5f2bc3649c968f356cb">meow::Pointer::Copy</a></div><div class="ttdeci">Object * Copy() const </div><div class="ttdoc">Creates a copy of itself and return the pointer to it. </div><div class="ttdef"><b>Definition:</b> <a href="pointer_8h_source.html#l00151">pointer.h:151</a></div></div>
+<div class="ttc" id="classmeow_1_1Pointer_html_acd6d73cfc219b9add5fad366a9c17870"><div class="ttname"><a href="classmeow_1_1Pointer.html#acd6d73cfc219b9add5fad366a9c17870">meow::Pointer::Pointer</a></div><div class="ttdeci">Pointer(Type *arg_address, PointerType arg_type, bool arg_auto_delete)</div><div class="ttdoc">Constructor with gived address to point. </div><div class="ttdef"><b>Definition:</b> <a href="pointer_8h_source.html#l00106">pointer.h:106</a></div></div>
+<div class="ttc" id="classmeow_1_1Pointer_html_ad3074788ef09cb3684709336aa2bfd3d"><div class="ttname"><a href="classmeow_1_1Pointer.html#ad3074788ef09cb3684709336aa2bfd3d">meow::Pointer::auto_delete</a></div><div class="ttdeci">bool auto_delete() const </div><div class="ttdoc">Gets whether it will delete the address automatically or not. </div><div class="ttdef"><b>Definition:</b> <a href="pointer_8h_source.html#l00117">pointer.h:117</a></div></div>
+<div class="ttc" id="classmeow_1_1Pointer_html_abe46535e254a3d1772419916d35b901b"><div class="ttname"><a href="classmeow_1_1Pointer.html#abe46535e254a3d1772419916d35b901b">meow::Pointer::~Pointer</a></div><div class="ttdeci">~Pointer()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> <a href="pointer_8h_source.html#l00112">pointer.h:112</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_310883ca86d42971a9d74da2c3f04777.html">utility</a></li><li class="navelem"><a class="el" href="pointer_8h.html">pointer.h</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/self_8h.html b/doc/html/self_8h.html
index bf23fa8..701626c 100644
--- a/doc/html/self_8h.html
+++ b/doc/html/self_8h.html
@@ -5,7 +5,7 @@
<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.6"/>
-<title>Templates -- Meow: meowpp/self.h File Reference</title>
+<title>Templates -- Meow: /home/cathook/Projects/template_meow/meowpp/utility/self.h File 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>
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -61,15 +61,17 @@ $(document).ready(function(){initNavTree('self_8h.html','');});
<div class="title">self.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
+
+<p>Contains a class for implementing a reference mechanism which allows variables referencing to another object anytime.
+<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;cstdlib&gt;</code><br/>
-<code>#include &lt;algorithm&gt;</code><br/>
</div>
<p><a href="self_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">For developer to pack the attributes of a class. <a href="classmeow_1_1Self.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; SelfType &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An implementation for the reference mechanism. <a href="classmeow_1_1Self.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
@@ -77,14 +79,19 @@ Namespaces</h2></td></tr>
<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-</div><!-- contents -->
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains a class for implementing a reference mechanism which allows variables referencing to another object anytime. </p>
+<dl class="section author"><dt>Author</dt><dd>cathook </dd></dl>
+
+<p>Definition in file <a class="el" href="self_8h_source.html">self.h</a>.</p>
+</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="self_8h.html">self.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_310883ca86d42971a9d74da2c3f04777.html">utility</a></li><li class="navelem"><a class="el" href="self_8h.html">self.h</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/self_8h_source.html b/doc/html/self_8h_source.html
index fcee383..f59baae 100644
--- a/doc/html/self_8h_source.html
+++ b/doc/html/self_8h_source.html
@@ -5,7 +5,7 @@
<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.6"/>
-<title>Templates -- Meow: meowpp/self.h Source File</title>
+<title>Templates -- Meow: /home/cathook/Projects/template_meow/meowpp/utility/self.h Source File</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>
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -58,214 +58,109 @@ $(document).ready(function(){initNavTree('self_8h_source.html','');});
<div class="title">self.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="self_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef MEOWPP_SELF_H_</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MEOWPP_SELF_H_</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Data&gt;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html"> 110</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Self.html">Self</a> {</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8"> 115</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">DuplicateType</a> {</div>
-<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730"> 116</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730">COPY_FROM</a>, </div>
-<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822"> 117</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822">REFERENCE_FROM</a> </div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; };</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">class </span>Body {</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">struct </span>Kernel {</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; Data* data_;</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">size_t</span> counter_;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; Body <span class="keyword">const</span>* master_;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; Kernel(Body <span class="keyword">const</span>* master):</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; data_(<span class="keyword">new</span> Data( )), counter_(1), master_(master) {</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; Kernel(Body <span class="keyword">const</span>* master, Data <span class="keyword">const</span>&amp; d):</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; data_(<span class="keyword">new</span> Data(d)), counter_(1), master_(master) {</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; ~Kernel() {</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">delete</span> data_;</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; };</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; Kernel* pointer_;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">size_t</span> counter_;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">void</span> clear() {</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; --(pointer_-&gt;counter_);</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">if</span> (pointer_-&gt;counter_ &lt;= 0) {</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">delete</span> pointer_;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (pointer_-&gt;master_ == <span class="keyword">this</span>) {</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; pointer_-&gt;master_ = NULL;</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; Body( ): pointer_(new Kernel(this )), counter_(1) { }</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; Body(Data <span class="keyword">const</span>&amp; d): pointer_(new Kernel(this, d)), counter_(1) { }</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; Body(Body <span class="keyword">const</span>&amp; b): pointer_(b.pointer_ ), counter_(1) {</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; ++(pointer_-&gt;counter_);</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; ~Body() {</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; clear();</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; Body&amp; <a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">copyFrom</a>(Body <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; clear();</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; pointer_ = b.pointer_;</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; ++(pointer_-&gt;counter_);</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; Data <span class="keyword">const</span>* access()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> pointer_-&gt;data_;</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; Data* modify() {</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">if</span> (pointer_-&gt;counter_ &gt; 1) {</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; --(pointer_-&gt;counter_);</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; Kernel* dupl = <span class="keyword">new</span> Kernel(<span class="keyword">this</span>, *pointer_-&gt;data_);</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">if</span> (pointer_-&gt;master_ == <span class="keyword">this</span>) {</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; std::swap(pointer_-&gt;data_, dupl-&gt;data_);</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; pointer_-&gt;master_ = NULL;</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; pointer_ = dupl;</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; }</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (pointer_-&gt;master_ == NULL) {</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; pointer_-&gt;master_ = <span class="keyword">this</span>;</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">return</span> pointer_-&gt;data_;</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordtype">int</span> attach() {</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">return</span> ++counter_;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordtype">int</span> detach() {</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">return</span> --counter_;</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; };</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; Body* body_;</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordtype">void</span> clear() {</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">if</span> (body_-&gt;detach() &lt;= 0) {</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">delete</span> body_;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; }</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d"> 210</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a>(): body_(new Body()) {</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div>
-<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#af3220c1e1d7966c6dbaf4ec62f8cbc2f"> 218</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#af3220c1e1d7966c6dbaf4ec62f8cbc2f">Self</a>(Data <span class="keyword">const</span>&amp; d): body_(new Body(d)) {</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; }</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div>
-<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#afee797a10c73a1c8e02c8e6315a2930b"> 227</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#afee797a10c73a1c8e02c8e6315a2930b">Self</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; b, <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">DuplicateType</a> d) {</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">switch</span>(d) {</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">case</span> <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730">COPY_FROM</a>:</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; body_ = <span class="keyword">new</span> Body(*b.body_);</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">case</span> <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822">REFERENCE_FROM</a>:</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; body_ = b.body_;</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; body_-&gt;attach();</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; }</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; }</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; b);</div>
+<a href="self_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#ifndef __MEOWPP_UTILITY_SELF_H__</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __MEOWPP_UTILITY_SELF_H__</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>meow {</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> SelfType&gt;</div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html"> 117</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Self.html">Self</a> {</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">struct </span>Body {</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">int</span> counter;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; SelfType body;</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; Body() : counter(1) {}</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; Body(SelfType <span class="keyword">const</span>&amp; arg_another_body) :</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; counter(1), body(arg_another_body) {}</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; };</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; Body* body_;</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordtype">void</span> Attach(Body* arg_another_body) {</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; body_ = arg_another_body;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; body_-&gt;counter += 1;</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">void</span> Detach() {</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; body_-&gt;counter -= 1;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span> (body_-&gt;counter == 0) {</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">delete</span> body_;</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a48c3ce6897b3eebfad96a871f9fc2054"> 152</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#a48c3ce6897b3eebfad96a871f9fc2054">Self</a>() : body_(new Body()) {}</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a698997f92ac64eb031b7f88f4c40a5cb"> 159</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#a698997f92ac64eb031b7f88f4c40a5cb">Self</a>(SelfType <span class="keyword">const</span>&amp; arg_body) : body_(new Body(arg_body)) {}</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#aafab402f6b101bb60764bb8bc1997c47"> 166</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#aafab402f6b101bb60764bb8bc1997c47">Self</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; arg_another_self) { Attach(arg_another_self.body_); }</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a0ef07d3b04626fc926a0a947b20bb8dd"> 174</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#a0ef07d3b04626fc926a0a947b20bb8dd">~Self</a>() { Detach(); }</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a11a512ee42009b48644dbb9dd44a5864"> 180</a></span>&#160; <a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Self.html#a11a512ee42009b48644dbb9dd44a5864">ReferenceFrom</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; arg_another_self) {</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; Detach();</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; Attach(arg_another_self.body_);</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div>
+<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#ac69d081fd7d4227ffdda07d62a325b1d"> 190</a></span>&#160; <a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Self.html#ac69d081fd7d4227ffdda07d62a325b1d">CopyFrom</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; arg_another_self) {</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; body_-&gt;body.CopyFrom(arg_another_self.body_-&gt;body);</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a4e38ec4ad25ad6e9cdcaf1003d60d1a1"> 198</a></span>&#160; <a class="code" href="classmeow_1_1Self.html">Self</a> <a class="code" href="classmeow_1_1Self.html#a4e38ec4ad25ad6e9cdcaf1003d60d1a1">Copy</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Self.html#a48c3ce6897b3eebfad96a871f9fc2054">Self</a>(body_-&gt;body); }</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#ae7d3dbc4337452bf93fb61898b5d3c2c"> 206</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Self.html#ae7d3dbc4337452bf93fb61898b5d3c2c">Is</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; arg_another_self)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">return</span> (body_ == arg_another_self.body_);</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div>
+<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a17f88ab6c6e515b9c3c183145b0bf7a3"> 213</a></span>&#160; SelfType* <a class="code" href="classmeow_1_1Self.html#a17f88ab6c6e515b9c3c183145b0bf7a3">operator-&gt;</a>() {</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">return</span> &amp;(body_-&gt;body);</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; }</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div>
+<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#af414ac2a283abe9fa772760b65876b85"> 220</a></span>&#160; SelfType <span class="keyword">const</span>* <a class="code" href="classmeow_1_1Self.html#af414ac2a283abe9fa772760b65876b85">operator-&gt;</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">return</span> &amp;(body_-&gt;body);</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div>
+<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#abd43b3f1437425ccd1c2d7acc80a9cef"> 227</a></span>&#160; <a class="code" href="classmeow_1_1Self.html">Self</a>&amp; <a class="code" href="classmeow_1_1Self.html#abd43b3f1437425ccd1c2d7acc80a9cef">operator()</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">const_cast&lt;</span><a class="code" href="classmeow_1_1Self.html">Self</a>*<span class="keyword">&gt;</span>(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self</a>&amp; <a class="code" href="classmeow_1_1Self.html#a5b46b491e81d8c4120b1e7d9bf180855">operator=</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; b);</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#ifdef MEOWPP_UTILITY_SELF_TESTING</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor"></span> <span class="keyword">friend</span> <span class="keyword">class </span>SelfTest;</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor">#endif // MEOWPP_UTILITY_SELF_TESTING</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor"></span>};</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div>
-<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc"> 243</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc">~Self</a>() {</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; clear();</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; }</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div>
-<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99"> 248</a></span>&#160; Data <span class="keyword">const</span>* <a class="code" href="classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99">operator-&gt;</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordflow">return</span> body_-&gt;access();</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; }</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div>
-<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#ace312355261c68ac7531767939f5c4c2"> 255</a></span>&#160; Data* <a class="code" href="classmeow_1_1Self.html#ace312355261c68ac7531767939f5c4c2">operator-&gt;</a>() {</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">return</span> body_-&gt;modify();</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; }</div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div>
-<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a5962339e9ee49312ab770f1119256ca6"> 260</a></span>&#160; <a class="code" href="classmeow_1_1Self.html">Self</a>&amp; <a class="code" href="classmeow_1_1Self.html#a5962339e9ee49312ab770f1119256ca6">operator()</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">return</span> *((<a class="code" href="classmeow_1_1Self.html">Self</a>*)<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; }</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;</div>
-<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2"> 270</a></span>&#160; <a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">copyFrom</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">if</span> (body_-&gt;access() != s.body_-&gt;access()) {</div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; body_-&gt;copyFrom(*s.body_);</div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; }</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div>
-<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d"> 283</a></span>&#160; <a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d">referenceFrom</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordflow">if</span> (body_ != s.body_) {</div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; clear();</div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; body_ = s.body_;</div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; body_-&gt;attach();</div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; }</div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; }</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div>
-<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#ae4256bfc598bb0db76141ffce506806e"> 299</a></span>&#160; <a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Self.html#ae4256bfc598bb0db76141ffce506806e">duplicateFrom</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; s, <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">DuplicateType</a> t) {</div>
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordflow">switch</span>(t) {</div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keywordflow">case</span> <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730">COPY_FROM</a> : <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">copyFrom</a>(s);</div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordflow">case</span> <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822">REFERENCE_FROM</a>: <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d">referenceFrom</a>(s);</div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; }</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; }</div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div>
-<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9"> 314</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9">same</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">return</span> (body_ == s.body_);</div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; }</div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div>
-<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a91098e2218c358470e81d64f35d6491d"> 326</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Self.html#a91098e2218c358470e81d64f35d6491d">equal</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9">same</a>(s) || body_-&gt;access() == s.body_-&gt;access()) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordflow">return</span> (*body_-&gt;access() == *s.body_-&gt;access());</div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; }</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;</div>
-<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a10f22a83c3afcf65f8f9680f2a2f945c"> 336</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Self.html#a10f22a83c3afcf65f8f9680f2a2f945c">referenceLess</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">return</span> (body_ &lt; s.body_);</div>
-<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; }</div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Self.html#af3277e1109c59e5f81549889b344a675">operator=</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; a);</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;};</div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;</div>
-<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="preprocessor">#endif // MEOWPP_SELF_H_</span></div>
-<div class="ttc" id="classmeow_1_1Self_html_aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730"><div class="ttname"><a href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730">meow::Self::COPY_FROM</a></div><div class="ttdoc">Normal copy operation. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00116">self.h:116</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_a6063551c3e6ac647500e938ade8fbc99"><div class="ttname"><a href="classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99">meow::Self::operator-&gt;</a></div><div class="ttdeci">Data const * operator-&gt;() const </div><div class="ttdoc">Return the constant pointer to the data. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00248">self.h:248</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_a9cd016a38a09f479fe2ed83eb1ebdae2"><div class="ttname"><a href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">meow::Self::copyFrom</a></div><div class="ttdeci">Self const &amp; copyFrom(Self const &amp;s)</div><div class="ttdoc">Copy the gived Self to myself. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00270">self.h:270</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_a10f22a83c3afcf65f8f9680f2a2f945c"><div class="ttname"><a href="classmeow_1_1Self.html#a10f22a83c3afcf65f8f9680f2a2f945c">meow::Self::referenceLess</a></div><div class="ttdeci">bool referenceLess(Self const &amp;s) const </div><div class="ttdoc">Order compare by reference pointer. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00336">self.h:336</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_afee797a10c73a1c8e02c8e6315a2930b"><div class="ttname"><a href="classmeow_1_1Self.html#afee797a10c73a1c8e02c8e6315a2930b">meow::Self::Self</a></div><div class="ttdeci">Self(Self const &amp;b, DuplicateType d)</div><div class="ttdoc">constructor with given another Self </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00227">self.h:227</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_af3277e1109c59e5f81549889b344a675"><div class="ttname"><a href="classmeow_1_1Self.html#af3277e1109c59e5f81549889b344a675">meow::Self::operator=</a></div><div class="ttdeci">void operator=(Self const &amp;a)</div><div class="ttdoc">Disallow default &#39;operator=&#39;. </div></div>
-<div class="ttc" id="classmeow_1_1Self_html_a6b39fcc4b184809f9aeaeb1c9a0bac2d"><div class="ttname"><a href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">meow::Self::Self</a></div><div class="ttdeci">Self()</div><div class="ttdoc">constructor with a real entity </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00210">self.h:210</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_ace312355261c68ac7531767939f5c4c2"><div class="ttname"><a href="classmeow_1_1Self.html#ace312355261c68ac7531767939f5c4c2">meow::Self::operator-&gt;</a></div><div class="ttdeci">Data * operator-&gt;()</div><div class="ttdoc">Return the non-constant pointer to the data (COR&#39;s clone might occure here. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00255">self.h:255</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_ada16564a03665b10810a6342d61044bc"><div class="ttname"><a href="classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc">meow::Self::~Self</a></div><div class="ttdeci">~Self()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00243">self.h:243</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_ab3671e44693b79e2f987f59652d46ca9"><div class="ttname"><a href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9">meow::Self::same</a></div><div class="ttdeci">bool same(Self const &amp;s) const </div><div class="ttdoc">Compare tht if the gived Self object is reference from the same object of me. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00314">self.h:314</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_a91098e2218c358470e81d64f35d6491d"><div class="ttname"><a href="classmeow_1_1Self.html#a91098e2218c358470e81d64f35d6491d">meow::Self::equal</a></div><div class="ttdeci">bool equal(Self const &amp;s) const </div><div class="ttdoc">Compare that the data are the same. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00326">self.h:326</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822"><div class="ttname"><a href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822">meow::Self::REFERENCE_FROM</a></div><div class="ttdoc">By reference, much like pointer&#39;s copy operation. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00117">self.h:117</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_a5962339e9ee49312ab770f1119256ca6"><div class="ttname"><a href="classmeow_1_1Self.html#a5962339e9ee49312ab770f1119256ca6">meow::Self::operator()</a></div><div class="ttdeci">Self &amp; operator()() const </div><div class="ttdoc">Return the non-constant reference of *this. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00260">self.h:260</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_aa7d169e9d20d590f3e571206084797f8"><div class="ttname"><a href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">meow::Self&lt; Myself &gt;::DuplicateType</a></div><div class="ttdeci">DuplicateType</div><div class="ttdoc">Kind of ways of duplicating. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00115">self.h:115</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_a63e1570c927c7fa3b95b71fe978e355d"><div class="ttname"><a href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d">meow::Self::referenceFrom</a></div><div class="ttdeci">Self const &amp; referenceFrom(Self const &amp;s)</div><div class="ttdoc">Reference myself from given Self object. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00283">self.h:283</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self</a></div><div class="ttdoc">For developer to pack the attributes of a class. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00110">self.h:110</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_ae4256bfc598bb0db76141ffce506806e"><div class="ttname"><a href="classmeow_1_1Self.html#ae4256bfc598bb0db76141ffce506806e">meow::Self::duplicateFrom</a></div><div class="ttdeci">Self const &amp; duplicateFrom(Self const &amp;s, DuplicateType t)</div><div class="ttdoc">call copyFrom() or referenceFrom() depend on your instruction </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00299">self.h:299</a></div></div>
-<div class="ttc" id="classmeow_1_1Self_html_af3220c1e1d7966c6dbaf4ec62f8cbc2f"><div class="ttname"><a href="classmeow_1_1Self.html#af3220c1e1d7966c6dbaf4ec62f8cbc2f">meow::Self::Self</a></div><div class="ttdeci">Self(Data const &amp;d)</div><div class="ttdoc">connstructor with a real entity with it using its copy constructor </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00218">self.h:218</a></div></div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor">#endif // __MEOWPP_UTILITY_SELF_H__</span></div>
+<div class="ttc" id="classmeow_1_1Self_html_a4e38ec4ad25ad6e9cdcaf1003d60d1a1"><div class="ttname"><a href="classmeow_1_1Self.html#a4e38ec4ad25ad6e9cdcaf1003d60d1a1">meow::Self::Copy</a></div><div class="ttdeci">Self Copy() const </div><div class="ttdoc">Creates a copy one of itself. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00198">self.h:198</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_a698997f92ac64eb031b7f88f4c40a5cb"><div class="ttname"><a href="classmeow_1_1Self.html#a698997f92ac64eb031b7f88f4c40a5cb">meow::Self::Self</a></div><div class="ttdeci">Self(SelfType const &amp;arg_body)</div><div class="ttdoc">Creates a new one with specifying a initial value for SelfType object. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00159">self.h:159</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_ae7d3dbc4337452bf93fb61898b5d3c2c"><div class="ttname"><a href="classmeow_1_1Self.html#ae7d3dbc4337452bf93fb61898b5d3c2c">meow::Self::Is</a></div><div class="ttdeci">bool Is(Self const &amp;arg_another_self) const </div><div class="ttdoc">Checks whether the gived instance of Self references from the same SelfType with me or not...</div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00206">self.h:206</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_abd43b3f1437425ccd1c2d7acc80a9cef"><div class="ttname"><a href="classmeow_1_1Self.html#abd43b3f1437425ccd1c2d7acc80a9cef">meow::Self::operator()</a></div><div class="ttdeci">Self &amp; operator()() const </div><div class="ttdoc">Access itself in non-constant mode. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00227">self.h:227</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_a17f88ab6c6e515b9c3c183145b0bf7a3"><div class="ttname"><a href="classmeow_1_1Self.html#a17f88ab6c6e515b9c3c183145b0bf7a3">meow::Self::operator-&gt;</a></div><div class="ttdeci">SelfType * operator-&gt;()</div><div class="ttdoc">Access the instance of SelfType by address. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00213">self.h:213</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_af414ac2a283abe9fa772760b65876b85"><div class="ttname"><a href="classmeow_1_1Self.html#af414ac2a283abe9fa772760b65876b85">meow::Self::operator-&gt;</a></div><div class="ttdeci">SelfType const * operator-&gt;() const </div><div class="ttdoc">Access the instance of SelfType by constant address. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00220">self.h:220</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_ac69d081fd7d4227ffdda07d62a325b1d"><div class="ttname"><a href="classmeow_1_1Self.html#ac69d081fd7d4227ffdda07d62a325b1d">meow::Self::CopyFrom</a></div><div class="ttdeci">Self const &amp; CopyFrom(Self const &amp;arg_another_self)</div><div class="ttdoc">Copies the data in SelfType object from another Self object. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00190">self.h:190</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_aafab402f6b101bb60764bb8bc1997c47"><div class="ttname"><a href="classmeow_1_1Self.html#aafab402f6b101bb60764bb8bc1997c47">meow::Self::Self</a></div><div class="ttdeci">Self(Self const &amp;arg_another_self)</div><div class="ttdoc">References from another one. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00166">self.h:166</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_a5b46b491e81d8c4120b1e7d9bf180855"><div class="ttname"><a href="classmeow_1_1Self.html#a5b46b491e81d8c4120b1e7d9bf180855">meow::Self::operator=</a></div><div class="ttdeci">Self &amp; operator=(Self const &amp;b)</div><div class="ttdoc">Disallows the &quot;operator=&quot; so develops need to explicitly use CopyFrom/RefernceFrom. </div></div>
+<div class="ttc" id="classmeow_1_1Self_html_a11a512ee42009b48644dbb9dd44a5864"><div class="ttname"><a href="classmeow_1_1Self.html#a11a512ee42009b48644dbb9dd44a5864">meow::Self::ReferenceFrom</a></div><div class="ttdeci">Self const &amp; ReferenceFrom(Self const &amp;arg_another_self)</div><div class="ttdoc">References from another Self object. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00180">self.h:180</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_a48c3ce6897b3eebfad96a871f9fc2054"><div class="ttname"><a href="classmeow_1_1Self.html#a48c3ce6897b3eebfad96a871f9fc2054">meow::Self::Self</a></div><div class="ttdeci">Self()</div><div class="ttdoc">Creates a new one. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00152">self.h:152</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self</a></div><div class="ttdoc">An implementation for the reference mechanism. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00117">self.h:117</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_a0ef07d3b04626fc926a0a947b20bb8dd"><div class="ttname"><a href="classmeow_1_1Self.html#a0ef07d3b04626fc926a0a947b20bb8dd">meow::Self::~Self</a></div><div class="ttdeci">~Self()</div><div class="ttdoc">Detatches. </div><div class="ttdef"><b>Definition:</b> <a href="self_8h_source.html#l00174">self.h:174</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="self_8h.html">self.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_310883ca86d42971a9d74da2c3f04777.html">utility</a></li><li class="navelem"><a class="el" href="self_8h.html">self.h</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/Usage_8h.html b/doc/html/state_8h.html
index f9112d0..6f0e3de 100644
--- a/doc/html/Usage_8h.html
+++ b/doc/html/state_8h.html
@@ -5,7 +5,7 @@
<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.6"/>
-<title>Templates -- Meow: meowpp/Usage.h File Reference</title>
+<title>Templates -- Meow: /home/cathook/Projects/template_meow/meowpp/utility/state.h File 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>
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -50,7 +50,7 @@
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('Usage_8h.html','');});
+$(document).ready(function(){initNavTree('state_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
@@ -58,22 +58,20 @@ $(document).ready(function(){initNavTree('Usage_8h.html','');});
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
-<div class="title">Usage.h File Reference</div> </div>
+<div class="title">state.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="utility_8h_source.html">utility.h</a>&quot;</code><br/>
-<code>#include &lt;cstdlib&gt;</code><br/>
-<code>#include &lt;algorithm&gt;</code><br/>
-<code>#include &lt;string&gt;</code><br/>
-<code>#include &lt;vector&gt;</code><br/>
-<code>#include &lt;map&gt;</code><br/>
+
+<p>Contains a base class for a state (in meowpp, most of all the return value of a function (or to say, an "operation") will be a state).
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="object_8h_source.html">object.h</a>&quot;</code><br/>
</div>
-<p><a href="Usage_8h_source.html">Go to the source code of this file.</a></p>
+<p><a href="state_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Usage.html">meow::Usage</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">管理參數設置, 自訂usage document, 分析argc, argv <a href="classmeow_1_1Usage.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1State.html">meow::State</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base class for state. <a href="classmeow_1_1State.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
@@ -81,14 +79,19 @@ Namespaces</h2></td></tr>
<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-</div><!-- contents -->
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains a base class for a state (in meowpp, most of all the return value of a function (or to say, an "operation") will be a state). </p>
+<dl class="section author"><dt>Author</dt><dd>cathook </dd></dl>
+
+<p>Definition in file <a class="el" href="state_8h_source.html">state.h</a>.</p>
+</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="Usage_8h.html">Usage.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_310883ca86d42971a9d74da2c3f04777.html">utility</a></li><li class="navelem"><a class="el" href="state_8h.html">state.h</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/state_8h_source.html b/doc/html/state_8h_source.html
new file mode 100644
index 0000000..b3bad66
--- /dev/null
+++ b/doc/html/state_8h_source.html
@@ -0,0 +1,134 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: /home/cathook/Projects/template_meow/meowpp/utility/state.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('state_8h_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">state.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="state_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#ifndef __MEOWPP_UTILITY_STATE_H__</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __MEOWPP_UTILITY_STATE_H__</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="object_8h.html">object.h</a>&quot;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>meow {</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classmeow_1_1State.html"> 51</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1State.html">State</a> : <span class="keyword">public</span> <a class="code" href="classmeow_1_1Object.html">Object</a> {</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">int</span> value_; </div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classmeow_1_1State.html#a9bd8c76ce06d7bfd6d334d22c2fbb8f0"> 60</a></span>&#160; <a class="code" href="classmeow_1_1State.html#a9bd8c76ce06d7bfd6d334d22c2fbb8f0">State</a>() {}</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classmeow_1_1State.html#aa3ae876f9896d1cda928afa9a35ae0ba"> 65</a></span>&#160; <a class="code" href="classmeow_1_1State.html#aa3ae876f9896d1cda928afa9a35ae0ba">State</a>(<a class="code" href="classmeow_1_1State.html">State</a> <span class="keyword">const</span>&amp; arg_another_state) : <a class="code" href="classmeow_1_1State.html">State</a>(arg_another_state.value_) {}</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classmeow_1_1State.html#a9dacc85633d49e31761623dbc422ec4a"> 70</a></span>&#160; <a class="code" href="classmeow_1_1State.html#a9dacc85633d49e31761623dbc422ec4a">State</a>(<span class="keywordtype">int</span> arg_init_value) : value_(arg_init_value) {}</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classmeow_1_1State.html#aa1fee4eb93436210a0da78a6538e8d57"> 75</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1State.html#aa1fee4eb93436210a0da78a6538e8d57">~State</a>() {}</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classmeow_1_1State.html#a94f340b9feb8bba6d411431b1bc2ce12"> 80</a></span>&#160; <span class="keyword">operator</span> int()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span> value_;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classmeow_1_1State.html#afe8d24b4a3f419777407c099c9ef4ddd"> 87</a></span>&#160; <a class="code" href="classmeow_1_1State.html">State</a>&amp; <a class="code" href="classmeow_1_1State.html#afe8d24b4a3f419777407c099c9ef4ddd">operator=</a>(<a class="code" href="classmeow_1_1State.html">State</a> <span class="keyword">const</span>&amp; arg_new_state) {</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; value_ = arg_new_state.value_;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classmeow_1_1State.html#ac31d0101da886027a43968ecca272747"> 92</a></span>&#160; <a class="code" href="classmeow_1_1Object.html">Object</a>* <a class="code" href="classmeow_1_1State.html#ac31d0101da886027a43968ecca272747">Copy</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1State.html#a9bd8c76ce06d7bfd6d334d22c2fbb8f0">State</a>(value_);</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classmeow_1_1State.html#a76f3ca5e2f687b17af9b9adcb0311747"> 96</a></span>&#160; <a class="code" href="classmeow_1_1Object.html">Object</a>* <a class="code" href="classmeow_1_1State.html#a76f3ca5e2f687b17af9b9adcb0311747">CopyFrom</a>(<a class="code" href="classmeow_1_1Object.html">Object</a> <span class="keyword">const</span>* another_state) {</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; value_ = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classmeow_1_1State.html">State</a> const*<span class="keyword">&gt;</span>(another_state)-&gt;value_;</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">return</span> <span class="keyword">this</span>;</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classmeow_1_1State.html#ac9f8922f1ba951515189013725f07753"> 101</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1State.html#ac9f8922f1ba951515189013725f07753">Equals</a>(<a class="code" href="classmeow_1_1Object.html">Object</a> <span class="keyword">const</span>* another_state) {</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">return</span> (value_ == dynamic_cast&lt;State const*&gt;(another_state)-&gt;value_);</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;};</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#endif // __MEOWPP_UTILITY_STATE_H__</span></div>
+<div class="ttc" id="classmeow_1_1State_html_afe8d24b4a3f419777407c099c9ef4ddd"><div class="ttname"><a href="classmeow_1_1State.html#afe8d24b4a3f419777407c099c9ef4ddd">meow::State::operator=</a></div><div class="ttdeci">State &amp; operator=(State const &amp;arg_new_state)</div><div class="ttdoc">Sets the integer value of the state. </div><div class="ttdef"><b>Definition:</b> <a href="state_8h_source.html#l00087">state.h:87</a></div></div>
+<div class="ttc" id="classmeow_1_1State_html_aa3ae876f9896d1cda928afa9a35ae0ba"><div class="ttname"><a href="classmeow_1_1State.html#aa3ae876f9896d1cda928afa9a35ae0ba">meow::State::State</a></div><div class="ttdeci">State(State const &amp;arg_another_state)</div><div class="ttdoc">Copy constructor. </div><div class="ttdef"><b>Definition:</b> <a href="state_8h_source.html#l00065">state.h:65</a></div></div>
+<div class="ttc" id="classmeow_1_1Object_html"><div class="ttname"><a href="classmeow_1_1Object.html">meow::Object</a></div><div class="ttdoc">The base class. </div><div class="ttdef"><b>Definition:</b> <a href="object_8h_source.html#l00020">object.h:20</a></div></div>
+<div class="ttc" id="classmeow_1_1State_html_aa1fee4eb93436210a0da78a6538e8d57"><div class="ttname"><a href="classmeow_1_1State.html#aa1fee4eb93436210a0da78a6538e8d57">meow::State::~State</a></div><div class="ttdeci">virtual ~State()</div><div class="ttdoc">Virtual destructor. </div><div class="ttdef"><b>Definition:</b> <a href="state_8h_source.html#l00075">state.h:75</a></div></div>
+<div class="ttc" id="classmeow_1_1State_html_a76f3ca5e2f687b17af9b9adcb0311747"><div class="ttname"><a href="classmeow_1_1State.html#a76f3ca5e2f687b17af9b9adcb0311747">meow::State::CopyFrom</a></div><div class="ttdeci">Object * CopyFrom(Object const *another_state)</div><div class="ttdoc">Copies data from another object. </div><div class="ttdef"><b>Definition:</b> <a href="state_8h_source.html#l00096">state.h:96</a></div></div>
+<div class="ttc" id="object_8h_html"><div class="ttname"><a href="object_8h.html">object.h</a></div><div class="ttdoc">Contains a base class for most of all the classes in meowpp. </div></div>
+<div class="ttc" id="classmeow_1_1State_html_ac31d0101da886027a43968ecca272747"><div class="ttname"><a href="classmeow_1_1State.html#ac31d0101da886027a43968ecca272747">meow::State::Copy</a></div><div class="ttdeci">Object * Copy() const </div><div class="ttdoc">Creates a copy of itself and return the pointer to it. </div><div class="ttdef"><b>Definition:</b> <a href="state_8h_source.html#l00092">state.h:92</a></div></div>
+<div class="ttc" id="classmeow_1_1State_html_a9dacc85633d49e31761623dbc422ec4a"><div class="ttname"><a href="classmeow_1_1State.html#a9dacc85633d49e31761623dbc422ec4a">meow::State::State</a></div><div class="ttdeci">State(int arg_init_value)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> <a href="state_8h_source.html#l00070">state.h:70</a></div></div>
+<div class="ttc" id="classmeow_1_1State_html_ac9f8922f1ba951515189013725f07753"><div class="ttname"><a href="classmeow_1_1State.html#ac9f8922f1ba951515189013725f07753">meow::State::Equals</a></div><div class="ttdeci">bool Equals(Object const *another_state)</div><div class="ttdef"><b>Definition:</b> <a href="state_8h_source.html#l00101">state.h:101</a></div></div>
+<div class="ttc" id="classmeow_1_1State_html"><div class="ttname"><a href="classmeow_1_1State.html">meow::State</a></div><div class="ttdoc">The base class for state. </div><div class="ttdef"><b>Definition:</b> <a href="state_8h_source.html#l00051">state.h:51</a></div></div>
+<div class="ttc" id="classmeow_1_1State_html_a9bd8c76ce06d7bfd6d334d22c2fbb8f0"><div class="ttname"><a href="classmeow_1_1State.html#a9bd8c76ce06d7bfd6d334d22c2fbb8f0">meow::State::State</a></div><div class="ttdeci">State()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> <a href="state_8h_source.html#l00060">state.h:60</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_310883ca86d42971a9d74da2c3f04777.html">utility</a></li><li class="navelem"><a class="el" href="state_8h.html">state.h</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/structmeow_1_1EyesReferenceInfo-members.html b/doc/html/structmeow_1_1EyesReferenceInfo-members.html
deleted file mode 100644
index 0d0d113..0000000
--- a/doc/html/structmeow_1_1EyesReferenceInfo-members.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structmeow_1_1EyesReferenceInfo.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::EyesReferenceInfo&lt; Pixel &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structmeow_1_1EyesReferenceInfo.html">meow::EyesReferenceInfo&lt; Pixel &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="structmeow_1_1EyesReferenceInfo.html#ad36ca49698508d7ae43368e7d81aed14">eye</a></td><td class="entry"><a class="el" href="structmeow_1_1EyesReferenceInfo.html">meow::EyesReferenceInfo&lt; Pixel &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structmeow_1_1EyesReferenceInfo.html#a2dd12f4304455b1cbb59b78767d2e5d2">EyesReferenceInfo</a>()</td><td class="entry"><a class="el" href="structmeow_1_1EyesReferenceInfo.html">meow::EyesReferenceInfo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structmeow_1_1EyesReferenceInfo.html#a5bca211dab93d313b784debc78f7791a">EyesReferenceInfo</a>(Eye&lt; Pixel &gt; &amp;e, unsigned long f)</td><td class="entry"><a class="el" href="structmeow_1_1EyesReferenceInfo.html">meow::EyesReferenceInfo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structmeow_1_1EyesReferenceInfo.html#ab792b9e15287af821db83d05781490a9">EyesReferenceInfo</a>(EyesReferenceInfo const &amp;si)</td><td class="entry"><a class="el" href="structmeow_1_1EyesReferenceInfo.html">meow::EyesReferenceInfo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structmeow_1_1EyesReferenceInfo.html#afb237e9ef19856bade26c109a82e7a1f">flag</a></td><td class="entry"><a class="el" href="structmeow_1_1EyesReferenceInfo.html">meow::EyesReferenceInfo&lt; Pixel &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structmeow_1_1EyesReferenceInfo.html#a7515313852b24d46c410b802abf68fb2">operator=</a>(EyesReferenceInfo const &amp;e)</td><td class="entry"><a class="el" href="structmeow_1_1EyesReferenceInfo.html">meow::EyesReferenceInfo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structmeow_1_1EyesReferenceInfo.html#a07f19ca1ea240a238dfca7aa1cf23e5f">~EyesReferenceInfo</a>()</td><td class="entry"><a class="el" href="structmeow_1_1EyesReferenceInfo.html">meow::EyesReferenceInfo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/structmeow_1_1EyesReferenceInfo.html b/doc/html/structmeow_1_1EyesReferenceInfo.html
deleted file mode 100644
index 44165ba..0000000
--- a/doc/html/structmeow_1_1EyesReferenceInfo.html
+++ /dev/null
@@ -1,318 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::EyesReferenceInfo&lt; Pixel &gt; Struct 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structmeow_1_1EyesReferenceInfo.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="structmeow_1_1EyesReferenceInfo-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::EyesReferenceInfo&lt; Pixel &gt; Struct Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>記住每個 <code><a class="el" href="classmeow_1_1Eye.html" title="一個 Camera 加上一個offset transformation ">Eye</a></code> 的reference以及Flag
- <a href="structmeow_1_1EyesReferenceInfo.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>&quot;</code></p>
-<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:a2dd12f4304455b1cbb59b78767d2e5d2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1EyesReferenceInfo.html#a2dd12f4304455b1cbb59b78767d2e5d2">EyesReferenceInfo</a> ()</td></tr>
-<tr class="memdesc:a2dd12f4304455b1cbb59b78767d2e5d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor with nothing <a href="#a2dd12f4304455b1cbb59b78767d2e5d2">More...</a><br/></td></tr>
-<tr class="separator:a2dd12f4304455b1cbb59b78767d2e5d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5bca211dab93d313b784debc78f7791a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1EyesReferenceInfo.html#a5bca211dab93d313b784debc78f7791a">EyesReferenceInfo</a> (<a class="el" href="classmeow_1_1Eye.html">Eye</a>&lt; Pixel &gt; &amp;e, unsigned long f)</td></tr>
-<tr class="memdesc:a5bca211dab93d313b784debc78f7791a"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor with flag and an <a class="el" href="classmeow_1_1Eye.html" title="一個 Camera 加上一個offset transformation ">Eye</a> object. Here we will let memember '.eye' reference from the specify paramter <code>e</code> <a href="#a5bca211dab93d313b784debc78f7791a">More...</a><br/></td></tr>
-<tr class="separator:a5bca211dab93d313b784debc78f7791a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab792b9e15287af821db83d05781490a9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1EyesReferenceInfo.html#ab792b9e15287af821db83d05781490a9">EyesReferenceInfo</a> (<a class="el" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a> const &amp;si)</td></tr>
-<tr class="memdesc:ab792b9e15287af821db83d05781490a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor with another <a class="el" href="structmeow_1_1EyesReferenceInfo.html" title="記住每個 Eye 的reference以及Flag ">EyesReferenceInfo</a> <a href="#ab792b9e15287af821db83d05781490a9">More...</a><br/></td></tr>
-<tr class="separator:ab792b9e15287af821db83d05781490a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a07f19ca1ea240a238dfca7aa1cf23e5f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1EyesReferenceInfo.html#a07f19ca1ea240a238dfca7aa1cf23e5f">~EyesReferenceInfo</a> ()</td></tr>
-<tr class="memdesc:a07f19ca1ea240a238dfca7aa1cf23e5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">desructor <a href="#a07f19ca1ea240a238dfca7aa1cf23e5f">More...</a><br/></td></tr>
-<tr class="separator:a07f19ca1ea240a238dfca7aa1cf23e5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7515313852b24d46c410b802abf68fb2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1EyesReferenceInfo.html#a7515313852b24d46c410b802abf68fb2">operator=</a> (<a class="el" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a> const &amp;e)</td></tr>
-<tr class="memdesc:a7515313852b24d46c410b802abf68fb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy operator, still use reference method <a href="#a7515313852b24d46c410b802abf68fb2">More...</a><br/></td></tr>
-<tr class="separator:a7515313852b24d46c410b802abf68fb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
-Public Attributes</h2></td></tr>
-<tr class="memitem:afb237e9ef19856bade26c109a82e7a1f"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1EyesReferenceInfo.html#afb237e9ef19856bade26c109a82e7a1f">flag</a></td></tr>
-<tr class="memdesc:afb237e9ef19856bade26c109a82e7a1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag, 定義如EyesReferenceInfoFlags. <a href="#afb237e9ef19856bade26c109a82e7a1f">More...</a><br/></td></tr>
-<tr class="separator:afb237e9ef19856bade26c109a82e7a1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad36ca49698508d7ae43368e7d81aed14"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Eye.html">Eye</a>&lt; Pixel &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1EyesReferenceInfo.html#ad36ca49698508d7ae43368e7d81aed14">eye</a></td></tr>
-<tr class="memdesc:ad36ca49698508d7ae43368e7d81aed14"><td class="mdescLeft">&#160;</td><td class="mdescRight">reference <a href="#ad36ca49698508d7ae43368e7d81aed14">More...</a><br/></td></tr>
-<tr class="separator:ad36ca49698508d7ae43368e7d81aed14"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Pixel&gt;<br/>
-struct meow::EyesReferenceInfo&lt; Pixel &gt;</h3>
-
-<p>記住每個 <code><a class="el" href="classmeow_1_1Eye.html" title="一個 Camera 加上一個offset transformation ">Eye</a></code> 的reference以及Flag </p>
-
-<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00023">23</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a2dd12f4304455b1cbb59b78767d2e5d2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structmeow_1_1EyesReferenceInfo.html">meow::EyesReferenceInfo</a>&lt; Pixel &gt;::<a class="el" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor with nothing </p>
-
-<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00030">30</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a5bca211dab93d313b784debc78f7791a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structmeow_1_1EyesReferenceInfo.html">meow::EyesReferenceInfo</a>&lt; Pixel &gt;::<a class="el" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Eye.html">Eye</a>&lt; Pixel &gt; &amp;&#160;</td>
- <td class="paramname"><em>e</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned long&#160;</td>
- <td class="paramname"><em>f</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor with flag and an <a class="el" href="classmeow_1_1Eye.html" title="一個 Camera 加上一個offset transformation ">Eye</a> object. Here we will let memember '.eye' reference from the specify paramter <code>e</code> </p>
-
-<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00037">37</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab792b9e15287af821db83d05781490a9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structmeow_1_1EyesReferenceInfo.html">meow::EyesReferenceInfo</a>&lt; Pixel &gt;::<a class="el" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>si</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>constructor with another <a class="el" href="structmeow_1_1EyesReferenceInfo.html" title="記住每個 Eye 的reference以及Flag ">EyesReferenceInfo</a> </p>
-
-<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00044">44</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a07f19ca1ea240a238dfca7aa1cf23e5f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structmeow_1_1EyesReferenceInfo.html">meow::EyesReferenceInfo</a>&lt; Pixel &gt;::~<a class="el" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>desructor </p>
-
-<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00051">51</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a7515313852b24d46c410b802abf68fb2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a>&amp; <a class="el" href="structmeow_1_1EyesReferenceInfo.html">meow::EyesReferenceInfo</a>&lt; Pixel &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>e</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>copy operator, still use reference method </p>
-
-<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00057">57</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="ad36ca49698508d7ae43368e7d81aed14"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Eye.html">Eye</a>&lt;Pixel&gt; <a class="el" href="structmeow_1_1EyesReferenceInfo.html">meow::EyesReferenceInfo</a>&lt; Pixel &gt;::eye</td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>reference </p>
-
-<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00025">25</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afb237e9ef19856bade26c109a82e7a1f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">unsigned long <a class="el" href="structmeow_1_1EyesReferenceInfo.html">meow::EyesReferenceInfo</a>&lt; Pixel &gt;::flag</td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Flag, 定義如EyesReferenceInfoFlags. </p>
-
-<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00024">24</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>meowpp/gra/<a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="structmeow_1_1EyesReferenceInfo.html">EyesReferenceInfo</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/structmeow_1_1EyesReferenceInfo.js b/doc/html/structmeow_1_1EyesReferenceInfo.js
deleted file mode 100644
index 970a5f4..0000000
--- a/doc/html/structmeow_1_1EyesReferenceInfo.js
+++ /dev/null
@@ -1,10 +0,0 @@
-var structmeow_1_1EyesReferenceInfo =
-[
- [ "EyesReferenceInfo", "structmeow_1_1EyesReferenceInfo.html#a2dd12f4304455b1cbb59b78767d2e5d2", null ],
- [ "EyesReferenceInfo", "structmeow_1_1EyesReferenceInfo.html#a5bca211dab93d313b784debc78f7791a", null ],
- [ "EyesReferenceInfo", "structmeow_1_1EyesReferenceInfo.html#ab792b9e15287af821db83d05781490a9", null ],
- [ "~EyesReferenceInfo", "structmeow_1_1EyesReferenceInfo.html#a07f19ca1ea240a238dfca7aa1cf23e5f", null ],
- [ "operator=", "structmeow_1_1EyesReferenceInfo.html#a7515313852b24d46c410b802abf68fb2", null ],
- [ "eye", "structmeow_1_1EyesReferenceInfo.html#ad36ca49698508d7ae43368e7d81aed14", null ],
- [ "flag", "structmeow_1_1EyesReferenceInfo.html#afb237e9ef19856bade26c109a82e7a1f", null ]
-]; \ No newline at end of file
diff --git a/doc/html/structmeow_1_1PairToPair.html b/doc/html/structmeow_1_1PairToPair.html
deleted file mode 100644
index 4029165..0000000
--- a/doc/html/structmeow_1_1PairToPair.html
+++ /dev/null
@@ -1,281 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::PairToPair&lt; F1, F2, T1, T2 &gt; Struct 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structmeow_1_1PairToPair.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="structmeow_1_1PairToPair-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::PairToPair&lt; F1, F2, T1, T2 &gt; Struct Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>A structur with memember <code></code>.from.first , <code></code>.from.second , <code></code>.to.first , <code></code>.to.second.
- <a href="structmeow_1_1PairToPair.html#details">More...</a></p>
-
-<p><code>#include &quot;<a class="el" href="utility_8h_source.html">utility.h</a>&quot;</code></p>
-<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:a424fce604376e2fd88e75d610821ef5a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1PairToPair.html#a424fce604376e2fd88e75d610821ef5a">PairToPair</a> ()</td></tr>
-<tr class="separator:a424fce604376e2fd88e75d610821ef5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a347ec4950c8bee1698c579be6824afc0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1PairToPair.html#a347ec4950c8bee1698c579be6824afc0">PairToPair</a> (<a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a> const &amp;pp)</td></tr>
-<tr class="separator:a347ec4950c8bee1698c579be6824afc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a37b9cb3164dcbb17fc66045becb1ad1b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1PairToPair.html#a37b9cb3164dcbb17fc66045becb1ad1b">PairToPair</a> (F1 const &amp;f1, F2 const &amp;f2, T1 const &amp;t1, T2 const &amp;t2)</td></tr>
-<tr class="separator:a37b9cb3164dcbb17fc66045becb1ad1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0853f223425e0a23f54c7c6989242ab6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1PairToPair.html#a0853f223425e0a23f54c7c6989242ab6">operator==</a> (<a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a> const &amp;p) const </td></tr>
-<tr class="separator:a0853f223425e0a23f54c7c6989242ab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
-Public Attributes</h2></td></tr>
-<tr class="memitem:ab4217b13ec4c82d36b181e30667c1cd2"><td class="memItemLeft" align="right" valign="top">std::pair&lt; F1, F2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2">from</a></td></tr>
-<tr class="separator:ab4217b13ec4c82d36b181e30667c1cd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abdc2cd1026b2c3c25c138d7edd168d0b"><td class="memItemLeft" align="right" valign="top">std::pair&lt; T1, T2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b">to</a></td></tr>
-<tr class="separator:abdc2cd1026b2c3c25c138d7edd168d0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class F1, class F2 = F1, class T1 = F1, class T2 = T1&gt;<br/>
-struct meow::PairToPair&lt; F1, F2, T1, T2 &gt;</h3>
-
-<p>A structur with memember <code></code>.from.first , <code></code>.from.second , <code></code>.to.first , <code></code>.to.second. </p>
-<dl class="section author"><dt>Author</dt><dd>cathook </dd></dl>
-
-<p>Definition at line <a class="el" href="utility_8h_source.html#l00020">20</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a424fce604376e2fd88e75d610821ef5a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class F1 , class F2 = F1, class T1 = F1, class T2 = T1&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair</a>&lt; F1, F2, T1, T2 &gt;::<a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="utility_8h_source.html#l00024">24</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a347ec4950c8bee1698c579be6824afc0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class F1 , class F2 = F1, class T1 = F1, class T2 = T1&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair</a>&lt; F1, F2, T1, T2 &gt;::<a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a>&lt; F1, F2, T1, T2 &gt; const &amp;&#160;</td>
- <td class="paramname"><em>pp</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="utility_8h_source.html#l00026">26</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a37b9cb3164dcbb17fc66045becb1ad1b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class F1 , class F2 = F1, class T1 = F1, class T2 = T1&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair</a>&lt; F1, F2, T1, T2 &gt;::<a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a> </td>
- <td>(</td>
- <td class="paramtype">F1 const &amp;&#160;</td>
- <td class="paramname"><em>f1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">F2 const &amp;&#160;</td>
- <td class="paramname"><em>f2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T1 const &amp;&#160;</td>
- <td class="paramname"><em>t1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T2 const &amp;&#160;</td>
- <td class="paramname"><em>t2</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="utility_8h_source.html#l00028">28</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a0853f223425e0a23f54c7c6989242ab6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class F1 , class F2 = F1, class T1 = F1, class T2 = T1&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair</a>&lt; F1, F2, T1, T2 &gt;::operator== </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a>&lt; F1, F2, T1, T2 &gt; const &amp;&#160;</td>
- <td class="paramname"><em>p</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="utility_8h_source.html#l00031">31</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="ab4217b13ec4c82d36b181e30667c1cd2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class F1 , class F2 = F1, class T1 = F1, class T2 = T1&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">std::pair&lt;F1, F2&gt; <a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair</a>&lt; F1, F2, T1, T2 &gt;::from</td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="utility_8h_source.html#l00021">21</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="abdc2cd1026b2c3c25c138d7edd168d0b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class F1 , class F2 = F1, class T1 = F1, class T2 = T1&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">std::pair&lt;T1, T2&gt; <a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair</a>&lt; F1, F2, T1, T2 &gt;::to</td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="utility_8h_source.html#l00022">22</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>meowpp/<a class="el" href="utility_8h_source.html">utility.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/structmeow_1_1PairToPair.js b/doc/html/structmeow_1_1PairToPair.js
deleted file mode 100644
index 83e646f..0000000
--- a/doc/html/structmeow_1_1PairToPair.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var structmeow_1_1PairToPair =
-[
- [ "PairToPair", "structmeow_1_1PairToPair.html#a424fce604376e2fd88e75d610821ef5a", null ],
- [ "PairToPair", "structmeow_1_1PairToPair.html#a347ec4950c8bee1698c579be6824afc0", null ],
- [ "PairToPair", "structmeow_1_1PairToPair.html#a37b9cb3164dcbb17fc66045becb1ad1b", null ],
- [ "operator==", "structmeow_1_1PairToPair.html#a0853f223425e0a23f54c7c6989242ab6", null ],
- [ "from", "structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2", null ],
- [ "to", "structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b", null ]
-]; \ No newline at end of file
diff --git a/doc/html/structmeow_1_1SceneInfo-members.html b/doc/html/structmeow_1_1SceneInfo-members.html
deleted file mode 100644
index 0bb2702..0000000
--- a/doc/html/structmeow_1_1SceneInfo-members.html
+++ /dev/null
@@ -1,82 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.7</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structmeow_1_1SceneInfo.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">meow::SceneInfo&lt; Pixel &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo&lt; Pixel &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html#a39b6d8f2daaeec9a54673a2d40f0be22">eye</a></td><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo&lt; Pixel &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html#a97d42dc08cd4b36007b71a7de91aa5d2">flag</a></td><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo&lt; Pixel &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html#a2c8795480e3eae28533fa6e3eee0b832">SceneInfo</a>()</td><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html#a7e80b86ed68c340751c037315737c326">SceneInfo</a>(Eye&lt; Pixel &gt; *e, unsigned long f)</td><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html#a6cec15ee17e6f15469d95ec6edd315dd">SceneInfo</a>(SceneInfo const &amp;si)</td><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html#a0bc6eacc640cb6c3fb17d39f028671df">~SceneInfo</a>()</td><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated on Tue Jun 24 2014 15:10:09 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/structmeow_1_1SceneInfo.html b/doc/html/structmeow_1_1SceneInfo.html
deleted file mode 100644
index 81a17ab..0000000
--- a/doc/html/structmeow_1_1SceneInfo.html
+++ /dev/null
@@ -1,262 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meow::SceneInfo&lt; Pixel &gt; Struct 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.7</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structmeow_1_1SceneInfo.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="structmeow_1_1SceneInfo-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">meow::SceneInfo&lt; Pixel &gt; Struct Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &quot;<a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>&quot;</code></p>
-<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:a2c8795480e3eae28533fa6e3eee0b832"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1SceneInfo.html#a2c8795480e3eae28533fa6e3eee0b832">SceneInfo</a> ()</td></tr>
-<tr class="separator:a2c8795480e3eae28533fa6e3eee0b832"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7e80b86ed68c340751c037315737c326"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1SceneInfo.html#a7e80b86ed68c340751c037315737c326">SceneInfo</a> (<a class="el" href="classmeow_1_1Eye.html">Eye</a>&lt; Pixel &gt; *e, unsigned long f)</td></tr>
-<tr class="separator:a7e80b86ed68c340751c037315737c326"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6cec15ee17e6f15469d95ec6edd315dd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1SceneInfo.html#a6cec15ee17e6f15469d95ec6edd315dd">SceneInfo</a> (<a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a> const &amp;si)</td></tr>
-<tr class="separator:a6cec15ee17e6f15469d95ec6edd315dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0bc6eacc640cb6c3fb17d39f028671df"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1SceneInfo.html#a0bc6eacc640cb6c3fb17d39f028671df">~SceneInfo</a> ()</td></tr>
-<tr class="separator:a0bc6eacc640cb6c3fb17d39f028671df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
-Public Attributes</h2></td></tr>
-<tr class="memitem:a39b6d8f2daaeec9a54673a2d40f0be22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Eye.html">Eye</a>&lt; Pixel &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1SceneInfo.html#a39b6d8f2daaeec9a54673a2d40f0be22">eye</a></td></tr>
-<tr class="separator:a39b6d8f2daaeec9a54673a2d40f0be22"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a97d42dc08cd4b36007b71a7de91aa5d2"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1SceneInfo.html#a97d42dc08cd4b36007b71a7de91aa5d2">flag</a></td></tr>
-<tr class="separator:a97d42dc08cd4b36007b71a7de91aa5d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Pixel&gt;<br/>
-struct meow::SceneInfo&lt; Pixel &gt;</h3>
-
-
-<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00017">17</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a2c8795480e3eae28533fa6e3eee0b832"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo</a>&lt; Pixel &gt;::<a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00021">21</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7e80b86ed68c340751c037315737c326"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo</a>&lt; Pixel &gt;::<a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Eye.html">Eye</a>&lt; Pixel &gt; *&#160;</td>
- <td class="paramname"><em>e</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned long&#160;</td>
- <td class="paramname"><em>f</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00024">24</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6cec15ee17e6f15469d95ec6edd315dd"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo</a>&lt; Pixel &gt;::<a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>si</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00027">27</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0bc6eacc640cb6c3fb17d39f028671df"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo</a>&lt; Pixel &gt;::~<a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a> </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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00030">30</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="a39b6d8f2daaeec9a54673a2d40f0be22"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Eye.html">Eye</a>&lt;Pixel&gt;* <a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo</a>&lt; Pixel &gt;::eye</td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00018">18</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a97d42dc08cd4b36007b71a7de91aa5d2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">unsigned long <a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo</a>&lt; Pixel &gt;::flag</td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00019">19</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>meowpp/gra/<a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a></li>
- <li class="footer">Generated on Tue Jun 24 2014 15:10:09 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/structmeow_1_1SceneInfo.js b/doc/html/structmeow_1_1SceneInfo.js
deleted file mode 100644
index 6439a1d..0000000
--- a/doc/html/structmeow_1_1SceneInfo.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var structmeow_1_1SceneInfo =
-[
- [ "SceneInfo", "structmeow_1_1SceneInfo.html#a2c8795480e3eae28533fa6e3eee0b832", null ],
- [ "SceneInfo", "structmeow_1_1SceneInfo.html#a7e80b86ed68c340751c037315737c326", null ],
- [ "SceneInfo", "structmeow_1_1SceneInfo.html#a6cec15ee17e6f15469d95ec6edd315dd", null ],
- [ "~SceneInfo", "structmeow_1_1SceneInfo.html#a0bc6eacc640cb6c3fb17d39f028671df", null ],
- [ "eye", "structmeow_1_1SceneInfo.html#a39b6d8f2daaeec9a54673a2d40f0be22", null ],
- [ "flag", "structmeow_1_1SceneInfo.html#a97d42dc08cd4b36007b71a7de91aa5d2", null ]
-]; \ No newline at end of file
diff --git a/doc/html/structmeow_1_1PairToPair-members.html b/doc/html/structmeow_1_1factory__types_1_1Base_1_1BaseData-members.html
index d139130..6f36f21 100644
--- a/doc/html/structmeow_1_1PairToPair-members.html
+++ b/doc/html/structmeow_1_1factory__types_1_1Base_1_1BaseData-members.html
@@ -28,7 +28,7 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
+ &#160;<span id="projectnumber">2.0.-1</span>
</div>
<div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
</td>
@@ -50,30 +50,30 @@
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('structmeow_1_1PairToPair.html','');});
+$(document).ready(function(){initNavTree('structmeow_1_1factory__types_1_1Base_1_1BaseData.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
-<div class="title">meow::PairToPair&lt; F1, F2, T1, T2 &gt; Member List</div> </div>
+<div class="title">meow::factory_types::Base::BaseData Member List</div> </div>
</div><!--header-->
<div class="contents">
-<p>This is the complete list of members for <a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html">meow::factory_types::Base::BaseData</a>, including all inherited members.</p>
<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2">from</a></td><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html#a0853f223425e0a23f54c7c6989242ab6">operator==</a>(PairToPair const &amp;p) const </td><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html#a424fce604376e2fd88e75d610821ef5a">PairToPair</a>()</td><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html#a347ec4950c8bee1698c579be6824afc0">PairToPair</a>(PairToPair const &amp;pp)</td><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html#a37b9cb3164dcbb17fc66045becb1ad1b">PairToPair</a>(F1 const &amp;f1, F2 const &amp;f2, T1 const &amp;t1, T2 const &amp;t2)</td><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b">to</a></td><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6a30be3ed51223a6a16a42d84c4007e7">BaseData</a>(Pointer&lt; Operation const &gt; const &amp;arg_oper, Pointer&lt; Pointer&lt; Object const &gt;&gt; const &amp;arg_inputs, Pointer&lt; Pointer&lt; Object &gt;&gt; const &amp;arg_outputs)</td><td class="entry"><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html">meow::factory_types::Base::BaseData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a64104de6a340e992fbfac6973c017429">const_outputs</a></td><td class="entry"><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html">meow::factory_types::Base::BaseData</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6274154813c35f0f6cd966c717aa2181">inputs</a></td><td class="entry"><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html">meow::factory_types::Base::BaseData</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6302ee296b3506e9e0c41cd5a23d575b">non_const_inputs</a></td><td class="entry"><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html">meow::factory_types::Base::BaseData</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a26ec3dfa4207f04060563699711fb8ee">oper</a></td><td class="entry"><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html">meow::factory_types::Base::BaseData</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a4e5335f03801a92f1c059f4a055f677a">outputs</a></td><td class="entry"><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html">meow::factory_types::Base::BaseData</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:41 for Templates -- Meow by
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
diff --git a/doc/html/structmeow_1_1factory__types_1_1Base_1_1BaseData.html b/doc/html/structmeow_1_1factory__types_1_1Base_1_1BaseData.html
new file mode 100644
index 0000000..7512cc0
--- /dev/null
+++ b/doc/html/structmeow_1_1factory__types_1_1Base_1_1BaseData.html
@@ -0,0 +1,232 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!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.6"/>
+<title>Templates -- Meow: meow::factory_types::Base::BaseData Struct 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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">2.0.-1</span>
+ </div>
+ <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structmeow_1_1factory__types_1_1Base_1_1BaseData.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structmeow_1_1factory__types_1_1Base_1_1BaseData-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::factory_types::Base::BaseData Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &quot;<a class="el" href="factory_8h_source.html">factory.h</a>&quot;</code></p>
+<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:a6a30be3ed51223a6a16a42d84c4007e7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6a30be3ed51223a6a16a42d84c4007e7">BaseData</a> (<a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Operation.html">Operation</a> const &gt; const &amp;arg_oper, <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> const &gt;&gt; const &amp;arg_inputs, <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> &gt;&gt; const &amp;arg_outputs)</td></tr>
+<tr class="memdesc:a6a30be3ed51223a6a16a42d84c4007e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#a6a30be3ed51223a6a16a42d84c4007e7">More...</a><br/></td></tr>
+<tr class="separator:a6a30be3ed51223a6a16a42d84c4007e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a26ec3dfa4207f04060563699711fb8ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Operation.html">Operation</a> const &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a26ec3dfa4207f04060563699711fb8ee">oper</a></td></tr>
+<tr class="separator:a26ec3dfa4207f04060563699711fb8ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6274154813c35f0f6cd966c717aa2181"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> const &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6274154813c35f0f6cd966c717aa2181">inputs</a></td></tr>
+<tr class="separator:a6274154813c35f0f6cd966c717aa2181"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e5335f03801a92f1c059f4a055f677a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a4e5335f03801a92f1c059f4a055f677a">outputs</a></td></tr>
+<tr class="separator:a4e5335f03801a92f1c059f4a055f677a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6302ee296b3506e9e0c41cd5a23d575b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6302ee296b3506e9e0c41cd5a23d575b">non_const_inputs</a></td></tr>
+<tr class="separator:a6302ee296b3506e9e0c41cd5a23d575b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64104de6a340e992fbfac6973c017429"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> const &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a64104de6a340e992fbfac6973c017429">const_outputs</a></td></tr>
+<tr class="separator:a64104de6a340e992fbfac6973c017429"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00031">31</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a6a30be3ed51223a6a16a42d84c4007e7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::factory_types::Base::BaseData::BaseData </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Operation.html">Operation</a> const &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>arg_oper</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> const &gt;&gt; const &amp;&#160;</td>
+ <td class="paramname"><em>arg_inputs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt; <a class="el" href="classmeow_1_1Object.html">Object</a> &gt;&gt; const &amp;&#160;</td>
+ <td class="paramname"><em>arg_outputs</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">arg_oper</td><td>The operation this factory should run. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">arg_inputs</td><td>A pointer points to the array of the input elements. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">arg_outputs</td><td>A pointer points to the array of the output elements. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00052">52</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a64104de6a340e992fbfac6973c017429"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Object.html">Object</a> const&gt; &gt; meow::factory_types::Base::BaseData::const_outputs</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>An array with each elements points to the output elements with constant type. </p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00042">42</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6274154813c35f0f6cd966c717aa2181"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Object.html">Object</a> const&gt; &gt; meow::factory_types::Base::BaseData::inputs</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00033">33</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6302ee296b3506e9e0c41cd5a23d575b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Object.html">Object</a>&gt; &gt; meow::factory_types::Base::BaseData::non_const_inputs</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>An array with each elements points to the input elements with non-constant type. </p>
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00038">38</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a26ec3dfa4207f04060563699711fb8ee"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Operation.html">Operation</a> const&gt; meow::factory_types::Base::BaseData::oper</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00032">32</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4e5335f03801a92f1c059f4a055f677a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Pointer.html">Pointer</a>&lt;<a class="el" href="classmeow_1_1Object.html">Object</a>&gt; &gt; meow::factory_types::Base::BaseData::outputs</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="factory_8h_source.html#l00034">34</a> of file <a class="el" href="factory_8h_source.html">factory.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>/home/cathook/Projects/template_meow/meowpp/utility/<a class="el" href="factory_8h_source.html">factory.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="namespacemeow_1_1factory__types.html">factory_types</a></li><li class="navelem"><a class="el" href="classmeow_1_1factory__types_1_1Base.html">Base</a></li><li class="navelem"><a class="el" href="structmeow_1_1factory__types_1_1Base_1_1BaseData.html">BaseData</a></li>
+ <li class="footer">Generated on Mon Sep 29 2014 16:41:30 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/structmeow_1_1factory__types_1_1Base_1_1BaseData.js b/doc/html/structmeow_1_1factory__types_1_1Base_1_1BaseData.js
new file mode 100644
index 0000000..e40f9da
--- /dev/null
+++ b/doc/html/structmeow_1_1factory__types_1_1Base_1_1BaseData.js
@@ -0,0 +1,9 @@
+var structmeow_1_1factory__types_1_1Base_1_1BaseData =
+[
+ [ "BaseData", "structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6a30be3ed51223a6a16a42d84c4007e7", null ],
+ [ "const_outputs", "structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a64104de6a340e992fbfac6973c017429", null ],
+ [ "inputs", "structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6274154813c35f0f6cd966c717aa2181", null ],
+ [ "non_const_inputs", "structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a6302ee296b3506e9e0c41cd5a23d575b", null ],
+ [ "oper", "structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a26ec3dfa4207f04060563699711fb8ee", null ],
+ [ "outputs", "structmeow_1_1factory__types_1_1Base_1_1BaseData.html#a4e5335f03801a92f1c059f4a055f677a", null ]
+]; \ No newline at end of file
diff --git a/doc/html/stylesheet.css b/doc/html/stylesheet.css
index 655718d..ee8b9af 100644
--- a/doc/html/stylesheet.css
+++ b/doc/html/stylesheet.css
@@ -44,7 +44,7 @@ h1, h2, h3, h4, h5, h6 {
}
h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
- text-shadow: 0 0 15px cyan;
+ text-shadow: 0 0 15px #0ff;
}
dt {
@@ -187,7 +187,7 @@ div.fragment {
div.line {
font-family: 'courier new', monospace, fixed;
- color: #B0B0B0;
+ color: #D0D0D0;
font-size: 14px;
min-height: 14px;
line-height: 1.0;
@@ -214,8 +214,8 @@ div.line {
}
div.line.glow {
- background-color: cyan;
- box-shadow: 0 0 10px cyan;
+ background-color: #611;
+ box-shadow: 0 0 10px #611;
}
@@ -338,47 +338,48 @@ img.footer {
/* @group Code Colorization */
span.keyword {
- color: #00A000
+ color: #00A000;
}
span.keywordtype {
- color: #907050
+ color: #907050;
}
span.keywordflow {
- color: #e08000
+ color: #e08000;
}
span.comment {
- color: #808080
+ color: #80C080;
+ font-style: italic;
}
span.preprocessor {
- color: #806020
+ color: #806020;
}
span.stringliteral {
- color: #904090
+ color: #904090;
}
span.charliteral {
- color: #904090
+ color: #904090;
}
span.vhdldigit {
- color: #ff00ff
+ color: #ff00ff;
}
span.vhdlchar {
- color: #000000
+ color: #000000;
}
span.vhdlkeyword {
- color: #700070
+ color: #700070;
}
span.vhdllogic {
- color: #ff0000
+ color: #ff0000;
}
blockquote {
@@ -456,8 +457,8 @@ table.memberdecls {
}
.memberdecls td.glow, .fieldtable tr.glow {
- background-color: cyan;
- box-shadow: 0 0 15px cyan;
+ background-color: #611;
+ box-shadow: 0 0 15px #611;
}
.mdescLeft, .mdescRight,
@@ -535,7 +536,7 @@ table.memberdecls {
}
.memitem.glow {
- box-shadow: 0 0 15px cyan;
+ box-shadow: 0 0 15px #611;
}
.memname {
diff --git a/doc/html/utility_8h.html b/doc/html/utility_8h.html
deleted file mode 100644
index 6f5e258..0000000
--- a/doc/html/utility_8h.html
+++ /dev/null
@@ -1,159 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/utility.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('utility_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#define-members">Macros</a> &#124;
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle">
-<div class="title">utility.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &lt;cstdlib&gt;</code><br/>
-<code>#include &lt;cstring&gt;</code><br/>
-<code>#include &lt;cstdio&gt;</code><br/>
-<code>#include &lt;cstdarg&gt;</code><br/>
-<code>#include &lt;string&gt;</code><br/>
-</div>
-<p><a href="utility_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A structur with memember <code></code>.from.first , <code></code>.from.second , <code></code>.to.first , <code></code>.to.second. <a href="structmeow_1_1PairToPair.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:a7b550f1ff25a89286527a460c390a902"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utility_8h.html#a7b550f1ff25a89286527a460c390a902">debugPrintf</a>(str)</td></tr>
-<tr class="memdesc:a7b550f1ff25a89286527a460c390a902"><td class="mdescLeft">&#160;</td><td class="mdescRight">若DEBUG有被define過, 將字串印到stderr, 並且附上檔名行號與所在函數名 <a href="#a7b550f1ff25a89286527a460c390a902">More...</a><br/></td></tr>
-<tr class="separator:a7b550f1ff25a89286527a460c390a902"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a09946550cc38b132151643d3408b0175"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">meow::stringPrintf</a> (char const *fmt,...)</td></tr>
-<tr class="memdesc:a09946550cc38b132151643d3408b0175"><td class="mdescLeft">&#160;</td><td class="mdescRight">類似C的printf, 不過是將格式化的字串丟到 <code>std::string</code> 裡回傳 <a href="#a09946550cc38b132151643d3408b0175">More...</a><br/></td></tr>
-<tr class="separator:a09946550cc38b132151643d3408b0175"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a532a4a224ccd34baa4c6317a8a014ba4"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">meow::stringReplace</a> (std::string str, std::string const &amp;from, std::string const &amp;to)</td></tr>
-<tr class="memdesc:a532a4a224ccd34baa4c6317a8a014ba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">將輸入字串中的某個pattern取代成另一個pattern <a href="#a532a4a224ccd34baa4c6317a8a014ba4">More...</a><br/></td></tr>
-<tr class="separator:a532a4a224ccd34baa4c6317a8a014ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a375bf0494e671d61343f5be28f3204fb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a375bf0494e671d61343f5be28f3204fb">meow::cstringEndWith</a> (char const *str, <a class="el" href="classint.html">int</a> n,...)</td></tr>
-<tr class="memdesc:a375bf0494e671d61343f5be28f3204fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">檢查給定字串的結尾是否符合給定的數個patterns中的一個 <a href="#a375bf0494e671d61343f5be28f3204fb">More...</a><br/></td></tr>
-<tr class="separator:a375bf0494e671d61343f5be28f3204fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a644a491d867da42696e3cf226019fc25"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a644a491d867da42696e3cf226019fc25">meow::debugPrintf_</a> (char const *file, char const *func, size_t line, char const *msg)</td></tr>
-<tr class="separator:a644a491d867da42696e3cf226019fc25"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9aad86d9211af4ca27b72f87c2643926"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a9aad86d9211af4ca27b72f87c2643926">meow::messagePrintf</a> (<a class="el" href="classint.html">int</a> level_change, char const *fmt,...)</td></tr>
-<tr class="memdesc:a9aad86d9211af4ca27b72f87c2643926"><td class="mdescLeft">&#160;</td><td class="mdescRight">階層式輸出 <a href="#a9aad86d9211af4ca27b72f87c2643926">More...</a><br/></td></tr>
-<tr class="separator:a9aad86d9211af4ca27b72f87c2643926"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a575ff1d89bedceb3f850e0c6b7ab2396"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a575ff1d89bedceb3f850e0c6b7ab2396">meow::filenameCompare</a> (std::string const &amp;f1, std::string const &amp;f2)</td></tr>
-<tr class="memdesc:a575ff1d89bedceb3f850e0c6b7ab2396"><td class="mdescLeft">&#160;</td><td class="mdescRight">將兩個字串用人類習慣的檔名排序方式排序 <a href="#a575ff1d89bedceb3f850e0c6b7ab2396">More...</a><br/></td></tr>
-<tr class="separator:a575ff1d89bedceb3f850e0c6b7ab2396"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<h2 class="groupheader">Macro Definition Documentation</h2>
-<a class="anchor" id="a7b550f1ff25a89286527a460c390a902"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define debugPrintf</td>
- <td>(</td>
- <td class="paramtype">&#160;</td>
- <td class="paramname">str</td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="namespacemeow.html#a644a491d867da42696e3cf226019fc25">debugPrintf_</a>(\</div>
-<div class="line"> __FILE__,\</div>
-<div class="line"> __FUNCTION__,\</div>
-<div class="line"> __LINE__,\</div>
-<div class="line"> str)</div>
-<div class="ttc" id="namespacemeow_html_a644a491d867da42696e3cf226019fc25"><div class="ttname"><a href="namespacemeow.html#a644a491d867da42696e3cf226019fc25">meow::debugPrintf_</a></div><div class="ttdeci">void debugPrintf_(char const *file, char const *func, size_t line, char const *msg)</div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00110">utility.h:110</a></div></div>
-</div><!-- fragment -->
-<p>若DEBUG有被define過, 將字串印到stderr, 並且附上檔名行號與所在函數名 </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">str</td><td>要輸出的字串, 必須是c string, 即 <code>char</code> <code>const*</code> 型態 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>無 </dd></dl>
-<dl class="section note"><dt>Note</dt><dd>這是一個 <b>macro</b> </dd></dl>
-
-<p>Definition at line <a class="el" href="utility_8h_source.html#l00104">104</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="utility_8h.html">utility.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/utility_8h.js b/doc/html/utility_8h.js
deleted file mode 100644
index 8ae8c81..0000000
--- a/doc/html/utility_8h.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var utility_8h =
-[
- [ "PairToPair", "structmeow_1_1PairToPair.html", "structmeow_1_1PairToPair" ],
- [ "debugPrintf", "utility_8h.html#a7b550f1ff25a89286527a460c390a902", null ],
- [ "cstringEndWith", "utility_8h.html#a375bf0494e671d61343f5be28f3204fb", null ],
- [ "debugPrintf_", "utility_8h.html#a644a491d867da42696e3cf226019fc25", null ],
- [ "filenameCompare", "utility_8h.html#a575ff1d89bedceb3f850e0c6b7ab2396", null ],
- [ "messagePrintf", "utility_8h.html#a9aad86d9211af4ca27b72f87c2643926", null ],
- [ "stringPrintf", "utility_8h.html#a09946550cc38b132151643d3408b0175", null ],
- [ "stringReplace", "utility_8h.html#a532a4a224ccd34baa4c6317a8a014ba4", null ]
-]; \ No newline at end of file
diff --git a/doc/html/utility_8h_source.html b/doc/html/utility_8h_source.html
deleted file mode 100644
index efaaad5..0000000
--- a/doc/html/utility_8h_source.html
+++ /dev/null
@@ -1,215 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/utility.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.2.11</span>
- </div>
- <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('utility_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">utility.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="utility_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef utility_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define utility_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;cstring&gt;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;cstdio&gt;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;cstdarg&gt;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> F1, <span class="keyword">class</span> F2 = F1, <span class="keyword">class</span> T1 = F1, <span class="keyword">class</span> T2 = T1&gt;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="structmeow_1_1PairToPair.html"> 20</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmeow_1_1PairToPair.html">PairToPair</a> {</div>
-<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2"> 21</a></span>&#160; std::pair&lt;F1, F2&gt; <a class="code" href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2">from</a>;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b"> 22</a></span>&#160; std::pair&lt;T1, T2&gt; <a class="code" href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b">to</a>;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="structmeow_1_1PairToPair.html#a424fce604376e2fd88e75d610821ef5a"> 24</a></span>&#160; <a class="code" href="structmeow_1_1PairToPair.html#a424fce604376e2fd88e75d610821ef5a">PairToPair</a>() {</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; }</div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="structmeow_1_1PairToPair.html#a347ec4950c8bee1698c579be6824afc0"> 26</a></span>&#160; <a class="code" href="structmeow_1_1PairToPair.html#a347ec4950c8bee1698c579be6824afc0">PairToPair</a>(<a class="code" href="structmeow_1_1PairToPair.html">PairToPair</a> <span class="keyword">const</span>&amp; pp): <a class="code" href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2">from</a>(pp.<a class="code" href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2">from</a>), <a class="code" href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b">to</a>(pp.<a class="code" href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b">to</a>) {</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div>
-<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="structmeow_1_1PairToPair.html#a37b9cb3164dcbb17fc66045becb1ad1b"> 28</a></span>&#160; <a class="code" href="structmeow_1_1PairToPair.html#a37b9cb3164dcbb17fc66045becb1ad1b">PairToPair</a>(F1 <span class="keyword">const</span>&amp; f1, F2 <span class="keyword">const</span>&amp; f2, T1 <span class="keyword">const</span>&amp; t1, T2 <span class="keyword">const</span>&amp; t2):</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2">from</a>(f1, f2), <a class="code" href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b">to</a>(t1, t2) {</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; }</div>
-<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structmeow_1_1PairToPair.html#a0853f223425e0a23f54c7c6989242ab6"> 31</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structmeow_1_1PairToPair.html#a0853f223425e0a23f54c7c6989242ab6">operator==</a>(<a class="code" href="structmeow_1_1PairToPair.html">PairToPair</a> <span class="keyword">const</span>&amp; p)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2">from</a> == p.<a class="code" href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2">from</a> &amp;&amp; <a class="code" href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b">to</a> == p.<a class="code" href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b">to</a>);</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;};</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespacemeow.html#a09946550cc38b132151643d3408b0175"> 43</a></span>&#160;<span class="keyword">inline</span> std::string <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * fmt, ...) {</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">char</span> str[8192];</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; va_list args;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; va_start(args, fmt);</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; vsnprintf(str, 8192, fmt, args);</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; va_end(args);</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">return</span> std::string(str);</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;}</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4"> 61</a></span>&#160;<span class="keyword">inline</span> std::string <a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(std::string str,</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; std::string <span class="keyword">const</span>&amp; from,</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; std::string <span class="keyword">const</span>&amp; to) {</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; std::string out = str;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">int</span> len = from.length();</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> pos; (pos = out.find(from)) != std::string::npos; ) {</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; out.replace(pos, len, to);</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">return</span> out;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;}</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="namespacemeow.html#a375bf0494e671d61343f5be28f3204fb"> 82</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacemeow.html#a375bf0494e671d61343f5be28f3204fb">cstringEndWith</a>(<span class="keywordtype">char</span> <span class="keyword">const</span>* str, <span class="keywordtype">int</span> n, ...) {</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">int</span> len = strlen(str);</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; va_list args;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; va_start(args, n);</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n; i++) {</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* arg = va_arg(args, <span class="keywordtype">char</span> <span class="keyword">const</span>*);</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">int</span> arglen = strlen(arg);</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">if</span> (arglen &lt;= len &amp;&amp; strcmp(str + len - arglen, arg) == 0) {</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; va_end(args);</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;}</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="utility_8h.html#a7b550f1ff25a89286527a460c390a902"> 104</a></span>&#160;<span class="preprocessor">#define debugPrintf(str) \</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">debugPrintf_(\</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor"> __FILE__,\</span></div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor"> __FUNCTION__,\</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor"> __LINE__,\</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor"> str)</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="namespacemeow.html#a644a491d867da42696e3cf226019fc25"> 110</a></span>&#160;<span class="preprocessor"></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a644a491d867da42696e3cf226019fc25">debugPrintf_</a>(<span class="keywordtype">char</span> <span class="keyword">const</span>* file,</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* func,</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">size_t</span> line,</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* msg) {</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor"></span> fprintf(stderr, <span class="stringliteral">&quot;%s[%d] %s &gt;&gt; %s&quot;</span>, file, line, func, msg);</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#endif // DEBUG</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
-<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="namespacemeow.html#a9aad86d9211af4ca27b72f87c2643926"> 146</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a9aad86d9211af4ca27b72f87c2643926">messagePrintf</a>(<span class="keywordtype">int</span> level_change, <span class="keywordtype">char</span> <span class="keyword">const</span>* fmt, ...) {</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> level = 0;</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> last_level = -5;</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">char</span> str[8192];</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; va_list args;</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; va_start(args, fmt);</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; vsnprintf(str, 8192, fmt, args);</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; va_end(args);</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">if</span> (last_level == 1 &amp;&amp; level_change == -1) {</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; printf(<span class="stringliteral">&quot; ...%s\n&quot;</span>, str);</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">if</span> (last_level == 1) printf(<span class="stringliteral">&quot;\n&quot;</span>);</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordtype">int</span> level2 = level + (level_change == -1 ? -1 : 0);</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; level2; i++) printf(<span class="stringliteral">&quot;| &quot;</span>);</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; printf(<span class="stringliteral">&quot;%s%s&quot;</span>, (level_change == -1 ? <span class="stringliteral">&quot;...&quot;</span> : <span class="stringliteral">&quot;&quot;</span>), str);</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">if</span> (level_change != 1) printf(<span class="stringliteral">&quot;\n&quot;</span>);</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; level += level_change;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; last_level = level_change;</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; fflush(stdout);</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;}</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div>
-<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="namespacemeow.html#a575ff1d89bedceb3f850e0c6b7ab2396"> 179</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacemeow.html#a575ff1d89bedceb3f850e0c6b7ab2396">filenameCompare</a>(std::string <span class="keyword">const</span>&amp; f1, std::string <span class="keyword">const</span>&amp; f2) {</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* s1 = f1.c_str();</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* s2 = f2.c_str();</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordtype">int</span> l1 = f1.length();</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordtype">int</span> l2 = f2.length();</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordtype">int</span> i1, i2;</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">for</span> (i1 = i2 = 0; i1 &lt; l1 || i2 &lt; l2; i1++, i2++) {</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">if</span> (isdigit(s1[i1]) &amp;&amp; isdigit(s2[i2])) {</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordtype">int</span> n1 = atoi(s1 + i1);</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordtype">int</span> n2 = atoi(s2 + i2);</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">if</span> (n1 != n2)</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">return</span> (n1 &lt; n2);</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">while</span>(i1 + 1 &lt; l1 &amp;&amp; isdigit(s1[i1 + 1])) i1++;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">while</span>(i2 + 1 &lt; l2 &amp;&amp; isdigit(s2[i2 + 1])) i2++;</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">if</span>(s1[i1] != s2[i2])</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">return</span> s1[i1] &lt; s2[i2];</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; }</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;}</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor">#endif // utility_H__</span></div>
-<div class="ttc" id="structmeow_1_1PairToPair_html_abdc2cd1026b2c3c25c138d7edd168d0b"><div class="ttname"><a href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b">meow::PairToPair::to</a></div><div class="ttdeci">std::pair&lt; T1, T2 &gt; to</div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00022">utility.h:22</a></div></div>
-<div class="ttc" id="namespacemeow_html_a575ff1d89bedceb3f850e0c6b7ab2396"><div class="ttname"><a href="namespacemeow.html#a575ff1d89bedceb3f850e0c6b7ab2396">meow::filenameCompare</a></div><div class="ttdeci">bool filenameCompare(std::string const &amp;f1, std::string const &amp;f2)</div><div class="ttdoc">將兩個字串用人類習慣的檔名排序方式排序 </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00179">utility.h:179</a></div></div>
-<div class="ttc" id="structmeow_1_1PairToPair_html"><div class="ttname"><a href="structmeow_1_1PairToPair.html">meow::PairToPair</a></div><div class="ttdoc">A structur with memember .from.first , .from.second , .to.first , .to.second. </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00020">utility.h:20</a></div></div>
-<div class="ttc" id="structmeow_1_1PairToPair_html_a0853f223425e0a23f54c7c6989242ab6"><div class="ttname"><a href="structmeow_1_1PairToPair.html#a0853f223425e0a23f54c7c6989242ab6">meow::PairToPair::operator==</a></div><div class="ttdeci">bool operator==(PairToPair const &amp;p) const </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00031">utility.h:31</a></div></div>
-<div class="ttc" id="namespacemeow_html_a375bf0494e671d61343f5be28f3204fb"><div class="ttname"><a href="namespacemeow.html#a375bf0494e671d61343f5be28f3204fb">meow::cstringEndWith</a></div><div class="ttdeci">bool cstringEndWith(char const *str, int n,...)</div><div class="ttdoc">檢查給定字串的結尾是否符合給定的數個patterns中的一個 </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00082">utility.h:82</a></div></div>
-<div class="ttc" id="namespacemeow_html_a644a491d867da42696e3cf226019fc25"><div class="ttname"><a href="namespacemeow.html#a644a491d867da42696e3cf226019fc25">meow::debugPrintf_</a></div><div class="ttdeci">void debugPrintf_(char const *file, char const *func, size_t line, char const *msg)</div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00110">utility.h:110</a></div></div>
-<div class="ttc" id="namespacemeow_html_a532a4a224ccd34baa4c6317a8a014ba4"><div class="ttname"><a href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">meow::stringReplace</a></div><div class="ttdeci">std::string stringReplace(std::string str, std::string const &amp;from, std::string const &amp;to)</div><div class="ttdoc">將輸入字串中的某個pattern取代成另一個pattern </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00061">utility.h:61</a></div></div>
-<div class="ttc" id="structmeow_1_1PairToPair_html_a424fce604376e2fd88e75d610821ef5a"><div class="ttname"><a href="structmeow_1_1PairToPair.html#a424fce604376e2fd88e75d610821ef5a">meow::PairToPair::PairToPair</a></div><div class="ttdeci">PairToPair()</div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00024">utility.h:24</a></div></div>
-<div class="ttc" id="structmeow_1_1PairToPair_html_a37b9cb3164dcbb17fc66045becb1ad1b"><div class="ttname"><a href="structmeow_1_1PairToPair.html#a37b9cb3164dcbb17fc66045becb1ad1b">meow::PairToPair::PairToPair</a></div><div class="ttdeci">PairToPair(F1 const &amp;f1, F2 const &amp;f2, T1 const &amp;t1, T2 const &amp;t2)</div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00028">utility.h:28</a></div></div>
-<div class="ttc" id="structmeow_1_1PairToPair_html_ab4217b13ec4c82d36b181e30667c1cd2"><div class="ttname"><a href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2">meow::PairToPair::from</a></div><div class="ttdeci">std::pair&lt; F1, F2 &gt; from</div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00021">utility.h:21</a></div></div>
-<div class="ttc" id="namespacemeow_html_a09946550cc38b132151643d3408b0175"><div class="ttname"><a href="namespacemeow.html#a09946550cc38b132151643d3408b0175">meow::stringPrintf</a></div><div class="ttdeci">std::string stringPrintf(char const *fmt,...)</div><div class="ttdoc">類似C的printf, 不過是將格式化的字串丟到 std::string 裡回傳 </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00043">utility.h:43</a></div></div>
-<div class="ttc" id="structmeow_1_1PairToPair_html_a347ec4950c8bee1698c579be6824afc0"><div class="ttname"><a href="structmeow_1_1PairToPair.html#a347ec4950c8bee1698c579be6824afc0">meow::PairToPair::PairToPair</a></div><div class="ttdeci">PairToPair(PairToPair const &amp;pp)</div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00026">utility.h:26</a></div></div>
-<div class="ttc" id="namespacemeow_html_a9aad86d9211af4ca27b72f87c2643926"><div class="ttname"><a href="namespacemeow.html#a9aad86d9211af4ca27b72f87c2643926">meow::messagePrintf</a></div><div class="ttdeci">void messagePrintf(int level_change, char const *fmt,...)</div><div class="ttdoc">階層式輸出 </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00146">utility.h:146</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="utility_8h.html">utility.h</a></li>
- <li class="footer">Generated on Mon Sep 8 2014 21:25:40 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/utility_8hpp.html b/doc/html/utility_8hpp.html
deleted file mode 100644
index 64920bc..0000000
--- a/doc/html/utility_8hpp.html
+++ /dev/null
@@ -1,133 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/utility.hpp File 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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('utility_8hpp.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle">
-<div class="title">utility.hpp File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &lt;string&gt;</code><br/>
-<code>#include &lt;stack&gt;</code><br/>
-<code>#include &lt;cstdio&gt;</code><br/>
-<code>#include &lt;cstdarg&gt;</code><br/>
-<code>#include &lt;algorithm&gt;</code><br/>
-<code>#include &lt;cstdint&gt;</code><br/>
-<code>#include &lt;cctype&gt;</code><br/>
-<code>#include &lt;cstring&gt;</code><br/>
-<code>#include &lt;cmath&gt;</code><br/>
-</div>
-<p><a href="utility_8hpp_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a09946550cc38b132151643d3408b0175"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">meow::stringPrintf</a> (char const *fmt,...)</td></tr>
-<tr class="memdesc:a09946550cc38b132151643d3408b0175"><td class="mdescLeft">&#160;</td><td class="mdescRight">類似C的printf, 不過是將格式化的字串丟到 <code>std::string</code> 裡回傳 <a href="#a09946550cc38b132151643d3408b0175">More...</a><br/></td></tr>
-<tr class="separator:a09946550cc38b132151643d3408b0175"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a532a4a224ccd34baa4c6317a8a014ba4"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">meow::stringReplace</a> (std::string str, std::string const &amp;from, std::string const &amp;to)</td></tr>
-<tr class="memdesc:a532a4a224ccd34baa4c6317a8a014ba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">將輸入字串中的某個pattern取代成另一個pattern <a href="#a532a4a224ccd34baa4c6317a8a014ba4">More...</a><br/></td></tr>
-<tr class="separator:a532a4a224ccd34baa4c6317a8a014ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a375bf0494e671d61343f5be28f3204fb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a375bf0494e671d61343f5be28f3204fb">meow::cstringEndWith</a> (char const *str, <a class="el" href="classint.html">int</a> n,...)</td></tr>
-<tr class="memdesc:a375bf0494e671d61343f5be28f3204fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">檢查給定字串的結尾是否符合給定的數個patterns中的一個 <a href="#a375bf0494e671d61343f5be28f3204fb">More...</a><br/></td></tr>
-<tr class="separator:a375bf0494e671d61343f5be28f3204fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9fe5a581cb5071e374c0ef6d17c2af3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a9fe5a581cb5071e374c0ef6d17c2af3b">meow::debugPrintf_</a> (char const *file, char const *func, <a class="el" href="classint32__t.html">int32_t</a> line, char const *msg)</td></tr>
-<tr class="separator:a9fe5a581cb5071e374c0ef6d17c2af3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae0273ff56bac6a6c7c855b5cad3e564d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ae0273ff56bac6a6c7c855b5cad3e564d">meow::messagePrintf</a> (<a class="el" href="classint32__t.html">int32_t</a> level_change, char const *fmt,...)</td></tr>
-<tr class="separator:ae0273ff56bac6a6c7c855b5cad3e564d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6b0b0620aa8677397e47d4dcc2f27e46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a6b0b0620aa8677397e47d4dcc2f27e46">meow::noEPS</a> (<a class="el" href="classdouble.html">double</a> value, <a class="el" href="classdouble.html">double</a> eps)</td></tr>
-<tr class="separator:a6b0b0620aa8677397e47d4dcc2f27e46"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abfabfec93b0e5bd4412b5831e7bcf4b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#abfabfec93b0e5bd4412b5831e7bcf4b1">meow::normalize</a> (<a class="el" href="classdouble.html">double</a> lower, <a class="el" href="classdouble.html">double</a> upper, <a class="el" href="classdouble.html">double</a> value)</td></tr>
-<tr class="separator:abfabfec93b0e5bd4412b5831e7bcf4b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1a4b42ca72036f67fe4dba5806e120b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a1a4b42ca72036f67fe4dba5806e120b4">meow::denormalize</a> (<a class="el" href="classdouble.html">double</a> lower, <a class="el" href="classdouble.html">double</a> upper, <a class="el" href="classdouble.html">double</a> ratio)</td></tr>
-<tr class="separator:a1a4b42ca72036f67fe4dba5806e120b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab7b319dd4964a378a3d3e28d73f943d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ab7b319dd4964a378a3d3e28d73f943d0">meow::ratioMapping</a> (<a class="el" href="classdouble.html">double</a> l1, <a class="el" href="classdouble.html">double</a> u1, <a class="el" href="classdouble.html">double</a> m1, <a class="el" href="classdouble.html">double</a> l2, <a class="el" href="classdouble.html">double</a> u2)</td></tr>
-<tr class="separator:ab7b319dd4964a378a3d3e28d73f943d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a575ff1d89bedceb3f850e0c6b7ab2396"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a575ff1d89bedceb3f850e0c6b7ab2396">meow::filenameCompare</a> (std::string const &amp;f1, std::string const &amp;f2)</td></tr>
-<tr class="memdesc:a575ff1d89bedceb3f850e0c6b7ab2396"><td class="mdescLeft">&#160;</td><td class="mdescRight">將兩個字串用人類習慣的檔名排序方式排序 <a href="#a575ff1d89bedceb3f850e0c6b7ab2396">More...</a><br/></td></tr>
-<tr class="separator:a575ff1d89bedceb3f850e0c6b7ab2396"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a98d838d338a3e6f3c57e94562fab3fa7"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:a98d838d338a3e6f3c57e94562fab3fa7"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">meow::inRange</a> (T const &amp;mn, T const &amp;mx, T const &amp;v)</td></tr>
-<tr class="memdesc:a98d838d338a3e6f3c57e94562fab3fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>std::min(mx,std::max(mn,v))</code> <a href="#a98d838d338a3e6f3c57e94562fab3fa7">More...</a><br/></td></tr>
-<tr class="separator:a98d838d338a3e6f3c57e94562fab3fa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad4d1e5fa951e5534204a0ee3eee22777"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:ad4d1e5fa951e5534204a0ee3eee22777"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ad4d1e5fa951e5534204a0ee3eee22777">meow::average</a> (T const &amp;beg, T const &amp;end, <a class="el" href="classdouble.html">double</a> sigs)</td></tr>
-<tr class="memdesc:ad4d1e5fa951e5534204a0ee3eee22777"><td class="mdescLeft">&#160;</td><td class="mdescRight">只將 <code>sigs</code> 個標準差以內的數據拿來取平均 <a href="#ad4d1e5fa951e5534204a0ee3eee22777">More...</a><br/></td></tr>
-<tr class="separator:ad4d1e5fa951e5534204a0ee3eee22777"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6ae78e60d507c85de003f8fa8423b650"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
-<tr class="memitem:a6ae78e60d507c85de003f8fa8423b650"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a6ae78e60d507c85de003f8fa8423b650">meow::average</a> (T const &amp;beg, T const &amp;end, T const &amp;p, <a class="el" href="classdouble.html">double</a> sigs)</td></tr>
-<tr class="memdesc:a6ae78e60d507c85de003f8fa8423b650"><td class="mdescLeft">&#160;</td><td class="mdescRight">只將 <code>sigs</code> 個標準差以內的數據拿來取平均, 不過這次用 <code>p</code> 來加權平均 <a href="#a6ae78e60d507c85de003f8fa8423b650">More...</a><br/></td></tr>
-<tr class="separator:a6ae78e60d507c85de003f8fa8423b650"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="utility_8hpp.html">utility.hpp</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/html/utility_8hpp.js b/doc/html/utility_8hpp.js
deleted file mode 100644
index e53780f..0000000
--- a/doc/html/utility_8hpp.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var utility_8hpp =
-[
- [ "average", "utility_8hpp.html#ad4d1e5fa951e5534204a0ee3eee22777", null ],
- [ "average", "utility_8hpp.html#a6ae78e60d507c85de003f8fa8423b650", null ],
- [ "cstringEndWith", "utility_8hpp.html#a375bf0494e671d61343f5be28f3204fb", null ],
- [ "debugPrintf_", "utility_8hpp.html#a9fe5a581cb5071e374c0ef6d17c2af3b", null ],
- [ "denormalize", "utility_8hpp.html#a1a4b42ca72036f67fe4dba5806e120b4", null ],
- [ "filenameCompare", "utility_8hpp.html#a575ff1d89bedceb3f850e0c6b7ab2396", null ],
- [ "inRange", "utility_8hpp.html#a98d838d338a3e6f3c57e94562fab3fa7", null ],
- [ "messagePrintf", "utility_8hpp.html#ae0273ff56bac6a6c7c855b5cad3e564d", null ],
- [ "noEPS", "utility_8hpp.html#a6b0b0620aa8677397e47d4dcc2f27e46", null ],
- [ "normalize", "utility_8hpp.html#abfabfec93b0e5bd4412b5831e7bcf4b1", null ],
- [ "ratioMapping", "utility_8hpp.html#ab7b319dd4964a378a3d3e28d73f943d0", null ],
- [ "stringPrintf", "utility_8hpp.html#a09946550cc38b132151643d3408b0175", null ],
- [ "stringReplace", "utility_8hpp.html#a532a4a224ccd34baa4c6317a8a014ba4", null ]
-]; \ No newline at end of file
diff --git a/doc/html/utility_8hpp_source.html b/doc/html/utility_8hpp_source.html
deleted file mode 100644
index ca59bdc..0000000
--- a/doc/html/utility_8hpp_source.html
+++ /dev/null
@@ -1,262 +0,0 @@
-<!-- HTML header for doxygen 1.8.3.1-->
-<!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.6"/>
-<title>Templates -- Meow: meowpp/utility.hpp Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="stylesheet.css" rel="stylesheet" type="text/css" />
-<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.4</span>
- </div>
- <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('utility_8hpp_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">utility.hpp</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="utility_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &lt;stack&gt;</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &lt;cstdio&gt;</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;cstdarg&gt;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;cctype&gt;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;cstring&gt;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span>meow{</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; </div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">inline</span> std::string <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * fmt, ...){</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordtype">char</span> str[8192];</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; va_list args;</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; va_start(args, fmt);</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; vsnprintf(str, 8192, fmt, args);</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; va_end(args);</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordflow">return</span> std::string(str);</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; }</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">inline</span> std::string <a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(std::string str,</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; std::string <span class="keyword">const</span>&amp; from,</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; std::string <span class="keyword">const</span>&amp; to){</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; std::string out = str;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">int</span> len = from.length();</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> pos; (pos = out.find(from)) != std::string::npos; ){</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; out.replace(pos, len, to);</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; }</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">return</span> out;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; }</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacemeow.html#a375bf0494e671d61343f5be28f3204fb">cstringEndWith</a>(<span class="keywordtype">char</span> <span class="keyword">const</span>* str, <span class="keywordtype">int</span> n, ...){</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">int</span> len = strlen(str);</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; va_list args;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; va_start(args, n);</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; n; i++){</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* arg = va_arg(args, <span class="keywordtype">char</span> <span class="keyword">const</span>*);</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">int</span> arglen = strlen(arg);</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">if</span>(arglen &lt;= len &amp;&amp; strcmp(str + len - arglen, arg) == 0){</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; va_end(args);</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="namespacemeow.html#a9fe5a581cb5071e374c0ef6d17c2af3b"> 48</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a644a491d867da42696e3cf226019fc25">debugPrintf_</a>(<span class="keywordtype">char</span> <span class="keyword">const</span>* file,</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* func,</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="classint32__t.html">int32_t</a> line,</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* msg){</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor"></span> fprintf(stderr, <span class="stringliteral">&quot;%s[%d] %s &gt;&gt; %s&quot;</span>, file, line, func, msg);</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#endif // DEBUG</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor"></span> }</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="namespacemeow.html#ae0273ff56bac6a6c7c855b5cad3e564d"> 57</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a9aad86d9211af4ca27b72f87c2643926">messagePrintf</a>(<a class="code" href="classint32__t.html">int32_t</a> level_change, <span class="keywordtype">char</span> <span class="keyword">const</span>* fmt, ...){</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">static</span> <a class="code" href="classint32__t.html">int32_t</a> level = 0;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">static</span> <a class="code" href="classint32__t.html">int32_t</a> last_level = -5;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">char</span> str[8192];</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; va_list args;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; va_start(args, fmt);</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; vsnprintf(str, 8192, fmt, args);</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; va_end(args);</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">if</span>(last_level == 1 &amp;&amp; level_change == -1){</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; printf(<span class="stringliteral">&quot; ...%s\n&quot;</span>, str);</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }<span class="keywordflow">else</span>{</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">if</span>(last_level == 1) printf(<span class="stringliteral">&quot;\n&quot;</span>);</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="classint32__t.html">int32_t</a> level2 = level + (level_change == -1 ? -1 : 0);</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; level2; i++) printf(<span class="stringliteral">&quot;| &quot;</span>);</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; printf(<span class="stringliteral">&quot;%s%s&quot;</span>, (level_change == -1 ? <span class="stringliteral">&quot;...&quot;</span> : <span class="stringliteral">&quot;&quot;</span>), str);</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span>(level_change != 1) printf(<span class="stringliteral">&quot;\n&quot;</span>);</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; level += level_change;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; last_level = level_change;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; fflush(stdout);</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
-<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="namespacemeow.html#a6b0b0620aa8677397e47d4dcc2f27e46"> 79</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="namespacemeow.html#ab9456533c0ae85fba812bfb5b017c8d2">noEPS</a>(<span class="keywordtype">double</span> value, <span class="keywordtype">double</span> eps){</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">return</span> (fabs(value) &lt;= fabs(eps) ? 0 : value);</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="namespacemeow.html#abfabfec93b0e5bd4412b5831e7bcf4b1"> 83</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(<span class="keywordtype">double</span> lower, <span class="keywordtype">double</span> upper, <span class="keywordtype">double</span> value){</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">return</span> (value - lower) / (upper - lower);</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="namespacemeow.html#a1a4b42ca72036f67fe4dba5806e120b4"> 87</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(<span class="keywordtype">double</span> lower, <span class="keywordtype">double</span> upper, <span class="keywordtype">double</span> ratio){</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> lower + ratio * (upper - lower);</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
-<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="namespacemeow.html#ab7b319dd4964a378a3d3e28d73f943d0"> 91</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="namespacemeow.html#a3b01a91eb4a02909a61a35e406fa5732">ratioMapping</a>(<span class="keywordtype">double</span> l1, <span class="keywordtype">double</span> u1, <span class="keywordtype">double</span> m1,</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">double</span> l2, <span class="keywordtype">double</span> u2){</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(l2, u2, <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(l1, u1, m1));</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacemeow.html#a575ff1d89bedceb3f850e0c6b7ab2396">filenameCompare</a>(std::string <span class="keyword">const</span>&amp; f1, std::string <span class="keyword">const</span>&amp; f2){</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* s1 = f1.c_str();</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* s2 = f2.c_str();</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">int</span> l1 = f1.length();</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">int</span> l2 = f2.length();</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">int</span> i1, i2;</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">for</span>(i1 = i2 = 0; i1 &lt; l1 || i2 &lt; l2; i1++, i2++){</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">if</span>(isdigit(s1[i1]) &amp;&amp; isdigit(s2[i2])){</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordtype">int</span> n1 = atoi(s1 + i1);</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">int</span> n2 = atoi(s2 + i2);</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span>(n1 != n2){</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> (n1 &lt; n2);</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">while</span>(i1 + 1 &lt; l1 &amp;&amp; isdigit(s1[i1 + 1])) i1++;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">while</span>(i2 + 1 &lt; l2 &amp;&amp; isdigit(s2[i2 + 1])) i2++;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }<span class="keywordflow">else</span>{</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">if</span>(s1[i1] != s2[i2]){</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">return</span> s1[i1] &lt; s2[i2];</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">inRange</a>(T <span class="keyword">const</span>&amp; mn, T <span class="keyword">const</span>&amp; mx, T <span class="keyword">const</span>&amp; v){</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> std::min(mx, std::max(mn, v));</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="namespacemeow.html#ad4d1e5fa951e5534204a0ee3eee22777">average</a>(</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; T <span class="keyword">const</span>&amp; beg, T <span class="keyword">const</span>&amp; end,</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">double</span> sigs){</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">int</span> N = 0;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">double</span> av = 0;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">for</span>(T it = beg; it != end; it++, N++){</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; av += *it;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; av /= N;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">double</span> sig = 0;</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">for</span>(T it = beg; it != end; it++){</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; sig += (*it - av) * (*it - av);</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; sig = sqrt(sig / N);</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">double</span> lower = av - sig * sigs, upper = av + sig * sigs;</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">double</span> ret = 0, retn = 0;</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">for</span>(T it = beg; it != end; it++){</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span>(lower &lt;= *it &amp;&amp; *it &lt;= upper){</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; ret += *it;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; retn++;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> ret / retn;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="namespacemeow.html#ad4d1e5fa951e5534204a0ee3eee22777">average</a>(</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; T <span class="keyword">const</span>&amp; beg, T <span class="keyword">const</span>&amp; end,</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; T <span class="keyword">const</span>&amp; p,</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">double</span> sigs){</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">int</span> N = 0;</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordtype">double</span> ps = 0;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">for</span>(T it = beg, ip = p; it != end; it++, N++, ip++){</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; ps += *ip;</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordtype">double</span> av = 0;</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">for</span>(T it = beg, ip = p; it != end; it++, ip++){</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; av += *it * *ip / ps;</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordtype">double</span> sig = 0;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">for</span>(T it = beg, ip = p; it != end; it++, ip++){</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; sig += *ip / ps * (*it - av) * (*it - av);</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; sig = sqrt(sig);</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordtype">double</span> lower = av - sig * sigs, upper = av + sig * sigs;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">double</span> ret = 0, retn = 0;</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">for</span>(T it = beg, ip = p; it != end; it++, ip++){</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">if</span>(lower &lt;= *it &amp;&amp; *it &lt;= upper){</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; ret += *it * *ip;</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; retn += *ip;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">if</span>(retn &lt;= 1e-10) <span class="keywordflow">return</span> av;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> ret / retn;</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;}</div>
-<div class="ttc" id="namespacemeow_html_aebe1ad335556790c578c4cf7836fd9ca"><div class="ttname"><a href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">meow::normalize</a></div><div class="ttdeci">T normalize(T lower, T upper, T value)</div><div class="ttdoc">(value-lower)/(upper-lower) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00027">utility.h:27</a></div></div>
-<div class="ttc" id="namespacemeow_html_a575ff1d89bedceb3f850e0c6b7ab2396"><div class="ttname"><a href="namespacemeow.html#a575ff1d89bedceb3f850e0c6b7ab2396">meow::filenameCompare</a></div><div class="ttdeci">bool filenameCompare(std::string const &amp;f1, std::string const &amp;f2)</div><div class="ttdoc">將兩個字串用人類習慣的檔名排序方式排序 </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00178">utility.h:178</a></div></div>
-<div class="ttc" id="namespacemeow_html_a375bf0494e671d61343f5be28f3204fb"><div class="ttname"><a href="namespacemeow.html#a375bf0494e671d61343f5be28f3204fb">meow::cstringEndWith</a></div><div class="ttdeci">bool cstringEndWith(char const *str, int n,...)</div><div class="ttdoc">檢查給定字串的結尾是否符合給定的數個patterns中的一個 </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00081">utility.h:81</a></div></div>
-<div class="ttc" id="namespacemeow_html_a3b01a91eb4a02909a61a35e406fa5732"><div class="ttname"><a href="namespacemeow.html#a3b01a91eb4a02909a61a35e406fa5732">meow::ratioMapping</a></div><div class="ttdeci">T ratioMapping(T l1, T u1, T m1, T l2, T u2)</div><div class="ttdoc">denormalize(l2,u2,normalize(l1,u1,m1)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00043">utility.h:43</a></div></div>
-<div class="ttc" id="namespacemeow_html_af95cfca15ad7a51ed4d07b06e1296080"><div class="ttname"><a href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">meow::denormalize</a></div><div class="ttdeci">T denormalize(T lower, T upper, T _ratio)</div><div class="ttdoc">(lower+_ratio*(upper-lower)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00035">utility.h:35</a></div></div>
-<div class="ttc" id="namespacemeow_html_a644a491d867da42696e3cf226019fc25"><div class="ttname"><a href="namespacemeow.html#a644a491d867da42696e3cf226019fc25">meow::debugPrintf_</a></div><div class="ttdeci">void debugPrintf_(char const *file, char const *func, size_t line, char const *msg)</div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00109">utility.h:109</a></div></div>
-<div class="ttc" id="namespacemeow_html_ab9456533c0ae85fba812bfb5b017c8d2"><div class="ttname"><a href="namespacemeow.html#ab9456533c0ae85fba812bfb5b017c8d2">meow::noEPS</a></div><div class="ttdeci">T noEPS(T value, T eps=1e-9)</div><div class="ttdoc">如果abs(輸入的數值) &lt; eps, 則回傳0, 否則回傳輸入的數值 </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00018">utility.h:18</a></div></div>
-<div class="ttc" id="namespacemeow_html_ad4d1e5fa951e5534204a0ee3eee22777"><div class="ttname"><a href="namespacemeow.html#ad4d1e5fa951e5534204a0ee3eee22777">meow::average</a></div><div class="ttdeci">double average(T const &amp;beg, T const &amp;end, double sigs)</div><div class="ttdoc">只將 sigs 個標準差以內的數據拿來取平均 </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00083">utility.h:83</a></div></div>
-<div class="ttc" id="namespacemeow_html_a532a4a224ccd34baa4c6317a8a014ba4"><div class="ttname"><a href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">meow::stringReplace</a></div><div class="ttdeci">std::string stringReplace(std::string str, std::string const &amp;from, std::string const &amp;to)</div><div class="ttdoc">將輸入字串中的某個pattern取代成另一個pattern </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00060">utility.h:60</a></div></div>
-<div class="ttc" id="namespacemeow_html_a98d838d338a3e6f3c57e94562fab3fa7"><div class="ttname"><a href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">meow::inRange</a></div><div class="ttdeci">T inRange(T const &amp;mn, T const &amp;mx, T const &amp;v)</div><div class="ttdoc">std::min(mx,std::max(mn,v)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00051">utility.h:51</a></div></div>
-<div class="ttc" id="classint32__t_html"><div class="ttname"><a href="classint32__t.html">int32_t</a></div></div>
-<div class="ttc" id="namespacemeow_html_a09946550cc38b132151643d3408b0175"><div class="ttname"><a href="namespacemeow.html#a09946550cc38b132151643d3408b0175">meow::stringPrintf</a></div><div class="ttdeci">std::string stringPrintf(char const *fmt,...)</div><div class="ttdoc">類似C的printf, 不過是將格式化的字串丟到 std::string 裡回傳 </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00042">utility.h:42</a></div></div>
-<div class="ttc" id="namespacemeow_html_a9aad86d9211af4ca27b72f87c2643926"><div class="ttname"><a href="namespacemeow.html#a9aad86d9211af4ca27b72f87c2643926">meow::messagePrintf</a></div><div class="ttdeci">void messagePrintf(int level_change, char const *fmt,...)</div><div class="ttdoc">階層式輸出 </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00145">utility.h:145</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- HTML footer for doxygen 1.8.3.1-->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="utility_8hpp.html">utility.hpp</a></li>
- <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doxygen/!readme.asciidoc b/doxygen/!readme.asciidoc
deleted file mode 100644
index e12d2d2..0000000
--- a/doxygen/!readme.asciidoc
+++ /dev/null
@@ -1,318 +0,0 @@
-
-
-doxygen 相關設定
-
-===== Makefile
-
-編譯doxygen document的Makefile, 裡面只有一個target: 'document',
-另外有兩個環境變數:
-
-- DOXYGEN_RUN_PATH: 指定doxygen執行的pwd, 預設為 `pwd`
-- DOXYGEN_CONFIG: 指定config檔放在哪裡, 預設為 `pwd`
-
-===== config
-
-設置, 以下幾點個人覺得比較重要的
-
-[source,conf]
--------------------------
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING = UTF-8
-PROJECT_NAME = "Templates -- Meow"
-PROJECT_NUMBER = 1.1.2
-PROJECT_BRIEF = 不能, 也不應該先編譯成obj-file的templates
-PROJECT_LOGO = $(config_path)/logo.png
-OUTPUT_DIRECTORY = doc
-CREATE_SUBDIRS = NO
-OUTPUT_LANGUAGE = English
-TAB_SIZE = 2
-
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL = YES
-EXTRACT_STATIC = YES
-EXTRACT_LOCAL_CLASSES = NO
-EXTRACT_LOCAL_CLASSES = YES
-FORCE_LOCAL_INCLUDES = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT = meowpp
-INPUT_ENCODING = UTF-8
-FILE_PATTERNS =
-RECURSIVE = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML = YES
-HTML_OUTPUT = html
-HTML_FILE_EXTENSION = .html
-HTML_HEADER = $(config_path)/header.html
-HTML_FOOTER = $(config_path)/footer.html
-HTML_STYLESHEET = $(config_path)/stylesheet.css
-HTML_EXTRA_STYLESHEET = $(config_path)/custom.css
-HTML_EXTRA_FILES =
-HTML_COLORSTYLE_HUE = 120
-HTML_COLORSTYLE_SAT = 36
-HTML_COLORSTYLE_GAMMA = 166
-DISABLE_INDEX = YES
-GENERATE_TREEVIEW = YES
-FORMULA_FONTSIZE = 11
-SEARCHENGINE = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX = NO
-LATEX_CMD_NAME = xelatex
-PAPER_TYPE = letter
-HIDE_UNDOC_RELATIONS = NO
-UML_LOOK = YES
-EXTRA_PACKAGES =
-LATEX_HEADER = $(config_path)/header.tex
-LATEX_FOOTER = $(config_path)/footer.tex
-
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool
-#---------------------------------------------------------------------------
-CALL_GRAPH = YES
-CALLER_GRAPH = YES
--------------------------
-
-[NOTE]
-'config' 中 `$(config_path)` 是一個環境變數, 代表這個configure file所在位置
-*呼叫asciidoc時必須有設置這個環境變數*
-
-
-===== header.html
-
-*HTML* output 的開頭
-沒有更動
-
-===== footer.html
-
-*HTML* output 的結尾
-沒有更動
-
-===== logo.png
-
-就是logo
-
-
-===== stylesheet.css
-
-*HTML* output 的css樣式, 我把他改成暗色系了
-
-以下是更動的地方:
-[source,css]
-----------------------------------------------
-body, table, div, p, dl {
- font: 400 14px/19px Roboto,sans-serif,monospace;
-}
-
-.title {
- line-height: 100%;
- font-size: 200%;
- margin : 0px;
- padding: 0px;
- border : 0px;
-}
-
-dt {
- color: #999999;
- font-style:italic;
-}
-
-div.qindex, div.navtab{
- background-color: #2B3F26;
-}
-
-a {
- color: #5D77AC;
-}
-
-.contents a:visited {
- color: #7695D2;
-}
-
-a.code, a.code:visited {
- color: #7695D2;
-}
-
-a.codeRef, a.codeRef:visited {
- color: #7695D2;
-}
-
-pre.fragment {
- background-color: #0B0C0D;
- border-radius: 4px;
- -moz-border-radius: 4px;
- -webkit-border-top-left-radius: 4px;
-}
-
-div.fragment {
- background-color: #0B0C0D;
- border-radius: 4px;
- -moz-border-radius: 4px;
- -webkit-border-top-left-radius: 4px;
-}
-
-div.line {
- font-family: 'courier new', monospace, fixed;
- color: #B0B0B0;
- font-size: 14px;
- min-height: 14px;
-}
-
-span.lineno {
- color: #909090;
- background-color: #181818;
-}
-span.lineno a {
- background-color: #3B3838;
-}
-
-span.lineno a:hover {
- background-color: #6B6868;
-}
-
-body {
- background-color: #212131;
- color: #DDFFDD;
-}
-
-span.keyword {
- color: #00A000
-}
-
-span.keywordtype {
- color: #907050
-}
-
-span.comment {
- color: #808080
-}
-
-span.stringliteral {
- color: #904090
-}
-
-span.charliteral {
- color: #904090
-}
-
-div.center img {
- padding: 7px;
- background-color: #5F5572;
- border-radius: 4px;
- -moz-border-radius: 4px;
- -webkit-border-top-left-radius: 4px;
-}
-
-table.memberdecls {
- border-top-color: #111111;
-}
-
-.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
- background-color: #192322;
-}
-
-.mdescLeft, .mdescRight {
- color: #CCCCCC;
-}
-
-.memTemplParams {
- color: #7695D2;
-}
-
-.memtemplate {
- color: #7695D2;
-}
-
-.memproto, dl.reflist dt {
- color: #758575;
- text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.95);
- /* background-image:url('nav_f.png'); */
- background-color: #181C28;
-}
-
-.memdoc, dl.reflist dd {
- /* background-image:url('nav_g.png'); */
- background-color: #212A31;
-}
-
-.params .paramdir {
- color:#A0AA00;
-}
-
-.directory tr.even {
- background-color: #272838;
-}
-
-.directory .levels span {
- color: #5D77AC;
-}
-
-.fieldtable th {
- /* background-image:url('nav_f.png'); */
- /* background-repeat:repeat-x; */
- background-color: #888E99;
-}
-
-div.header
-{
- /* background-image:url('nav_h.png'); */
- /* background-repeat:repeat-x; */
- background-color: #290A1C;
- padding: 0px;
- margin : 0px;
- border : 0px;
- margin-top: 10px;
- border-bottom: 1px solid #AA0000;/*#C4CFE5;*/
-}
-
-div.headertitle
-{
- padding: 5px;
- margin : 0px;
- border : 0px;
-}
-
-#projectname
-{
- font: 400% Tahoma, Arial,sans-serif,monospace;
-}
-
-div.toc h3 {
- color: #7695D2;
-}
-
-#powerTip {
- background-color: #050505;
-}
-
-----------------------------------------------
-
-===== custom.css
-
-*HTML* output 的css樣式, 在這邊設定的話連 'navtree' 等都可以設定. +
-另外這個檔案的檔名不能是 `navtree.css` , 不知道是不是bug.
-
-===== header.tex
-
-*LaTex* output 的開頭
-
-===== header.tex
-
-*LaTex* output 的結尾
-
-===== stylesheet.sty
-
-*LaTex* 的樣式設定
-
diff --git a/doxygen/Makefile b/doxygen/Makefile
deleted file mode 100644
index c58a5d3..0000000
--- a/doxygen/Makefile
+++ /dev/null
@@ -1,8 +0,0 @@
-DOXYGEN_RUN_PATH ?= $(shell pwd)
-DOXYGEN_CONFIG_PATH ?= $(shell pwd)
-
-document:
- cd $(DOXYGEN_RUN_PATH) && \
- PATH='$(DOXYGEN_CONFIG_PATH):$(PATH)' \
- config_path=$(DOXYGEN_CONFIG_PATH) \
- doxygen $(DOXYGEN_CONFIG_PATH)/config
diff --git a/meowpp.test/bin/.empty b/meowjs/.empty
index e69de29..e69de29 100644
--- a/meowpp.test/bin/.empty
+++ b/meowjs/.empty
diff --git a/meowjs_unittest/Makefile b/meowjs_unittest/Makefile
new file mode 100644
index 0000000..7781b33
--- /dev/null
+++ b/meowjs_unittest/Makefile
@@ -0,0 +1,8 @@
+
+.PHONY: meowjs_unittest meowjs_unittest_clean
+
+meowjs_unittest:
+ echo 'Not implement yet.'
+
+meowjs_unittest_clean:
+ echo 'Not implement yet.'
diff --git a/meowpp.test/.gitignore b/meowpp.test/.gitignore
deleted file mode 100644
index 79ca24c..0000000
--- a/meowpp.test/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-obj/*
-bin/*
-dep/*
-test_data
-test_data/*
diff --git a/meowpp.test/GNUmakefile b/meowpp.test/GNUmakefile
deleted file mode 100644
index d11c8ff..0000000
--- a/meowpp.test/GNUmakefile
+++ /dev/null
@@ -1,79 +0,0 @@
-INC := inc
-SRC := src
-OBJ := obj
-BIN := bin
-DEP := dep
-
-LIB_INCS :=
-CXX := g++
-CXXFLAGS := -Wall -O2 -I$(INC) $(LIB_INCS) -g -pedantic -lstdc++ -lm
-CXX_OBJ := $(CXX) -c
-CXX_DEP := $(CXX) -MM
-
-DEPENDENCY_CREATER := ./GNUmakefile.dependency.sh
-
-OBJECTS := $(patsubst $(SRC)/%.cpp,$(OBJ)/%.o,$(wildcard $(SRC)/*.cpp))
-DEPENDENCYS := $(patsubst $(SRC)/%.cpp,$(DEP)/%.d,$(wildcard $(SRC)/*.cpp))
-
-TARGET_FILE := GNUmakefile.targets
-TARGETS :=
-
-NAME := empty
-
-.PHONY: all all2 dep clean init new del add sub
-
-all: all2
-
--include $(TARGET_FILE)
-
-all2: $(TARGETS)
-
-init:
- -@mkdir -p $(BIN)
- -@mkdir -p $(SRC)
- -@mkdir -p $(INC)
- -@mkdir -p $(OBJ)
- -@mkdir -p $(DEP)
- -@echo '' > $(TARGET_FILE)
-
-new:
- @set -e; echo "Add target '$(NAME)'"; \
- echo 'TARGETS := $$(TARGETS) $$(BIN)/$(NAME)' >> $(TARGET_FILE); \
- echo '$(NAME)_OBJS := $(foreach n,$(OBJS),$$(OBJ)/$(n).o)' >> $(TARGET_FILE); \
- echo '$(NAME)_LIBS := $(LIBS)' >> $(TARGET_FILE); \
- echo '$$(BIN)/$(NAME): $$(OBJ)/$(NAME).o $$($(NAME)_OBJS)' >> $(TARGET_FILE); \
- echo '\t@echo Target: $$@...' >> $(TARGET_FILE); \
- echo '\t@$$(CXX) $$^ $$(CXXFLAGS) `pkg-config --cflags --libs $$($(NAME)_LIBS) 2>/dev/null` -o $$@' >> $(TARGET_FILE); \
- echo '' >> $(TARGET_FILE)
-
-add:
- @set -e; echo "Add Objects $(OBJS) to Target '$(NAME)'"; \
- sed '/^$(NAME)_OBJS :=/s/$$/& $(foreach n,$(OBJS),\$$(OBJ)\/$(n).o)/' $(TARGET_FILE) >$(TARGET_FILE).$$$$; \
- mv -f $(TARGET_FILE).$$$$ $(TARGET_FILE)
- @set -e; echo "Add Libraries $(LIBS) to Target '$(NAME)'"; \
- sed '/^$(NAME)_LIBS :=/s/$$/& $(subst /,\/,$(LIBS))/' $(TARGET_FILE) >$(TARGET_FILE).$$$$; \
- mv -f $(TARGET_FILE).$$$$ $(TARGET_FILE)
-
-sub:
- @set -e; echo "Remove Objects $(OBJS) from Target '$(NAME)'"; \
- sed '/^$(NAME)_OBJS :=/s/$(subst \ ,|,$(foreach n,$(OBJS),\$$(OBJ)\/$(n).o))//' $(TARGET_FILE) >$(TARGET_FILE).$$$$; \
- mv -f $(TARGET_FILE).$$$$ $(TARGET_FILE)
- @set -e; echo "Remove Libraries $(LIBS) from Target '$(NAME)'"; \
- sed '/^$(NAME)_OBJS :=/s/$(subst \ ,|,$(foreach n,$(LIBS),\$$(OBJ)\/$(n).o))//' $(TARGET_FILE) >$(TARGET_FILE).$$$$; \
- mv -f $(TARGET_FILE).$$$$ $(TARGET_FILE)
-
-clean:
- -rm -f $(BIN)/*
- -rm -f $(OBJ)/* 2>/dev/null
- -rm -f $(DEP)/*
-
-dep: $(DEPENDENCY);
-
--include $(DEPENDENCYS)
-
-$(DEPENDENCYS):: $(DEP)/%.d: $(SRC)/%.cpp
- $(DEPENDENCY_CREATER) "`$(CXX_DEP) $(CXXFLAGS) $<`" $@
-
-$(OBJECTS): $(OBJ)/%.o: $(SRC)/%.cpp $(DEP)/%.d
- @echo 'Objects: $@...'
- @$(CXX_OBJ) $(CXXFLAGS) -o $@ $<
diff --git a/meowpp.test/GNUmakefile.dependency.sh b/meowpp.test/GNUmakefile.dependency.sh
deleted file mode 100755
index 0d2b65a..0000000
--- a/meowpp.test/GNUmakefile.dependency.sh
+++ /dev/null
@@ -1,24 +0,0 @@
-#! /bin/sh
-
-out=`echo "$2" | sed -e 's/\\//\\\\\//g'`
-
-echo $1 \
- | sed -e 's/\\ / /g' \
- | sed -e ':x; /\\$/ {N;s/\\\n//; tx};' \
- | sed -e 's/.*://g' \
- > $2.$$
-rm -f $2
-cat $2.$$ \
- | sed -e 's/^/'$out'::/g' \
- >> $2
-printf '\t%s "`%s %s $<`" $@\n' \
- '$(DEPENDENCY_CREATER)' \
- '$(CXX_DEP)' \
- '$(CXXFLAGS)' \
- >> $2
-cat $2.$$ \
- | sed -e 's/ */\n/g' \
- | sed -e 's/$/::;/g' \
- | sed -e 's/^::;$//g' \
- >> $2
-rm -f $2.$$
diff --git a/meowpp.test/GNUmakefile.targets b/meowpp.test/GNUmakefile.targets
deleted file mode 100644
index b4f866a..0000000
--- a/meowpp.test/GNUmakefile.targets
+++ /dev/null
@@ -1,43 +0,0 @@
-
-TARGETS := $(TARGETS) $(BIN)/dsa
-dsa_OBJS := $(OBJ)/BinaryIndexTree.o $(OBJ)/DisjointSet.o $(OBJ)/KD_Tree.o $(OBJ)/MergeableHeap.o $(OBJ)/SegmentTree.o $(OBJ)/SplayTree.o $(OBJ)/SplayTree_Range.o $(OBJ)/VP_Tree.o
-dsa_LIBS :=
-$(BIN)/dsa: $(OBJ)/dsa.o $(dsa_OBJS)
- @echo Target: $@...
- @$(CXX) $^ $(CXXFLAGS) `pkg-config --cflags --libs $(dsa_LIBS) 2>/dev/null` -o $@
-
-TARGETS := $(TARGETS) $(BIN)/autostitch
-autostitch_OBJS := $(OBJ)/autostitch_FeaturePointsDetector_Harris.o $(OBJ)/autostitch_K_Match.o $(OBJ)/autostitch_RansacCheck.o
-autostitch_LIBS := opencv
-$(BIN)/autostitch: $(OBJ)/autostitch.o $(autostitch_OBJS)
- @echo Target: $@...
- @$(CXX) $^ $(CXXFLAGS) `pkg-config --cflags --libs $(autostitch_LIBS) 2>/dev/null` -o $@
-
-TARGETS := $(TARGETS) $(BIN)/oo
-oo_OBJS :=
-oo_LIBS :=
-$(BIN)/oo: $(OBJ)/oo.o $(oo_OBJS)
- @echo Target: $@...
- @$(CXX) $^ $(CXXFLAGS) `pkg-config --cflags --libs $(oo_LIBS) 2>/dev/null` -o $@
-
-#TARGETS := $(TARGETS) $(BIN)/rot_bundle
-#rot_bundle_OBJS :=
-#rot_bundle_LIBS := opencv
-#$(BIN)/rot_bundle: $(OBJ)/rot_bundle.o $(rot_bundle_OBJS)
-# @echo Target: $@...
-# @$(CXX) $^ $(CXXFLAGS) `pkg-config --cflags --libs $(rot_bundle_LIBS) 2>/dev/null` -o $@
-
-TARGETS := $(TARGETS) $(BIN)/features
-features_OBJS := $(OBJ)/features_Harris.o
-features_LIBS := opencv
-$(BIN)/features: $(OBJ)/features.o $(features_OBJS)
- @echo Target: $@...
- @$(CXX) $^ $(CXXFLAGS) `pkg-config --cflags --libs $(features_LIBS) 2>/dev/null` -o $@
-
-TARGETS := $(TARGETS) $(BIN)/match
-match_OBJS := $(OBJ)/match_MatchAll.o $(OBJ)/match_MatchChk.o $(OBJ)/match_MatchOne.o
-match_LIBS := opencv
-$(BIN)/match: $(OBJ)/match.o $(match_OBJS)
- @echo Target: $@...
- @$(CXX) $^ $(CXXFLAGS) `pkg-config --cflags --libs $(match_LIBS) 2>/dev/null` -o $@
-
diff --git a/meowpp.test/dep/.empty b/meowpp.test/dep/.empty
deleted file mode 100644
index e69de29..0000000
--- a/meowpp.test/dep/.empty
+++ /dev/null
diff --git a/meowpp.test/inc/autostitch.h b/meowpp.test/inc/autostitch.h
deleted file mode 100644
index 11039bd..0000000
--- a/meowpp.test/inc/autostitch.h
+++ /dev/null
@@ -1,74 +0,0 @@
-#ifndef autostitch_H__
-#define autostitch_H__
-
-#include "meowpp/Usage.h"
-
-#include "meowpp/colors/RGB_Space.h"
-
-#include "meowpp/geo/Vectors.h"
-
-#include "meowpp/gra/FeaturePoint.h"
-#include "meowpp/gra/FeaturePointsDetector.h"
-#include "meowpp/gra/FeaturePointsMatch.h"
-#include "meowpp/gra/FeaturePointsMatch_K_Match.h"
-
-#include "meowpp/oo/ObjBase.h"
-#include "meowpp/oo/ObjSelector.h"
-
-#include "meowpp/math/Vector.h"
-
-#include <utility>
-#include <vector>
-#include <string>
-
-static const size_t FPSD_ID = 5;
-
-typedef std::vector<meow::FeaturePoint<double, double> > FeaturePoints;
-
-class MyFeaturePointsDetector: public meow::ObjBase {
-public:
- virtual meow::Usage usage() const = 0;
- virtual bool usage(meow::Usage const& usg) = 0;
- virtual FeaturePoints detect(meow::Bitmap<meow::RGBf_Space> const& bmp) = 0;
-};
-
-class MyK_Match {
-private:
- meow::FeaturePointsMatch_K_Match<double, double> _body;
-public:
- MyK_Match();
- ~MyK_Match();
- meow::Usage usage() const;
- bool usage(meow::Usage const& usg);
- meow::FeaturePointIndexPairs match(
- std::vector<std::vector<meow::FeaturePoint<double,double> > >const& fp);
-};
-
-class MyRansacCheck {
-private:
- static double threshold;
- std::vector<meow::Vector<double> > const* _from;
- std::vector<meow::Vector<double> > const* _to ;
- double a_, b_, c_, d_, e_, f_, A_, B_;
- double _w, _h;
- double r_, ang;
-public:
- static meow::Usage usage();
- static bool usage(meow::Usage const& usg);
- MyRansacCheck();
- MyRansacCheck(MyRansacCheck const& __rc);
- MyRansacCheck(std::vector<meow::Vector<double> > const* __from,
- std::vector<meow::Vector<double> > const* __to,
- double, double, double, double);
- ~MyRansacCheck();
- meow::Vector<double> vCalc(std::vector<meow::FeaturePointIndexPair> const& __sample) const;
- void rememberVCalc(std::vector<meow::FeaturePointIndexPair> const& __sample);
- bool ok(meow::FeaturePointIndexPair const& __m) const;
- double operator()(std::vector<meow::FeaturePointIndexPair> const& __sample,
- std::vector<meow::FeaturePointIndexPair> const& __data) const;
- bool check();
- void print() const;
- meow::Vector2D<double> to(meow::Vector2D<double> const& __v) const;
-};
-
-#endif // autostitch_H__
diff --git a/meowpp.test/inc/dsa.h b/meowpp.test/inc/dsa.h
deleted file mode 100644
index 93de295..0000000
--- a/meowpp.test/inc/dsa.h
+++ /dev/null
@@ -1,30 +0,0 @@
-#ifndef __meowpp_h__
-#define __meowpp_h__
-
-#include "meowpp/Usage.h"
-#include "meowpp/oo/ObjBase.h"
-#include "meowpp/oo/ObjSelector.h"
-
-extern int count;
-
-class TestFunction: public meow::ObjBase{
- public:
- virtual ~TestFunction(){ };
- virtual bool run() = 0;
- virtual std::string name () const = 0;
- virtual std::string description() const = 0;
-};
-
-#define TEST(__A,__B) \
-class Test##__A: public TestFunction{ \
- public: \
- \
- meow::ObjBase* create() const{ return new Test##__A(); } \
- bool run(); \
- std::string name() const{ return std::string(#__A); } \
- std::string description() const{ return std::string(__B); } \
-}; \
-static meow::ObjSelector<0> _(meow::stringPrintf("%d", count++), new Test##__A(), true); \
-inline bool Test##__A::run()
-
-#endif // __meowpp_h__
diff --git a/meowpp.test/inc/features__.h b/meowpp.test/inc/features__.h
deleted file mode 100644
index c8c94c1..0000000
--- a/meowpp.test/inc/features__.h
+++ /dev/null
@@ -1,26 +0,0 @@
-#ifndef features_H__
-#define features_H__
-
-#include "meowpp/Usage.h"
-#include "meowpp/oo/ObjBase.h"
-#include "meowpp/gra/FeaturePoint.h"
-#include "meowpp/gra/Bitmap.h"
-#include "meowpp/colors/RGB_Space.h"
-
-#include <vector>
-
-typedef std::vector<meow::FeaturePoint<double, double, meow::Vector2D<double> > > FeaturePoints;
-
-class FeaturePointsDetectors: public meow::ObjBase {
-public:
- virtual ~FeaturePointsDetectors() { }
- virtual std::string description() const = 0;
- virtual meow::Usage usage( ) const = 0;
- virtual bool usage(meow::Usage const& usg) = 0;
- virtual FeaturePoints detect(meow::Bitmap<meow::RGBf_Space> const& bmp) = 0;
- virtual size_t dSize() const = 0;
-};
-
-static int const kFPSD_ID = 123;
-
-#endif // features_H__
diff --git a/meowpp.test/inc/match.h b/meowpp.test/inc/match.h
deleted file mode 100644
index f0dfa1c..0000000
--- a/meowpp.test/inc/match.h
+++ /dev/null
@@ -1,72 +0,0 @@
-#ifndef match_H__
-#define match_H__
-
-#include "meowpp/gra/FeaturePoint.h"
-#include "meowpp/utility.h"
-#include "meowpp/geo/Vectors.h"
-#include "meowpp/Usage.h"
-
-typedef meow::FeaturePoint<double, double, meow::Vector2D<double> > FP;
-typedef std::pair<size_t, size_t> Pair;
-
-class MatchAll: public meow::ObjBase {
-public:
- virtual ~MatchAll() { }
- virtual std::vector<meow::PairToPair<size_t> > match(std::vector<std::vector<FP> > const& fpss) const = 0;
- virtual std::string description() const = 0;
- virtual meow::Usage usage( ) const = 0;
- virtual bool usage(meow::Usage const& usg) = 0;
-};
-
-int const kMatchAll_ID = 456;
-
-//////////////////////////////////////////////////////////////////////
-
-struct MatchInfo {
- bool ok;
-
- meow::Vector2D<double> x_axis;
- meow::Vector2D<double> y_axis;
- double x_offset;
- double y_offset;
- meow::Vector2D<double> depth;
-
- std::vector<Pair> pairs;
-};
-
-class MatchOne: public meow::ObjBase {
-public:
- virtual ~MatchOne() { }
- virtual MatchInfo match(std::vector<meow::Vector2D<double> > const& fps1,
- std::vector<meow::Vector2D<double> > const& fps2,
- std::vector<Pair > const& pairs,
- size_t width, size_t height) const = 0;
- virtual std::string description() const = 0;
- virtual meow::Usage usage( ) const = 0;
- virtual bool usage(meow::Usage const& usg) = 0;
- virtual int minNumber() const = 0;
-};
-
-int const kMatchOne_ID = 123;
-
-//////////////////////////////////////////////////////////////////////
-
-class MatchChk: public meow::ObjBase {
-public:
- virtual ~MatchChk() { }
- virtual bool check(std::vector<meow::Vector2D<double> > const& fps1,
- size_t w1,
- size_t h1,
- std::vector<meow::Vector2D<double> > const& fps2,
- size_t w2,
- size_t h2,
- std::vector<Pair > const& pairs,
- MatchInfo const& info) = 0;
- virtual std::string description() const = 0;
- virtual meow::Usage usage( ) const = 0;
- virtual bool usage(meow::Usage const& usg) = 0;
-};
-
-int const kMatchChk_ID = 1234;
-
-#endif // match_H__
diff --git a/meowpp.test/inc/meowpp b/meowpp.test/inc/meowpp
deleted file mode 120000
index 304fa84..0000000
--- a/meowpp.test/inc/meowpp
+++ /dev/null
@@ -1 +0,0 @@
-../../meowpp \ No newline at end of file
diff --git a/meowpp.test/inc/test_utility.h b/meowpp.test/inc/test_utility.h
deleted file mode 100644
index 8875445..0000000
--- a/meowpp.test/inc/test_utility.h
+++ /dev/null
@@ -1,103 +0,0 @@
-#ifndef TEST_UTILITY_H__
-#define TEST_UTILITY_H__
-
-#include <opencv/cv.h>
-#include <opencv/highgui.h>
-
-#include <cstdarg>
-#include <queue>
-
-extern "C" {
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <unistd.h>
-#include <dirent.h>
-}
-
-#include "meowpp/colors/RGB_Space.h"
-#include "meowpp/gra/Bitmap.h"
-#include "meowpp/utility.h"
-
-#include <cstdio>
-#include <string>
-
-template<class T>
-inline bool readBitmap(std::string const& name, meow::Bitmap<T>* bmp) {
- cv::Mat img = cv::imread(name, CV_LOAD_IMAGE_COLOR);
- if (!img.data)
- return false;
- size_t height = img.size().height;
- size_t width = img.size().width ;
- bmp->size(height, width, T(0));
- for (size_t y = 0; y < height; ++y)
- for (size_t x = 0; x < width; ++x) {
- meow::RGBi_Space tmp;
- for (size_t i = 0; i < 3; ++i)
- tmp.rgb(i, img.at<cv::Vec3b>(y, x)[2 - i]);
- T p;
- meow::colorTransformate(tmp, &p);
- bmp->pixel(y, x, p);
- }
- return true;
-}
-
-template<class T>
-inline bool writeBitmap(std::string const& name, meow::Bitmap<T> const& bmp) {
- size_t height = bmp.height();
- size_t width = bmp.width ();
- cv::Mat img(height, width, CV_8UC3);
- for (size_t y = 0; y < height; y++)
- for (size_t x = 0; x < width; x++) {
- meow::RGBi_Space tmp;
- meow::colorTransformate(bmp.pixel(y, x), &tmp);
- for (size_t i = 0; i < 3; ++i)
- img.at<cv::Vec3b>(y, x)[i] = tmp.rgb(2 - i);
- }
- return imwrite(name, img);
-}
-
-inline std::vector<std::string> cgetFiles(char const* dn, bool recur, int num, ...) {
- va_list args;
- va_start(args, num);
- std::vector<char const*> filter(num);
- for (int i = 0; i < num; ++i)
- filter[i] = va_arg(args, char const*);
-
- std::string name(dn);
- if (dn[0] != '\0' && dn[strlen(dn) - 1] != '/')
- name = name + "/";
-
- std::queue<std::string> dirs;
- std::vector<std::string> ret;
- struct stat st;
-
- for (dirs.push(name); !dirs.empty(); dirs.pop()) {
- DIR* dir = opendir(dirs.front().c_str());
- if (dir == NULL)
- continue;
- for (dirent* ent; (ent = readdir(dir)) != NULL; ) {
- if (strcmp(ent->d_name, ".") == 0 || strcmp(ent->d_name, "..") == 0)
- continue;
- std::string fname(dirs.front() + ent->d_name);
- if (stat(fname.c_str(), &st) < 0)
- continue;
- if (S_ISDIR(st.st_mode) && recur) {
- dirs.push(fname + "/");
- continue;
- }
- if (S_ISREG(st.st_mode)) {
- bool ok = false;
- for (int i = 0; i < num && !ok; ++i)
- ok = meow::cstringEndWith(fname.c_str(), 1, filter[i]);
- if (ok)
- ret.push_back(fname);
- }
- }
- closedir(dir);
- }
-
- va_end(args);
- return ret;
-}
-
-#endif // TEST_UTILITY_H__
diff --git a/meowpp.test/obj/.empty b/meowpp.test/obj/.empty
deleted file mode 100644
index e69de29..0000000
--- a/meowpp.test/obj/.empty
+++ /dev/null
diff --git a/meowpp.test/src/BinaryIndexTree.cpp b/meowpp.test/src/BinaryIndexTree.cpp
deleted file mode 100644
index e9a4544..0000000
--- a/meowpp.test/src/BinaryIndexTree.cpp
+++ /dev/null
@@ -1,57 +0,0 @@
-#include "meowpp/dsa/BinaryIndexTree.h"
-#include "meowpp/utility.h"
-
-#include "dsa.h"
-
-#include <vector>
-
-static int N = 100000;
-
-static std::vector<int> array;
-
-inline int sum(int k){
- int x = 0;
- for(int i = 0; i <= k; i++){
- x += array[i];
- }
- return x;
-}
-
-static meow::BinaryIndexTree<int> bit;
-
-TEST(BinaryIndexTree, "Test with large data"){
- size_t tMe = 0, tBi = 0, t0;
- for(int z = 0; z < 10; z++){
- meow::messagePrintf(1, "test %d", z);
- bit.reset(N, 0);
- array.clear();
- array.resize(N, 0);
-
- int NN = rand() % 10000;
- for(int i = 0; i < NN; i++){
- int index = rand() % N;
- if(rand() & 1){
- int val = rand() % 1000;
- t0 = clock(); array[i] += val; tMe += clock() - t0;
- t0 = clock(); bit.update(i, val); tBi += clock() - t0;
- }else{
- if(sum(index) != bit.query(index)){
- meow::messagePrintf(-1, "range-sum query fail");
- return false;
- }
- }
- }
- int s = 0;
- for(int i = 0; i < N; i++){
- s += array[i];
- if(s != bit.query(i)){
- meow::messagePrintf(-1, "range-sum query fail");
- return false;
- }
- }
- meow::messagePrintf(-1, "ok %.3f/%.3f",
- tBi * 1.0 / CLOCKS_PER_SEC,
- tMe * 1.0 / CLOCKS_PER_SEC);
- }
- return true;
-}
diff --git a/meowpp.test/src/DisjointSet.cpp b/meowpp.test/src/DisjointSet.cpp
deleted file mode 100644
index 4a8750b..0000000
--- a/meowpp.test/src/DisjointSet.cpp
+++ /dev/null
@@ -1,82 +0,0 @@
-#include "meowpp/dsa/DisjointSet.h"
-
-#include "dsa.h"
-
-#include <vector>
-
-
-TEST(DisjointSet, "..."){
- int N = 10000000;
- meow::DisjointSet dsj(N);
-
- meow::messagePrintf(1, "merge(0, 1) merge(0, 2) merge(0, 3) ... (N = %d)", N);
- for(int i = 1; i < N; i++){
- dsj.merge(0, i);
- }
- int root = dsj.root(0);
- for(int i = 1; i < N; i++){
- if(root != (int)dsj.root(i)){
- meow::messagePrintf(-1, "fail");
- return false;
- }
- }
- meow::messagePrintf(-1, "ok");
- //
-
- dsj.reset(N);
- meow::messagePrintf(1, "merge(0, 1) merge(1, 2) merge(2, 3) ... (N = %d)", N);
- for(int i = 1; i < N; i++){
- dsj.merge(i - 1, i);
- }
- root = dsj.root(0);
- for(int i = 1; i < N; i++){
- if(root != (int)dsj.root(i)){
- meow::messagePrintf(-1, "fail");
- return false;
- }
- }
- meow::messagePrintf(-1, "ok");
- //
-
- int M = 1000;
- N = 1000000;
- dsj.reset(N);
- std::vector<int> used(N, -1);
- std::vector<std::vector<int> > nums(M);
-
- meow::messagePrintf(1, "random test (N = %d)", N);
- for(int i = 0; i < N / 10; i++){
- int grp = rand() % M;
- int who;
- while(used[who = rand() % N] != -1);
- nums[grp].push_back(who);
- used[who] = grp;
- }
- meow::messagePrintf(0, "data created");
- for(int i = 0; i < M; i++){
- for(int k = 0; k < 100; k++){
- int j1 = rand() % nums[i].size();
- int j2 = rand() % nums[i].size();
- dsj.merge(nums[i][j1], nums[i][j2]);
- }
- for(size_t j = 1; j < nums[i].size(); j++){
- dsj.merge(nums[i][0], nums[i][j]);
- }
- }
- for(int i = 0; i < N; i++){
- bool ok = false;
- if((int)used[i] == -1 && (int)dsj.root(i) == i){
- ok = true;
- }else{
- if(dsj.root(i) == dsj.root(nums[used[i]][0])){
- ok = true;
- }
- }
- if(!ok){
- meow::messagePrintf(-1, "fail");
- return false;
- }
- }
- meow::messagePrintf(-1, "ok");
- return true;
-}
diff --git a/meowpp.test/src/KD_Tree.cpp b/meowpp.test/src/KD_Tree.cpp
deleted file mode 100644
index 8d4232e..0000000
--- a/meowpp.test/src/KD_Tree.cpp
+++ /dev/null
@@ -1,190 +0,0 @@
-#include "meowpp/dsa/KD_Tree.h"
-#include "meowpp/utility.h"
-
-#include "dsa.h"
-
-#include <vector>
-
-#include <cmath>
-#include <cstdlib>
-#include <algorithm>
-#include <ctime>
-#include <queue>
-
-static int N = 10000;
-static int D = 5;
-
-static double dist2(std::vector<double> const& v1, std::vector<double> const& v2){
- double ret = 0;
- for(int i = 0; i < D; i++){
- ret += meow::squ(v1[i] - v2[i]);
- }
- return ret;
-}
-
-static std::vector< std::vector<double> > data;
-static std::vector< double > dist;
-static std::vector< int > order;
-
-
-struct Answer{
- double dist;
- int id;
- Answer(double _dist, int _id): dist(_dist), id(_id){ }
- bool operator<(Answer const& b) const{
- if(dist != b.dist) return (dist < b.dist);
- return (id < b.id);
- }
-};
-
-
-static void find(std::vector<double> const& v, int k){
- std::priority_queue<Answer> qu;
- for(int i = 0; i < k; i++){
- qu.push(Answer(dist2(v, data[i]), i));
- }
- for(int i = k; i < N; i++){
- qu.push(Answer(dist2(v, data[i]), i));
- qu.pop();
- }
- order.resize(k);
- for(int i = qu.size() - 1; i >= 0; i--){
- order[i] = qu.top().id;
- qu.pop();
- }
-}
-
-static std::vector<double> v;
-
-/*
-static bool sf(const int& a, const int& b){
- if(dist[a] != dist[b])
- return (dist[a] < dist[b]);
- return (a < b);
-}
-
-static void show(std::vector<double> const& ask, std::vector<int> kd, std::vector<int> me, int k){
- if(N <= 30 && D <= 3){
- printf("\nData:\n");
- for(int i = 0; i < N; i++){
- printf(" %2d) <", i);
- for(int j = 0; j < D; j++){
- printf("%.7f", data[i][j]);
- if(j < D - 1) printf(", ");
- else printf(">");
- }
- printf("\n");
- }
- printf("Ask <");
- for(int j = 0; j < D; j++){
- printf("%.7f", ask[j]);
- if(j < D - 1) printf(", ");
- else printf(">");
- }
- printf("\n");
- printf("MyAnswer: ");
- for(int i = 0; i < k; i++) printf("%d ", me[i]);
- printf("\n");
- printf("KdAnswer: ");
- for(int i = 0; i < k; i++) printf("%d ", kd[i]);
- printf("\n");
- order.resize(N);
- dist .resize(N);
- for(int i = 0; i < N; i++){
- dist [i] = dist2(ask, data[i]);
- order[i] = i;
- }
- std::sort(order.begin(), order.end(), sf);
- printf("Sorted:\n");
- for(int i = 0; i < N; i++){
- printf(" %2d) <", order[i]);
- for(int j = 0; j < D; j++){
- printf("%.7f", data[order[i]][j]);
- if(j < D - 1) printf(", ");
- else printf(">");
- }
- printf(" ((%.7f))", dist[order[i]]);
- printf("\n");
- }
- }
-}
-// */
-
-struct Node{
- std::vector<double> v;
- int id;
- double& operator[](size_t d) { return v[d]; }
- double operator[](size_t d) const { return v[d]; }
- bool operator<(Node const& n) const{ return (id < n.id); }
-};
-
-TEST(KD_Tree, "It is very slow"){
-
- int t0, t1, t2;
-
- meow::KD_Tree<Node, double> tree(D);
-
- meow::messagePrintf(1, "Create data (N = %d, D = %d)", N, D);
- data.resize(N);
- for(int i = 0; i < N; i++){
- data[i].resize(D);
- Node nd;
- nd.v.resize(D);
- nd.id = i;
- for(int j = 0; j < D; j++){
- data[i][j] = 12345.0 * (1.0 * rand() / RAND_MAX - 0.3);
- nd[j] = data[i][j];
- }
- tree.insert(nd);
- }
- meow::messagePrintf(-1, "ok");
- meow::messagePrintf(1, "build");
- t0 = clock();
- tree.build();
- meow::messagePrintf(-1, "ok, %.3f seconds", (clock() - t0) * 1.0 / CLOCKS_PER_SEC);
-
- meow::messagePrintf(1, "query...");
- v.resize(D);
- meow::KD_Tree<Node, double>::Vectors ret;
- for(int k = 1; k <= std::min(100, N); k++){
- meow::messagePrintf(1, "range k = %d", k);
- t1 = t2 = 0;
- for(int i = 0; i < 10; i++){
- Node nd;
- nd.v.resize(D);
- for(int d = 0; d < D; d++){
- v[d] = 12345.0 * (1.0 * rand() / RAND_MAX - 0.3);
- nd[d] = v[d];
- }
- t0 = clock();
- tree.build();
- ret = tree.query(nd, k, true);
- t1 += clock() - t0;
-
- t0 = clock();
- find(v, k);
- t2 += clock() - t0;
- if((int)ret.size() != (int)std::min(k, N)){
- meow::messagePrintf(-1, "(%d)query fail, size error", i);
- meow::messagePrintf(-1, "fail");
- return false;
- }
- for(int kk = 1; kk <= k; kk++){
- if(order[kk - 1] != ret[kk - 1].id){
- //show(v, ret, order, k);
- meow::messagePrintf(-1, "(%d)query fail", i);
- meow::messagePrintf(-1, "fail");
- return false;
- }
- }
- }
- meow::messagePrintf(-1, "ok %.3f/%.3f",
- t1 * 1.0 / CLOCKS_PER_SEC,
- t2 * 1.0 / CLOCKS_PER_SEC
- );
- }
- meow::messagePrintf(-1, "ok");
-
-
- return true;
-}
diff --git a/meowpp.test/src/Matrix.cpp b/meowpp.test/src/Matrix.cpp
deleted file mode 100644
index 2579b0b..0000000
--- a/meowpp.test/src/Matrix.cpp
+++ /dev/null
@@ -1,45 +0,0 @@
-#include "meowpp/math/Matrix.h"
-
-#include "dsa.h"
-
-#include <cmath>
-#include <cstdlib>
-
-using namespace meow;
-
-
-
-void print(Matrix<int> const& m){
- for(size_t r = 0; r < m.rows(); r++){
- printf("[");
- for(size_t c = 0; c < m.cols(); c++){
- printf("%8d", m(r, c));
- }
- printf("]\n");
- }
-}
-
-TEST(Matrix, "Unfinished"){
- Matrix<int> a(3, 4, 0);
- Matrix<int> b(3, 4, 0);
- Matrix<int> c(4, 5, 0);
- for(int i = 0; i < 3; i++){
- for(int j = 0; j < 4; j++){
- a.entry(i, j, rand() % 100);
- b.entry(i, j, rand() % 100);
- }
- }
- for(int i = 0; i < 4; i++){
- for(int j = 0; j < 5; j++){
- c.entry(i, j, rand() % 100);
- }
- }
- printf("A = \n"); print(a);
- printf("B = \n"); print(b);
- printf("C = \n"); print(b);
- printf("A + B = \n"); print(a + b);
- printf("A * C = \n"); print(a * c);
- printf("A * B^T = \n"); print(a * b.transpose());
-
- return true;
-};
diff --git a/meowpp.test/src/MergeableHeap.cpp b/meowpp.test/src/MergeableHeap.cpp
deleted file mode 100644
index e8183ca..0000000
--- a/meowpp.test/src/MergeableHeap.cpp
+++ /dev/null
@@ -1,74 +0,0 @@
-#include "meowpp/dsa/MergeableHeap.h"
-#include "meowpp/utility.h"
-
-#include "dsa.h"
-
-#include <vector>
-#include <queue>
-#include <cstdlib>
-
-
-TEST(MergeableHeap, "..."){
- int N = 10;
- std::vector<std::priority_queue<int> > nhp;
- std::vector<meow::MergeableHeap<int> > mhp;
- for(int i = 0; i < 10; i++){
- int MM = 5000 + rand() % 10000;
- meow::messagePrintf(1, "%d-th test (M = %5d)", i, MM);
- nhp.clear(); nhp.resize(N);
- mhp.clear(); mhp.resize(N);
- int tn = 0, tm = 0, t0;
- for(int j = 0; j < MM; j++){
- if((rand() & 3) == 0){
- int a = rand() % N;
- int num = rand();
- t0 = clock(); nhp[a].push(num); tn += clock() - t0;
- t0 = clock(); mhp[a].push(num); tm += clock() - t0;
- }else if(rand() & 1){
- int a = rand() % N;
- t0 = clock();
- if(!nhp[a].empty()) nhp[a].pop();
- tn += clock() - t0;
- t0 = clock();
- if(!mhp[a].empty()) mhp[a].pop();
- tm += clock() - t0;
- }else{
- int a = rand() % N, b = rand() % N;
- if(b == a) b = (b + 1) % N;
- t0 = clock();
- for( ; !nhp[b].empty(); nhp[b].pop()){
- nhp[a].push(nhp[b].top());
- }
- tn += clock() - t0;
- t0 = clock();
- mhp[a].merge(&mhp[b]);
- tm += clock() - t0;
- }
- }
- bool ok = true;
- for(int j = 0; j < N; j++){
- while(!nhp[j].empty() && !mhp[j].empty()){
- if(nhp[j].top() != mhp[j].top()){
- ok = false;
- break;
- }
- nhp[j].pop();
- mhp[j].pop();
- }
- if(mhp[j].empty() != nhp[j].empty()){
- ok = false;
- }
- if(ok == false) break;
- }
- ok = true;
- if(!ok){
- meow::messagePrintf(-1, "fail");
- return false;
- }else{
- meow::messagePrintf(-1, "ok %.3f/%.3f",
- tm * 1.0 / CLOCKS_PER_SEC,
- tn * 1.0 / CLOCKS_PER_SEC );
- }
- }
- return true;
-}
diff --git a/meowpp.test/src/SegmentTree.cpp b/meowpp.test/src/SegmentTree.cpp
deleted file mode 100644
index c795477..0000000
--- a/meowpp.test/src/SegmentTree.cpp
+++ /dev/null
@@ -1,157 +0,0 @@
-#include "meowpp/dsa/SegmentTree.h"
-#include "meowpp/utility.h"
-
-#include "dsa.h"
-
-#include <ctime>
-#include <algorithm>
-
-struct RangeMax{
- int value;
- //
- RangeMax(){}
- RangeMax(int _value): value(_value){ }
- RangeMax(RangeMax const& b): value(b.value){ }
- //
- RangeMax operator*(size_t n) const{ return RangeMax(value); }
- RangeMax operator|(RangeMax const& b) const{ return RangeMax(std::max(value, b.value)); }
- RangeMax operator+(RangeMax const& b) const{ return RangeMax(b.value + value); }
- bool operator==(RangeMax const& b) const{ return (value == b.value); }
-};
-struct RangeSum{
- int value;
- //
- RangeSum(){}
- RangeSum(int _value): value(_value){ }
- RangeSum(RangeSum const& b): value(b.value){ }
- //
- RangeSum operator*(size_t n) const{ return RangeSum(n * value); }
- RangeSum operator|(RangeSum const& b) const{ return RangeSum(value + b.value); }
- RangeSum operator+(RangeSum const& b) const{ return RangeSum(b.value + value); }
- bool operator==(RangeSum const& b) const{ return (value == b.value); }
-};
-
-meow::SegmentTree<RangeMax> s_max;
-meow::SegmentTree<RangeSum> s_sum;
-
-static int N = 1000000;
-
-std::vector<int> array;
-
-void override(int a, int b, int c){
- for(int i = a; i <= b; i++)
- array[i] = c;
-}
-void offset(int a, int b, int c){
- for(int i = a; i <= b; i++)
- array[i] += c;
-}
-int bmax(int a, int b){
- int ret = array[a];
- for(int i = a + 1; i <= b; i++)
- ret = std::max(ret, array[i]);
- return ret;
-}
-int bsum(int a, int b){
- int sum = 0;
- for(int i = a; i <= b; i++)
- sum += array[i];
- return sum;
-}
-
-void show(){
- if(N <= 20){
- printf("\n");
- printf("Me : ");
- for(int i = 0; i < N; i++){
- printf("%4d ", array[i]);
- }
- printf("\n");
- printf("Sum: ");
- for(int i = 0; i < N; i++){
- printf("%4d ", s_sum.query(i, i).value);
- }
- printf("\n");
- printf("Max: ");
- for(int i = 0; i < N; i++){
- printf("%4d ", s_max.query(i, i).value);
- }
- printf("\n");
- }
-}
-
-TEST(SegmentTree, "..."){
- s_max.reset(N);
- s_sum.reset(N);
- s_max.override(0, N - 1, RangeMax(0));
- s_sum.override(0, N - 1, RangeSum(0));
- array.resize(N, 0);
-
- for(int z = 0; z < 10; z++){
- meow::messagePrintf(1, "test %d", z);
- int tMe = 0, tSeg = 0, t0;
- int NN = 1 + rand() % 100;
- for(int i = 0; i < NN; i++){
- int a = rand() % N;
- int b = rand() % (N - a) + a;
- int k = rand() % 20000 - 10000;
- bool over = (rand() % 2 == 1);
- if(over){
- t0 = clock();
- s_max.override(a, b, RangeMax(k));
- s_sum.override(a, b, RangeSum(k));
- tSeg += clock() - t0;
- t0 = clock();
- override(a, b, k);
- tMe += clock() - t0;
- }else{
- t0 = clock();
- s_max.offset(a, b, RangeMax(k));
- s_sum.offset(a, b, RangeSum(k));
- tSeg = clock() - t0;
- t0 = clock();
- offset(a, b, k);
- tMe += clock() - t0;
- }
- /*
- printf("\n");
- printf("%s %d~%d with %d", over ? "override" : "offset", a, b, k);
- show();
- printf("max:"); s_max.print();
- printf("sum:"); s_sum.print();
- // */
- }
- NN = 1 + rand() % 100;
- for(int i = 0; i < NN; i++){
- int a = rand() % N;
- int b = rand() % (N - a) + a;
-
- t0 = clock();
- RangeMax m(s_max.query(a, b));
- RangeSum s(s_sum.query(a, b));
- tSeg += clock() - t0;
- t0 = clock();
- int mm = bmax(a, b);
- int ss = bsum(a, b);
- tMe += clock() - t0;
- if(m.value != mm){
- printf("ask %d~%d, me %d/%d seg %d/%d\n", a, b, mm, ss, m.value, s.value);
- meow::messagePrintf(-1, "range-max query fail");
- return false;
- }
- if(s.value != ss){
- printf("ask %d~%d, max/sum = me %d/%d seg %d/%d\n", a, b, mm, ss, m.value, s.value);
- meow::messagePrintf(-1, "range-sum query fail");
- return false;
- }
- }
- meow::messagePrintf(-1, "ok, %.3f/%.3f",
- 1.0 * tSeg / CLOCKS_PER_SEC,
- 1.0 * tMe / CLOCKS_PER_SEC);
- s_max.reset(N);
- s_sum.reset(N);
- array.clear();
- array.resize(N, 0);
- }
- return true;
-}
diff --git a/meowpp.test/src/SplayTree.cpp b/meowpp.test/src/SplayTree.cpp
deleted file mode 100644
index ea24fb8..0000000
--- a/meowpp.test/src/SplayTree.cpp
+++ /dev/null
@@ -1,477 +0,0 @@
-#include "meowpp/dsa/SplayTree.h"
-#include "meowpp/utility.h"
-
-#include "dsa.h"
-
-#include <algorithm>
-#include <utility>
-#include <map>
-#include <cstdlib>
-
-static int N;
-
-static bool detail_fg;
-
-typedef typename std::map <int, double>:: iterator IterN;
-typedef typename std::map <int, double>::reverse_iterator IterR;
-typedef typename meow::SplayTree<int, double>::Element IterS;
-
-static std::vector< std::map <int, double> > normal;
-static std::vector<meow::SplayTree<int, double> > splay;
-
-static void show(bool fg = false){
- if(fg){
- for(int i = 0; i < N; i++){
- printf("normal %d-%lu: ", i, normal[i].size());
- for(IterN it = normal[i].begin(); it != normal[i].end(); it++){
- printf("%d/%.2f ", it->first, it->second);
- }
- printf("\n");
- printf("splay %d-%lu: ", i, splay[i].size());
- for(size_t j = 0; j < splay[i].size(); j++){
- IterS it = splay[i].order(j);
- printf("%d/%.2f ", it->first, it->second);
- }
- printf("\n");
- }
- printf("\n");
- }
-}
-
-static bool lowerBound(int i, int key, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("============= lowerBound(%d, %d)\n", i, key);
- t0 = clock(); IterS b = splay [i].lowerBound (key); (*tS) += clock() - t0;
- t0 = clock(); IterN a = normal[i].lower_bound(key); (*tN) += clock() - t0;
- detail_fg && printf(">>get (%d)-(%d) %.2f %.2f\n",
- (a == normal[i].end()) ? 0 : a->first,
- (b == splay[i].end()) ? 0 : b->first,
- (a == normal[i].end()) ? 0 : a->second,
- (b == splay[i].end()) ? 0 : b->second);
- show(detail_fg);
- if((a == normal[i].end()) != (b == splay[i].end())) return false;
- if( a == normal[i].end()) return true;
- return (a->first == b->first && a->second == b->second);
-}
-static bool upperBound(int i, int key, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("============= upperBound(%d, %d)\n", i, key);
- t0 = clock(); IterS b = splay [i].upperBound (key); (*tS) += clock() - t0;
- t0 = clock(); IterN a = normal[i].upper_bound(key); (*tN) += clock() - t0;
- detail_fg && printf(">>get (%d)-(%d) %.2f %.2f\n",
- (a == normal[i].end()) ? 0 : a->first,
- (b == splay [i].end()) ? 0 : b->first,
- (a == normal[i].end()) ? 0 : a->second,
- (b == splay [i].end()) ? 0 : b->second);
- show(detail_fg);
- if((a == normal[i].end()) != (b == splay[i].end())) return false;
- if( a == normal[i].end()) return true;
- return (a->first == b->first && a->second == b->second);
-}
-static bool rLowerBound(int i, int key, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("============= rLowerBound(%d, %d)\n", i, key);
- t0 = clock(); IterS b = splay [i].rLowerBound(key); (*tS) += clock() - t0;
- t0 = clock();
- IterN a, z;
- if(normal[i].size() == 0 || normal[i].begin()->first > key){
- a = normal[i].end();
- }else{
- for(a = normal[i].begin(), z = a, z++; z != normal[i].end(); z++, a++){
- if(z->first > key){
- break;
- }
- }
- }
- detail_fg && printf(">>get (%d)-(%d) %.2f %.2f\n",
- (a == normal[i].end()) ? 0 : a->first,
- (b == splay[i].end()) ? 0 : b->first,
- (a == normal[i].end()) ? 0 : a->second,
- (b == splay[i].end()) ? 0 : b->second);
- show(detail_fg);
- if((a == normal[i].end()) != (b == splay[i].end())) return false;
- if( a == normal[i].end()) return true;
- return (a->first == b->first && a->second == b->second);
-}
-static bool rUpperBound(int i, int key, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("============= rUpperBound(%d, %d)\n", i, key);
- t0 = clock(); IterS b = splay [i].rUpperBound(key); (*tS) += clock() - t0;
- t0 = clock();
- IterN a, z;
- if(normal[i].begin() == normal[i].end()){
- a = normal[i].end();
- }else{
- if(normal[i].begin()->first >= key) a = normal[i].end();
- else{
- for(a = normal[i].begin(), z = a, z++; z != normal[i].end(); a++, z++){
- if(z->first >= key)
- break;
- }
- }
- }
- detail_fg && printf(">>get (%d)-(%d) %.2f %.2f\n",
- (a == normal[i].end()) ? 0 : a->first,
- (b == splay[i].end()) ? 0 : b->first,
- (a == normal[i].end()) ? 0 : a->second,
- (b == splay[i].end()) ? 0 : b->second);
- show(detail_fg);
- if((a == normal[i].end()) != (b == splay[i].end())) return false;
- if( a == normal[i].end()) return true;
- return (a->first == b->first && a->second == b->second);
-}
-static bool find(int i, int key, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("============= find(%d, %d)\n", i, key);
- t0 = clock(); IterS b = splay [i].find(key); (*tS) += clock() - t0;
- t0 = clock(); IterN a = normal[i].find(key); (*tN) += clock() - t0;
- detail_fg && printf(">>get (%d)-(%d) %.2f %.2f\n",
- (a == normal[i].end()) ? 0 : a->first,
- (b == splay[i].end()) ? 0 : b->first,
- (a == normal[i].end()) ? 0 : a->second,
- (b == splay[i].end()) ? 0 : b->second);
- show(detail_fg);
- if((a == normal[i].end()) != (b == splay[i].end())) return false;
- if( a == normal[i].end()) return true;
- return (a->first == b->first && a->second == b->second);
-}
-static bool order(int i, int order, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("============= order(%d, %d)\n", i, order);
- t0 = clock(); IterS b = splay[i].order(order); (*tS) += clock() - t0;
- t0 = clock();
- IterN a = normal[i].begin();
- for(int k = 0; k < order; k++) a++;
- (*tN) += clock() - t0;
- detail_fg && printf(">>get (%d)-(%d) %.2f %.2f\n",
- (a == normal[i].end()) ? 0 : a->first,
- (b == splay[i].end()) ? 0 : b->first,
- (a == normal[i].end()) ? 0 : a->second,
- (b == splay[i].end()) ? 0 : b->second);
- show(detail_fg);
- if((a == normal[i].end()) != (b == splay[i].end())) return false;
- if( a == normal[i].end()) return true;
- return (a->first == b->first && a->second == b->second);
-}
-static bool first_last(int i, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("============= first_last(%d)\n", i);
- IterN a;
- t0 = clock(); IterS b = splay[i].first (); (*tS) += clock() - t0;
- t0 = clock(); a = normal[i].begin(); (*tN) += clock() - t0;
- detail_fg && printf(">>get (%d)-(%d) %.2f %.2f\n",
- (a == normal[i].end()) ? 0 : a->first,
- (b == splay[i].end()) ? 0 : b->first,
- (a == normal[i].end()) ? 0 : a->second,
- (b == splay[i].end()) ? 0 : b->second);
- if((a == normal[i].end()) != (b == splay[i].end())) return false;
- if( a == normal[i].end());
- else{
- if((a->first == b->first && a->second == b->second) == false){
- return false;
- }
- }
- t0 = clock(); b = splay[i].last (); (*tS) += clock() - t0;
- t0 = clock(); IterR r = normal[i].rbegin(); (*tN) += clock() - t0;
- detail_fg && printf(">>get (%d)-(%d) %.2f %.2f\n",
- (r == normal[i].rend()) ? 0 : r->first,
- (b == splay[i].end()) ? 0 : b->first,
- (r == normal[i].rend()) ? 0 : r->second,
- (b == splay[i].end()) ? 0 : b->second);
- if((r == normal[i].rend()) != (b == splay[i].end())) return false;
- if(r == normal[i].rend());
- else{
- if((r->first == b->first && r->second == b->second) == false){
- return false;
- }
- }
- return true;
-}
-/*
-static bool insert(int i, int key, double val, size_t* tN, size_t* tS){
- size_t t0;
- if(rand() & 1){
- t0 = clock(); splay [i].insert(key, val); (*tS) += clock() - t0;
- t0 = clock(); normal[i].insert(std::pair<int, double>(key, val)); (*tN) += clock() - t0;
- }else{
- t0 = clock(); splay [i][key] = val; (*tS) += clock() - t0;
- t0 = clock(); normal[i][key] = val; (*tN) += clock() - t0;
- }
- detail_fg && printf("============= insert(%d, %d)\n", i, key);
- show(detail_fg);
- return true;
-}
-// */
-static bool split(int i, int j, int key, size_t* tN, size_t* tS){
- size_t t0;
- if(i == j){
- return true;
- }
- detail_fg && printf("============= split(%d, %d, %d)\n", i, j, key);
- t0 = clock(); splay[i].splitOut(key, &splay[j]); *tS += clock() - t0;
- t0 = clock();
- normal[j].clear();
- for(IterN it; (it = normal[i].upper_bound(key)) != normal[i].end(); ){
- normal[j].insert(*it);
- normal[i].erase(it);
- }
- *tN += clock() - t0;
- show(detail_fg);
- return true;
-}
-static bool merge(int i, int j, int key, size_t* tN, size_t* tS){
- size_t t0;
- if(i == j){
- return true;
- }
- if(rand() & 1){
- t0 = clock();
- if(splay[i].size() > 0)
- while(splay[j].size() > 0 &&
- splay[j].first()->first <= splay[i].last()->first){
- splay[j].erase(splay[j].first()->first);
- }
- *tS += clock() - t0;
- t0 = clock();
- if(normal[i].size() > 0)
- while(normal[j].size() > 0 &&
- normal[j].begin()->first <= normal[i].rbegin()->first)
- normal[j].erase(normal[j].begin());
- *tN += clock() - t0;
- }
- t0 = clock(); splay[i].merge(&splay[j]); *tS += clock() - t0;
- t0 = clock();
- if(normal[i].size() == 0 || normal[j].size() == 0 ||
- normal[i].rbegin()->first < normal[j].begin()->first ||
- normal[j].rbegin()->first < normal[i].begin()->first
- ){
- for(IterN it = normal[j].begin(); it != normal[j].end(); it++){
- normal[i].insert(*it);
- }
- normal[j].clear();
- }
- *tN += clock() - t0;
- detail_fg && printf("============= merge(%d, %d)\n", i, j);
- show(detail_fg);
- return true;
-}
-static bool erase(int i, int key, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("============= erase(%d, %d)\n", i, key);
- t0 = clock(); splay[i].erase(key); (*tS) += clock() - t0;
- t0 = clock(); normal[i].erase(key); (*tN) += clock() - t0;
- show(detail_fg);
- return true;
-}
-static bool keyOffset(int i, int delta, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("============= keyOffset(%d, %d)\n", i, delta);
- t0 = clock(); splay[i].keyOffset(delta); (*tS) += clock() - t0;
- t0 = clock();
- std::map<int, double> tmp = normal[i];
- normal[i].clear();
- for(IterN it = tmp.begin(); it != tmp.end(); it++){
- normal[i].insert(std::pair<int, double>(it->first + delta, it->second));
- }
- (*tN) += clock() - t0;
- show(detail_fg);
- return true;
-}
-/*
-static bool valueOffset(int i, double delta, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("============= valueOffset(%d, %f)\n", i, delta);
- t0 = clock(); splay[i].valueOffset(delta); (*tS) += clock() - t0;
- t0 = clock();
- for(IterN it = normal[i].begin(); it != normal[i].end(); it++){
- it->second += delta;
- }
- (*tN) += clock() - t0;
- show(detail_fg);
- return true;
-}
-// */
-static bool copy(int i, int j, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("copy(%d, %d)\n", i, j);
- t0 = clock(); splay[i] = splay[j]; (*tS) += clock() - t0;
- t0 = clock(); normal[i] = normal[j]; (*tN) += clock() - t0;
- show(detail_fg);
- return true;
-}
-
-static bool check(){
- for(int i = 0; i < N; i++){
- if(normal[i].size() != splay[i].size()) return false;
- int j = 0;
- for(IterN it = normal[i].begin(); it != normal[i].end(); it++, j++){
- if(it->first != splay[i].order(j)->first ||
- it->second != splay[i].order(j)->second)
- return false;
- }
- }
- return true;
-}
-
-TEST(SplayTree, "Seems buggy"){
- detail_fg = false;
- N = 5;
- for(int i = 0; i < 10; i++){
- normal.clear();
- splay .clear();
- normal.resize(N);
- splay .resize(N);
- size_t tn = 0, tm = 0;
- int op = 1 + rand() % 2000000;
- meow::messagePrintf(1, "%d-th test, N = %d, op = %7d", i, N, op);
- while(op--){
- int wh = rand() % 60;
- int i1 = rand() % N, i2, k = rand() % 60;
- while((i2 = rand() % N) == i1);
- switch(wh){
- case 0:
- if(lowerBound(i1, k, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "lowerBound");
- show(true);
- return false;
- }
- break;
- case 1:
- if(rUpperBound(i1, k, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "rUpperBound");
- show(true);
- return false;
- }
- break;
- case 2:
- if(rLowerBound(i1, k, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "rLowerBound");
- show(true);
- return false;
- }
- break;
- case 3:
- if(upperBound(i1, k, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "upperBound");
- show(true);
- return false;
- }
- break;
- case 4:
- case 5:
- case 6:
- if(find(i1, k, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "find");
- show(true);
- return false;
- }
- break;
- case 7:
- case 8:
- case 9:
- if(normal[i1].size() > 0){
- if(order(i1, rand() % normal[i1].size(), &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "order");
- show(true);
- return false;
- }
- break;
- }
- case 10:
- if(first_last(i1, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "first_last");
- show(true);
- return false;
- }
- break;
- case 21:
- case 22:
- case 23:
- case 24:
- case 25:
- case 26:
- if(split(i1, i2, k, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "split");
- show(true);
- return false;
- }
- break;
- case 27:
- case 28:
- case 29:
- case 30:
- case 31:
- case 32:
- case 33:
- case 34:
- case 35:
- case 36:
- if(merge(i1, i2, k, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "merge");
- show(true);
- return false;
- }
- break;
- case 37:
- case 38:
- case 39:
- case 40:
- if(erase(i1, k, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "erase");
- show(true);
- return false;
- }
- break;
- case 41:
- case 42:
- case 43:
- case 44:
- case 45:
- case 46:
- case 47:
- case 48:
- case 49:
- if(keyOffset(i1, ((rand() & 2) - 1) * k, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "keyOffset");
- show(true);
- return false;
- }
- break;
- case 50:
- case 51:
- case 52:
- if(copy(i1, i2, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "copy");
- show(true);
- return false;
- }
- break;
- case 53:
- case 54:
- case 55:
- case 56:
- case 57:
- case 58:
- case 59:
- op++;
- /*
- if(valueOffset(i1, 1.0 * rand() / RAND_MAX * 100, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "valueOffset");
- show(true);
- return false;
- }
- break;
- // */
- }
- }
- if(!check()){
- meow::messagePrintf(-1, "fail");
- show(true);
- return false;
- }
- meow::messagePrintf(-1, "ok %.3f/%.3f",
- tm * 1.0 / CLOCKS_PER_SEC,
- tn * 1.0 / CLOCKS_PER_SEC);
- }
- return true;
-}
diff --git a/meowpp.test/src/SplayTree_Range.cpp b/meowpp.test/src/SplayTree_Range.cpp
deleted file mode 100644
index e6d857b..0000000
--- a/meowpp.test/src/SplayTree_Range.cpp
+++ /dev/null
@@ -1,561 +0,0 @@
-#include "meowpp/dsa/SplayTree.h"
-#include "meowpp/utility.h"
-
-#include "dsa.h"
-
-#include <algorithm>
-#include <utility>
-#include <map>
-#include <cstdlib>
-#include <cmath>
-
-static int min_sum;
-struct Double{
- double k;
- Double(): k(0){ }
- Double(double _k): k(0){ }
- bool operator==(const Double& b) const{ return fabs(k - b.k) <= 1e-9; }
- bool operator!=(const Double& b) const{ return fabs(k - b.k) > 1e-9; }
- bool operator<(const Double& b) const{ return k < b.k; }
- Double operator+(const Double& b) const{ return Double(k + b.k); }
- Double operator*(size_t& b) const{
- if(min_sum == 0) return Double(k);
- else return Double(k * b);
- }
- Double operator|(const Double& b) const{
- if(min_sum == 0) return Double(std::min(k, b.k));
- else return Double(k + b.k);
- }
-};
-
-static int N;
-
-static bool detail_fg;
-
-typedef typename std::map <int, Double>:: iterator IterN;
-typedef typename std::map <int, Double>::reverse_iterator IterR;
-typedef typename meow::SplayTree_Range<int, Double>::Element IterS;
-
-static std::vector< std::map <int, Double> > normal;
-static std::vector<meow::SplayTree_Range<int, Double> > splay;
-
-static void show(bool fg = false){
- if(fg){
- for(int i = 0; i < N; i++){
- printf("normal %d-%lu: ", i, normal[i].size());
- for(IterN it = normal[i].begin(); it != normal[i].end(); it++){
- printf("%d/%.2f ", it->first, it->second.k);
- }
- printf("\n");
- printf("splay %d-%lu: ", i, splay[i].size());
- for(size_t j = 0; j < splay[i].size(); j++){
- IterS it = splay[i].order(j);
- printf("%d/%.2f ", it->first, it->second.k);
- }
- printf("\n");
- }
- printf("\n");
- }
-}
-
-static bool lowerBound(int i, int key, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("============= lowerBound(%d, %d)\n", i, key);
- t0 = clock(); IterS b = splay [i].lowerBound (key); (*tS) += clock() - t0;
- t0 = clock(); IterN a = normal[i].lower_bound(key); (*tN) += clock() - t0;
- detail_fg && printf(">>get (%d)-(%d) %.2f %.2f\n",
- (a == normal[i].end()) ? 0 : a->first,
- (b == splay[i].end()) ? 0 : b->first,
- (a == normal[i].end()) ? 0 : a->second.k,
- (b == splay[i].end()) ? 0 : b->second.k);
- show(detail_fg);
- if((a == normal[i].end()) != (b == splay[i].end())) return false;
- if( a == normal[i].end()) return true;
- return (a->first == b->first && a->second.k == b->second.k);
-}
-static bool upperBound(int i, int key, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("============= upperBound(%d, %d)\n", i, key);
- t0 = clock(); IterS b = splay [i].upperBound (key); (*tS) += clock() - t0;
- t0 = clock(); IterN a = normal[i].upper_bound(key); (*tN) += clock() - t0;
- detail_fg && printf(">>get (%d)-(%d) %.2f %.2f\n",
- (a == normal[i].end()) ? 0 : a->first,
- (b == splay [i].end()) ? 0 : b->first,
- (a == normal[i].end()) ? 0 : a->second.k,
- (b == splay [i].end()) ? 0 : b->second.k);
- show(detail_fg);
- if((a == normal[i].end()) != (b == splay[i].end())) return false;
- if( a == normal[i].end()) return true;
- return (a->first == b->first && a->second.k == b->second.k);
-}
-static bool rLowerBound(int i, int key, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("============= rLowerBound(%d, %d)\n", i, key);
- t0 = clock(); IterS b = splay [i].rLowerBound(key); (*tS) += clock() - t0;
- t0 = clock();
- IterN a, z;
- if(normal[i].size() == 0 || normal[i].begin()->first > key){
- a = normal[i].end();
- }else{
- for(a = normal[i].begin(), z = a, z++; z != normal[i].end(); z++, a++){
- if(z->first > key){
- break;
- }
- }
- }
- detail_fg && printf(">>get (%d)-(%d) %.2f %.2f\n",
- (a == normal[i].end()) ? 0 : a->first,
- (b == splay[i].end()) ? 0 : b->first,
- (a == normal[i].end()) ? 0 : a->second.k,
- (b == splay[i].end()) ? 0 : b->second.k);
- show(detail_fg);
- if((a == normal[i].end()) != (b == splay[i].end())) return false;
- if( a == normal[i].end()) return true;
- return (a->first == b->first && a->second.k == b->second.k);
-}
-static bool rUpperBound(int i, int key, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("============= rUpperBound(%d, %d)\n", i, key);
- t0 = clock(); IterS b = splay [i].rUpperBound(key); (*tS) += clock() - t0;
- t0 = clock();
- IterN a, z;
- if(normal[i].begin() == normal[i].end()){
- a = normal[i].end();
- }else{
- if(normal[i].begin()->first >= key) a = normal[i].end();
- else{
- for(a = normal[i].begin(), z = a, z++; z != normal[i].end(); a++, z++){
- if(z->first >= key)
- break;
- }
- }
- }
- detail_fg && printf(">>get (%d)-(%d) %.2f %.2f\n",
- (a == normal[i].end()) ? 0 : a->first,
- (b == splay[i].end()) ? 0 : b->first,
- (a == normal[i].end()) ? 0 : a->second.k,
- (b == splay[i].end()) ? 0 : b->second.k);
- show(detail_fg);
- if((a == normal[i].end()) != (b == splay[i].end())) return false;
- if( a == normal[i].end()) return true;
- return (a->first == b->first && a->second.k == b->second.k);
-}
-static bool find(int i, int key, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("============= find(%d, %d)\n", i, key);
- t0 = clock(); IterS b = splay [i].find(key); (*tS) += clock() - t0;
- t0 = clock(); IterN a = normal[i].find(key); (*tN) += clock() - t0;
- detail_fg && printf(">>get (%d)-(%d) %.2f %.2f\n",
- (a == normal[i].end()) ? 0 : a->first,
- (b == splay[i].end()) ? 0 : b->first,
- (a == normal[i].end()) ? 0 : a->second.k,
- (b == splay[i].end()) ? 0 : b->second.k);
- show(detail_fg);
- if((a == normal[i].end()) != (b == splay[i].end())) return false;
- if( a == normal[i].end()) return true;
- return (a->first == b->first && a->second.k == b->second.k);
-}
-static bool order(int i, int order, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("============= order(%d, %d)\n", i, order);
- t0 = clock(); IterS b = splay[i].order(order); (*tS) += clock() - t0;
- t0 = clock();
- IterN a = normal[i].begin();
- for(int k = 0; k < order; k++) a++;
- (*tN) += clock() - t0;
- detail_fg && printf(">>get (%d)-(%d) %.2f %.2f\n",
- (a == normal[i].end()) ? 0 : a->first,
- (b == splay[i].end()) ? 0 : b->first,
- (a == normal[i].end()) ? 0 : a->second.k,
- (b == splay[i].end()) ? 0 : b->second.k);
- show(detail_fg);
- if((a == normal[i].end()) != (b == splay[i].end())) return false;
- if( a == normal[i].end()) return true;
- return (a->first == b->first && a->second.k == b->second.k);
-}
-static bool first_last(int i, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("============= first_last(%d)\n", i);
- IterN a;
- t0 = clock(); IterS b = splay[i].first (); (*tS) += clock() - t0;
- t0 = clock(); a = normal[i].begin(); (*tN) += clock() - t0;
- detail_fg && printf(">>get (%d)-(%d) %.2f %.2f\n",
- (a == normal[i].end()) ? 0 : a->first,
- (b == splay[i].end()) ? 0 : b->first,
- (a == normal[i].end()) ? 0 : a->second.k,
- (b == splay[i].end()) ? 0 : b->second.k);
- if((a == normal[i].end()) != (b == splay[i].end())) return false;
- if( a == normal[i].end());
- else{
- if((a->first == b->first && a->second.k == b->second.k) == false){
- return false;
- }
- }
- t0 = clock(); b = splay[i].last (); (*tS) += clock() - t0;
- t0 = clock(); IterR r = normal[i].rbegin(); (*tN) += clock() - t0;
- detail_fg && printf(">>get (%d)-(%d) %.2f %.2f\n",
- (r == normal[i].rend()) ? 0 : r->first,
- (b == splay[i].end()) ? 0 : b->first,
- (r == normal[i].rend()) ? 0 : r->second.k,
- (b == splay[i].end()) ? 0 : b->second.k);
- if((r == normal[i].rend()) != (b == splay[i].end())) return false;
- if(r == normal[i].rend());
- else{
- if((r->first == b->first && r->second.k == b->second.k) == false){
- return false;
- }
- }
- return true;
-}
-static bool insert(int i, int key, Double val, size_t* tN, size_t* tS){
- size_t t0;
- if(rand() & 1){
- t0 = clock(); splay [i].insert(key, val); (*tS) += clock() - t0;
- t0 = clock(); normal[i].insert(std::pair<int, Double>(key, val)); (*tN) += clock() - t0;
- }else{
- t0 = clock(); splay [i][key] = val; (*tS) += clock() - t0;
- t0 = clock(); normal[i][key] = val; (*tN) += clock() - t0;
- }
- detail_fg && printf("============= insert(%d, %d)\n", i, key);
- show(detail_fg);
- return true;
-}
-static bool split(int i, int j, int key, size_t* tN, size_t* tS){
- size_t t0;
- if(i == j){
- return true;
- }
- detail_fg && printf("============= split(%d, %d, %d)\n", i, j, key);
- t0 = clock(); splay[i].splitOut(key, &splay[j]); *tS += clock() - t0;
- t0 = clock();
- normal[j].clear();
- for(IterN it; (it = normal[i].upper_bound(key)) != normal[i].end(); ){
- normal[j].insert(*it);
- normal[i].erase(it);
- }
- *tN += clock() - t0;
- show(detail_fg);
- return true;
-}
-static bool merge(int i, int j, int key, size_t* tN, size_t* tS){
- size_t t0;
- if(i == j){
- return true;
- }
- if(rand() & 1){
- t0 = clock();
- if(splay[i].size() > 0)
- while(splay[j].size() > 0 &&
- splay[j].first()->first <= splay[i].last()->first){
- splay[j].erase(splay[j].first()->first);
- }
- *tS += clock() - t0;
- t0 = clock();
- if(normal[i].size() > 0)
- while(normal[j].size() > 0 &&
- normal[j].begin()->first <= normal[i].rbegin()->first)
- normal[j].erase(normal[j].begin());
- *tN += clock() - t0;
- }
- t0 = clock(); splay[i].merge(&splay[j]); *tS += clock() - t0;
- t0 = clock();
- if(normal[i].size() == 0 || normal[j].size() == 0 ||
- normal[i].rbegin()->first < normal[j].begin()->first ||
- normal[j].rbegin()->first < normal[i].begin()->first
- ){
- for(IterN it = normal[j].begin(); it != normal[j].end(); it++){
- normal[i].insert(*it);
- }
- normal[j].clear();
- }
- *tN += clock() - t0;
- detail_fg && printf("============= merge(%d, %d)\n", i, j);
- show(detail_fg);
- return true;
-}
-static bool erase(int i, int key, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("============= erase(%d, %d)\n", i, key);
- t0 = clock(); splay[i].erase(key); (*tS) += clock() - t0;
- t0 = clock(); normal[i].erase(key); (*tN) += clock() - t0;
- show(detail_fg);
- return true;
-}
-static bool keyOffset(int i, int delta, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("============= keyOffset(%d, %d)\n", i, delta);
- t0 = clock(); splay[i].keyOffset(delta); (*tS) += clock() - t0;
- t0 = clock();
- std::map<int, Double> tmp = normal[i];
- normal[i].clear();
- for(IterN it = tmp.begin(); it != tmp.end(); it++){
- normal[i].insert(std::pair<int, Double>(it->first + delta, it->second.k));
- }
- (*tN) += clock() - t0;
- show(detail_fg);
- return true;
-}
-static bool valueOffset(int i, Double delta, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("============= valueOffset(%d, %f)\n", i, delta.k);
- t0 = clock(); splay[i].valueOffset(delta); (*tS) += clock() - t0;
- t0 = clock();
- for(IterN it = normal[i].begin(); it != normal[i].end(); it++){
- it->second = it->second + delta;
- }
- (*tN) += clock() - t0;
- show(detail_fg);
- return true;
-}
-static bool valueOverride(int i, Double value, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("============= valueOverride(%d, %f)\n", i, value.k);
- t0 = clock(); splay[i].valueOverride(value); (*tS) += clock() - t0;
- t0 = clock();
- for(IterN it = normal[i].begin(); it != normal[i].end(); it++){
- it->second.k = value.k;
- }
- (*tN) += clock() - t0;
- show(detail_fg);
- return true;
-}
-static bool query(int i, int a, int b, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("============= query(%d, %d, %d)\n", i, a, b);
- Double ans1, ans2 = 0;
- if((rand() & 3) == 3){
- t0 = clock(); ans1 = splay[i].query(); (*tS) += clock() - t0;
- t0 = clock();
- for(IterN it = normal[i].begin(); it != normal[i].end(); it++){
- ans2 = ans2 | it->second.k;
- }
- }else{
- t0 = clock(); ans1 = splay[i].query(a, b); (*tS) += clock() - t0;
- t0 = clock();
- for(IterN it = normal[i].begin(); it != normal[i].end(); it++){
- if(a <= it->first && it->first <= b)
- ans2 = ans2 | it->second.k;
- }
- }
- detail_fg && printf(">>get %f %f\n", ans1.k, ans2.k);
- show(detail_fg);
- return true;
-}
-static bool copy(int i, int j, size_t* tN, size_t* tS){
- size_t t0;
- detail_fg && printf("copy(%d, %d)\n", i, j);
- t0 = clock(); splay[i] = splay[j]; (*tS) += clock() - t0;
- t0 = clock(); normal[i] = normal[j]; (*tN) += clock() - t0;
- show(detail_fg);
- return true;
-}
-
-static bool check(){
- for(int i = 0; i < N; i++){
- if(normal[i].size() != splay[i].size()) return false;
- int j = 0;
- for(IterN it = normal[i].begin(); it != normal[i].end(); it++, j++){
- if(it->first != splay[i].order(j)->first ||
- it->second.k != splay[i].order(j)->second.k)
- return false;
- }
- }
- return true;
-}
-
-TEST(SplayTree_Range, "..."){
- detail_fg = false;
- N = 5;
- for(int i = 0; i < 10; i++){
- normal.clear();
- splay .clear();
- normal.resize(N);
- splay .resize(N);
- size_t tn = 0, tm = 0;
- int op = 1 + rand() % 2000000;
- min_sum = rand() & 1;
- meow::messagePrintf(1, "%d-th test, N = %d, op = %7d", i, N, op);
- while(op--){
- int wh = rand() % 100;
- int i1 = rand() % N, i2, k = rand() % 60;
- while((i2 = rand() % N) == i1);
- switch(wh){
- case 0:
- if(lowerBound(i1, k, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "lowerBound");
- show(true);
- return false;
- }
- break;
- case 1:
- if(rUpperBound(i1, k, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "rUpperBound");
- show(true);
- return false;
- }
- break;
- case 2:
- if(rLowerBound(i1, k, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "rLowerBound");
- show(true);
- return false;
- }
- break;
- case 3:
- if(upperBound(i1, k, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "upperBound");
- show(true);
- return false;
- }
- break;
- case 4:
- case 5:
- case 6:
- if(find(i1, k, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "find");
- show(true);
- return false;
- }
- break;
- case 7:
- case 8:
- case 9:
- if(normal[i1].size() > 0){
- if(order(i1, rand() % normal[i1].size(), &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "order");
- show(true);
- return false;
- }
- break;
- }
- case 10:
- if(first_last(i1, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "first_last");
- show(true);
- return false;
- }
- break;
- case 11:
- case 12:
- case 13:
- case 14:
- case 15:
- case 16:
- case 17:
- case 18:
- case 19:
- case 20:
- if(insert(i1, k, rand() * 1.0 / RAND_MAX * 50 + 1, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "insert");
- show(true);
- return false;
- }
- break;
- case 21:
- case 22:
- case 23:
- case 24:
- case 25:
- case 26:
- if(split(i1, i2, k, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "split");
- show(true);
- return false;
- }
- break;
- case 27:
- case 28:
- case 29:
- case 30:
- case 31:
- case 32:
- case 33:
- case 34:
- case 35:
- case 36:
- if(merge(i1, i2, k, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "merge");
- show(true);
- return false;
- }
- break;
- case 37:
- case 38:
- case 39:
- case 40:
- if(erase(i1, k, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "erase");
- show(true);
- return false;
- }
- break;
- case 41:
- case 42:
- case 43:
- case 44:
- case 45:
- case 46:
- case 47:
- case 48:
- case 49:
- if(keyOffset(i1, ((rand() & 2) - 1) * k, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "keyOffset");
- show(true);
- return false;
- }
- break;
- case 50:
- case 51:
- case 52:
- if(copy(i1, i2, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "copy");
- show(true);
- return false;
- }
- break;
- case 53:
- case 54:
- case 55:
- case 56:
- case 57:
- case 58:
- case 59:
- if(valueOverride(i1, 1.0 * rand() / RAND_MAX * 100 + 1, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "valueOffset");
- show(true);
- return false;
- }
- break;
- case 60:
- case 61:
- case 62:
- case 63:
- case 64:
- case 65:
- case 66:
- if(valueOffset(i1, 1.0 * rand() / RAND_MAX * 100 + 1, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "valueOffset");
- show(true);
- return false;
- }
- break;
- default:
- if(query(i1, rand() % 200 - 100, rand() % 200 - 100, &tn, &tm) == false){
- meow::messagePrintf(-1, "fail(%s)", "query");
- show(true);
- return false;
- }
- break;
- }
- }
- if(!check()){
- meow::messagePrintf(-1, "fail");
- show(true);
- return false;
- }
- meow::messagePrintf(-1, "ok %.3f/%.3f",
- tm * 1.0 / CLOCKS_PER_SEC,
- tn * 1.0 / CLOCKS_PER_SEC);
- }
- return true;
-}
diff --git a/meowpp.test/src/VP_Tree.cpp b/meowpp.test/src/VP_Tree.cpp
deleted file mode 100644
index 8e93224..0000000
--- a/meowpp.test/src/VP_Tree.cpp
+++ /dev/null
@@ -1,189 +0,0 @@
-#include "meowpp/dsa/VP_Tree.h"
-#include "meowpp/dsa/KD_Tree.h"
-#include "meowpp/utility.h"
-
-
-#include "dsa.h"
-
-#include <vector>
-
-#include <cmath>
-#include <cstdlib>
-#include <algorithm>
-#include <ctime>
-
-extern "C" {
-#include <sys/types.h>
-}
-
-#include <queue>
-
-static int N = 100000;
-static int D = 32;
-static int MAX = 1000;
-
-typedef int64_t lnt;
-
-struct MyVector{
- std::vector<lnt> v;
- int w;
- //
- MyVector(MyVector const& _v): v(_v.v), w(_v.w){ }
- MyVector( ):v(D){ for(int i = 0; i < D; i++){ v[i] = (lnt)rand() % MAX; } }
- MyVector(lnt k):v(D){ for(int i = 0; i < D; i++){ v[i] = k; } }
- //
- lnt & operator[](size_t n) { return v[n]; }
- lnt const& operator[](size_t n) const{ return v[n]; }
- bool operator<(MyVector const& v2) const{ return (w < v2.w); }
- bool operator==(MyVector const& v2) const{
- for(int i = 0; i < D; i++) if(v[i] != v2[i]) return false;
- return (w == v2.w);
- }
-};
-
-
-static lnt dist2(MyVector const& v1, MyVector const& v2){
- lnt k = 0;
- for(int i = 0; i < D; i++){
- k += (v1[i] - v2[i]) * (v1[i] - v2[i]);
- }
- return k;
-}
-
-static std::vector<MyVector> data;
-
-void show(MyVector const& v, std::vector<MyVector> const& r1, std::vector<MyVector> const& r2){
- if(N <= 20 && r1.size() <= 7){
- printf("\n");
- for(int i = 0; i < N; i++){
- printf("%3d) ", data[i].w);
- for(int j = 0; j < D; j++)
- printf("%8ld ", data[i][j]);
- printf(" ===> %ld\n", dist2(data[i], v));
- }
- printf("\n");
- printf("ask) ");
- for(int j = 0; j < D; j++)
- printf("%8ld ", v[j]);
- printf("\n");
- printf("---------\n");
- for(size_t i = 0; i < r1.size(); i++){
- printf("%3d) ", r1[i].w);
- for(int j = 0; j < D; j++)
- printf("%8ld ", r1[i][j]);
- printf(" ===> %ld\n", dist2(r1[i], v));
- }
- printf("---------\n");
- for(size_t i = 0; i < r2.size(); i++){
- printf("%3d) ", r2[i].w);
- for(int j = 0; j < D; j++)
- printf("%8ld ", r2[i][j]);
- printf(" ===> %ld\n", dist2(r2[i], v));
- }
- }
-}
-
-namespace VP{
- struct Answer{
- int i;
- lnt d;
- //
- Answer(int _i, lnt _d): i(_i), d(_d){ }
- Answer(Answer const& _a): i(_a.i), d(_a.d){ }
- //
- bool operator<(Answer const& b) const{
- if(d != b.d) return (d < b.d);
- else return (data[i] < data[b.i]);
- }
- };
-}
-
-static std::vector<MyVector> find(MyVector const& v, int k){
- std::priority_queue<VP::Answer> qu;
- for(int i = 0; i < std::min(k, N); i++){
- qu.push(VP::Answer(i, dist2(v, data[i])));
- }
- for(int i = std::min(k, N); i < N; i++){
- qu.push(VP::Answer(i, dist2(v, data[i])));
- qu.pop();
- }
- std::vector<MyVector> ret(qu.size());
- for(int i = (ssize_t)qu.size() - 1; i >= 0; i--){
- ret[i] = data[qu.top().i];
- qu.pop();
- }
- return ret;
-}
-
-TEST(VP_Tree, "A little bit slow"){
- int t0, t1, t2;
-
- meow::VP_Tree<MyVector, lnt> tree(D);
-
- meow::messagePrintf(1, "Create data (N = %d, D = %d)", N, D);
- data.resize(N);
- for(int i = 0; i < N; i++){
- if(i <= N / 10)
- data[i] = MyVector((lnt)i);
- else{
- for(int j = 0; j < D; j++){
- data[i][j] = rand() % MAX;
- }
- }
- }
- for(int i = 0; i < N; i++){
- data[i].w = i;
- }
- for(int i = 0; i < N; i++){
- tree.insert(data[i]);
- }
- meow::messagePrintf(-1, "ok");
- meow::messagePrintf(1, "build");
- t0 = clock();
- tree.build();
- //tree.print();
- meow::messagePrintf(-1, "ok, %.3f seconds", (clock() - t0) * 1.0 / CLOCKS_PER_SEC);
-
- meow::messagePrintf(1, "query...");
- meow::KD_Tree<MyVector, lnt>::Vectors ret1, ret2;
- for(int k = 1; k <= std::min(100, N); k++){
- meow::messagePrintf(1, "range k = %d", k);
- t1 = t2 = 0;
- for(int i = 0; i < 10; i++){
- MyVector ask;
-
- t0 = clock();
- tree.build();
- ret1 = tree.query(ask, k, true);
- t1 += clock() - t0;
-
- t0 = clock();
- ret2 = find(ask, k);
- t2 += clock() - t0;
-
- if(ret1.size() != ret2.size() && false){
- meow::messagePrintf(-1, "(%d)query fail, size error", i);
- meow::messagePrintf(-1, "fail");
- return false;
- }
- for(int kk = 0, KK = ret1.size(); kk < KK; kk++){
- if(ret1[kk] == ret2[kk]){
- continue;
- }
- show(ask, ret1, ret2);
- meow::messagePrintf(-1, "(%d)query fail", i);
- meow::messagePrintf(-1, "fail");
- return false;
- }
- }
- meow::messagePrintf(-1, "ok %.3f/%.3f",
- t1 * 1.0 / CLOCKS_PER_SEC,
- t2 * 1.0 / CLOCKS_PER_SEC
- );
- }
- meow::messagePrintf(-1, "ok");
-
-
- return true;
-}
-
diff --git a/meowpp.test/src/autostitch.cpp b/meowpp.test/src/autostitch.cpp
deleted file mode 100644
index 8472a74..0000000
--- a/meowpp.test/src/autostitch.cpp
+++ /dev/null
@@ -1,464 +0,0 @@
-#include <cstdio>
-
-#include "autostitch.h"
-
-#include <opencv/cv.h>
-#include <opencv/highgui.h>
-
-#include "meowpp/Usage.h"
-
-#include "meowpp/colors/RGB_Space.h"
-
-#include "meowpp/dsa/DisjointSet.h"
-
-#include "meowpp/geo/Vectors.h"
-
-#include "meowpp/gra/Bitmap.h"
-#include "meowpp/gra/Photo.h"
-#include "meowpp/gra/Camera.h"
-
-#include "meowpp/math/utility.h"
-#include "meowpp/math/methods.h"
-
-
-extern "C"{
-#include <sys/types.h>
-#include <dirent.h>
-}
-
-#include <vector>
-#include <algorithm>
-#include <string>
-#include <cstdlib>
-
-
-using namespace meow;
-
-//////////////////////////////////////////////////////////////////////
-
-Usage usg("autostitch");
-
-double p0 = 0.07, P = 0.99;
-double q = 0.7, r = 0.01, Q = 0.97;
-double stop = 1;
-double o_radius = 500;
-double angle_t = PI / 4.0;
-double aspect_t = 2.0;
-
-std::vector<std::string> input_name;
-
-MyK_Match match;
-std::vector<Bitmap<RGBf_Space> > input_bitmap;
-std::vector<Bitmap<RGBf_Space> > output_bitmap;
-
-std::vector<std::vector<FeaturePoint<double, double> > > fps;
-std::vector<std::vector<Vector<double> > > fpsv;
-std::vector<std::vector<FeaturePointIndexPairs > > pairs;
-
-struct OutputSet {
- struct Edge {
- std::vector<Vector<double> > v1;
- std::vector<Vector<double> > v2;
- size_t i1, i2;
- bool done;
- Edge(size_t ii1, size_t ii2): i1(ii1), i2(ii2) {
- done = false;
- }
- bool operator<(Edge const& e) const {
- return (v1.size() < e.v1.size());
- }
- };
- std::vector<Camera<RGBf_Space> > cameras;
- std::vector<Edge> edges;
-};
-
-std::vector<OutputSet> outputs;
-
-//////////////////////////// **# setup #** ///////////////////////////
-bool setup(int argc, char** argv) {
- usg.optionAdd("h", "Display this help document.");
- usg.optionAdd("i",
- "Specify the input images are in <type> "
- "instead of specifying from arguments",
- "<dirname>", "",
- false);
- usg.optionAdd("o",
- "Output file name, (not include '.jpg' suffix)",
- "<filename>",
- "output",
- false);
- usg.optionAdd("f",
- "File name for output the text data",
- "<filename>",
- "output.txt",
- false);
- usg.optionAdd("d",
- "Specify which Feature-Point-Detect algorithm to use",
- "<algorithm>",
- "",
- true);
- usg.optionAdd("ransac-p0",
- "Pribabilicity for RANSAC to choose a right feature point",
- "<floating point>", stringPrintf("%.10f", p0),
- false);
- usg.optionAdd("ransac-ok",
- "Pribabilicity for RANSAC access",
- "<floating point>", stringPrintf("%.10f", P),
- false);
- usg.optionAdd("prob-p1",
- "p1 for Prob. Model",
- "<floationg Point>", stringPrintf("%.10f", q),
- false);
- usg.optionAdd("prob-p0",
- "p0 for Prob. Model",
- "<floationg Point>", stringPrintf("%.10f", r),
- false);
- usg.optionAdd("prob-min",
- "p_min for Prob. Model",
- "<floationg Point>", stringPrintf("%.10f", Q),
- false);
- usg.optionAdd("s",
- "stop threshold for boundle adjustment",
- "<floationg Point>", stringPrintf("%.10f", stop),
- false);
- usg.optionAdd("output-radius",
- "output ball radius",
- "<floationg Point>", stringPrintf("%.10f", o_radius),
- false);
- usg.optionAdd("match-angle",
- "angle threshold for matching",
- "<floating point>", stringPrintf("%.10f", angle_t / PI * 180),
- false);
- usg.optionAdd("match-aspect",
- "aspect threshold for matching",
- "<floating point>", stringPrintf("%.10f", aspect_t),
- false);
- std::vector<std::string> fpsd_algorithm_list = ObjSelector<FPSD_ID>::names();
- for (size_t i = 0, I = fpsd_algorithm_list.size(); i < I; i++) {
- const ObjBase* tmp = ObjSelector<FPSD_ID>::get(fpsd_algorithm_list[i]);
- usg.optionValueAcceptAdd("d",
- fpsd_algorithm_list[i],
- tmp->type());
- usg.import(((MyFeaturePointsDetector*)tmp)->usage());
- }
- usg.import(match.usage());
- usg.import(MyRansacCheck::usage());
- // set arg
- std::string err_msg;
- bool ok = usg.arguments(argc, argv, &err_msg);
- if (usg.hasOptionSetup("h")) {
- printf("%s\n", usg.usage().c_str());
- exit(0);
- }
- if (!ok) {
- fprintf(stderr, "%s\n", err_msg.c_str());
- exit(-1);
- }
- return true;
-}
-
-
-//////////////// **# Input images and convert it #** /////////////////
-bool input() {
- if (!usg.hasOptionSetup("i")) {
- input_name = usg.procArgs();
- }
- else {
- std::string base = usg.optionValue("i", 0);
- if (base.length() == 0 || base[base.length() - 1] != '/') {
- base += "/";
- }
- DIR* dir = opendir(base.c_str());
- if (!dir) {
- fprintf(stderr, "can't open dir '%s'\n", base.c_str());
- return -1;
- }
- for (dirent* ent; (ent = readdir(dir)) != NULL; ) {
- if (!cstringEndWith(ent->d_name, 4, ".jpeg", ".jpg", ".JPG", ".JPEG")) {
- continue;
- }
- input_name.push_back(base + std::string(ent->d_name));
- }
- }
- messagePrintf(1, "Loading images");
- for (size_t i = 0; i < input_name.size(); i++) {
- messagePrintf(1, "%s", input_name[i].c_str());
- cv::Mat img = cv::imread(input_name[i], CV_LOAD_IMAGE_COLOR);
- if (!img.data) {
- messagePrintf(-1, "opencv read error!, ignore");
- continue;
- }
- size_t width = img.size().width ;
- size_t height = img.size().height;
- size_t index = input_bitmap.size();
- input_bitmap.resize(index + 1);
- input_bitmap[index].size(height, width, RGBf_Space(0));
- for (size_t x = 0; x < width; x++) {
- for (size_t y = 0; y < height; y++) {
- RGBi_Space tmp(Vector3D<int>(
- img.at<cv::Vec3b>(y, x)[2],
- img.at<cv::Vec3b>(y, x)[1],
- img.at<cv::Vec3b>(y, x)[0]));
- RGBf_Space p;
- colorTransformate(tmp, &p);
- input_bitmap[index].pixel(y, x, p);
- }
- }
- messagePrintf(-1, "%lux%lu, ok", width, height);
- }
- messagePrintf(-1, "ok");
- return true;
-}
-
-//////////////////////// **# FeaturePoint #** ////////////////////////
-bool detect() {
- std::string fpsd_algo_name = usg.optionValue("d", 0);
- MyFeaturePointsDetector* detector(
- (MyFeaturePointsDetector*)ObjSelector<FPSD_ID>::create(fpsd_algo_name));
- detector->usage(usg);
- fps .resize(input_bitmap.size());
- fpsv.resize(input_bitmap.size());
- for (size_t i = 0, I = input_bitmap.size(); i < I; i++) {
- messagePrintf(1, "Detect the feature points for %lu-th pic", i);
- fps[i] = detector->detect(input_bitmap[i]);
- messagePrintf(-1, "ok, %lu", fps[i].size());
- for (size_t j = 0, J = fps[i].size(); j < J; j++) {
- fpsv[i].push_back(fps[i][j].position());
- }
- }
- delete detector;
- return true;
-}
-
-
-//////////////////////////// **# k-match #** /////////////////////////
-bool kmatch() {
- match.usage(usg);
- messagePrintf( 1, "run k-match");
- FeaturePointIndexPairs mat(match.match(fps));
- pairs.resize(input_bitmap.size());
- for (size_t i = 0, I = input_bitmap.size(); i < I; i++) {
- pairs[i].resize(I);
- }
- for (size_t i = 0, I = mat.size(); i < I; ++i) {
- pairs[mat[i].from.first][mat[i].to.first].push_back(mat[i]);
- }
- messagePrintf(-1, "ok");
- return true;
-}
-
-//////////////////////////// **# RANSAC #** //////////////////////////
-bool ransac() {
- messagePrintf( 1, "RANSAC");
- aspect_t = inRange(0.000001, 9999.0, atof(usg.optionValue("match-aspect", 0).c_str()));
- angle_t = inRange(0.1,999.0, atof(usg.optionValue("match-angle", 0).c_str()))/180 * PI;
- MyRansacCheck::usage(usg);
- // tmp output
- p0 = inRange(0.00001, 0.9999, atof(usg.optionValue("ransac-p0", 0).c_str()));
- P = inRange(0.00001, 0.9999, atof(usg.optionValue("ransac-ok", 0).c_str()));
- for (size_t i = 0, I = input_bitmap.size(); i < I; i++) {
- for (size_t j = 0, J = input_bitmap.size(); j < J; j++) {
- size_t num = 4u; // !!!!!!!!!!!!!!!!!!!
- messagePrintf( 1, "ransac %lu --- %lu", i, j);
- MyRansacCheck chk(&(fpsv[i]), &(fpsv[j]),
- input_bitmap[i].width(), input_bitmap[i].height(),
- aspect_t, angle_t);
- FeaturePointIndexPairs ret = ransac(pairs[i][j], chk, num, p0, P);
- if (!ret.empty()) {
- chk.rememberVCalc(ret);
- FeaturePointIndexPairs ok(ret);
- for (size_t k = 0, K = pairs[i][j].size(); k < K; k++) {
- bool chk_again = true;
- for (size_t l = 0, L = ret.size(); chk_again && l < L; l++) {
- if (ret[l] == pairs[i][j][k]) {
- chk_again = false;
- }
- }
- if (chk_again && chk.ok(pairs[i][j][k])) {
- ok.push_back(pairs[i][j][k]);
- }
- }
- if (ok.size() >= num) pairs[i][j] = ok;
- else pairs[i][j].clear();
- messagePrintf(-1, "ok(%lu)", pairs[i][j].size());
- }
- else {
- pairs[i][j].clear();
- messagePrintf(-1, "empty");
- }
- }
- }
- messagePrintf(-1, "ok");
- return true;
-}
-
-
-
-//////////////////// **# checking match again #** ////////////////////
-bool match_check() {
- q = inRange(0.00001, 0.99999, atof(usg.optionValue("prob-p1", 0).c_str()));
- r = inRange(0.00001, 0.99999, atof(usg.optionValue("prob-p0", 0).c_str()));
- Q = inRange(0.00001, 0.99999, atof(usg.optionValue("prob-min", 0).c_str()));
- aspect_t = inRange(0.000001, 9999.0, atof(usg.optionValue("match-aspect", 0).c_str()));
- angle_t = inRange(0.1,999.0, atof(usg.optionValue("match-angle", 0).c_str()))/180 * PI;
- double m_ni = log(q * (1 - r)) - log(r * (1 - q));
- double c = log(Q) - log(1 - Q);
- double m_nf = log(1 - r) - log(1 - q);
- messagePrintf(1, "run prob_mod, ni * %.7f > %.7f + nf * %.7f ???",
- m_ni, c, m_nf);
- for (size_t i = 0, I = input_bitmap.size(); i < I; i++) {
- for (size_t j = 0, J = input_bitmap.size(); j < J; j++) {
- if (pairs[i][j].empty()) {
- continue;
- }
- double ni = pairs[i][j].size(), nf = 0;
- size_t num = 4u;
- MyRansacCheck chk(&(fpsv[i]), &(fpsv[j]),
- input_bitmap[i].width(), input_bitmap[i].height(),
- aspect_t, angle_t);
- FeaturePointIndexPairs ret = ransac(pairs[i][j], chk, num, p0, P);
-
- chk.rememberVCalc(pairs[i][j]);
- if (chk.check()) {
- chk.print();
- for (size_t k = 0, K = fpsv[i].size(); k < K; k++) {
- Vector2D<double> to(chk.to(Vector2D<double>(fpsv[i][k](0),
- fpsv[i][k](1))));
- if (0 <= to.x() && to.x() <= (double)input_bitmap[j].width() &&
- 0 <= to.y() && to.y() <= (double)input_bitmap[j].height()) {
- nf++;
- }
- }
- if (ni * m_ni > c + m_nf * nf) {
- messagePrintf(0, "accept %lu --- %lu", i, j);
- messagePrintf(0,
- "%.0f * %.3f = %.3f ?? %.3f = %.3f + %.3f * %.0f",
- ni, m_ni, ni * m_ni, c + m_nf * nf, c, m_nf, nf);
- continue;
- }
- }
- pairs[i][j].clear();
- }
- }
- messagePrintf(-1, "ok");
- return true;
-}
-
-////////////////////// **# Write to output file #** //////////////////
-
-bool output() {
- messagePrintf(1, "Write images");
- for (size_t i = 0; i < output_bitmap.size(); i++) {
- size_t width = output_bitmap[i].width ();
- size_t height = output_bitmap[i].height();
- cv::Mat img(height, width, CV_8UC3);
- for (size_t x = 0; x < width; x++) {
- for (size_t y = 0; y < height; y++) {
- RGBi_Space tmp;
- colorTransformate(output_bitmap[i].pixel(y, x), &tmp);
- img.at<cv::Vec3b>(y, x)[0] = tmp.b();
- img.at<cv::Vec3b>(y, x)[1] = tmp.g();
- img.at<cv::Vec3b>(y, x)[2] = tmp.r();
- }
- }
- std::string output_name(usg.optionValue("o", 0)
- + (output_bitmap.size() > 1
- ? stringPrintf("%lu", i)
- : "")
- + ".jpg");
- messagePrintf(1, "Write to file '%s'", output_name.c_str());
- if (imwrite(output_name, img) == false) {
- messagePrintf(-1, "opencv fail, ignore");
- }
- else {
- messagePrintf(-1, "%lux%lu, ok", width, height);
- }
- }
- messagePrintf(-1, "ok");
- return true;
-}
-
-bool pair_output(){
- for(size_t i = 0, I = input_bitmap.size(); i < I; i++){
- for(size_t j = 0, J = input_bitmap.size(); j < J; j++){
- if(pairs[i][j].empty()) continue;
- MyRansacCheck chk(&(fpsv[i]), &(fpsv[j]),
- (double)input_bitmap[i].width(), (double)input_bitmap[i].height(),
- aspect_t, angle_t);
- chk.rememberVCalc(pairs[i][j]);
- size_t index = output_bitmap.size();
- output_bitmap.push_back(input_bitmap[i]);
- for(ssize_t x = 0, X = input_bitmap[i].width(); x < X; x++) {
- for(ssize_t y = 0, Y = input_bitmap[i].height(); y < Y; y++) {
- Vector2D<double> to(chk.to(Vector2D<double>(1.0 * x, 1.0 * y)));
- ssize_t x2 = to.x(), y2 = to.y();
- if (0 <= x2 && x2 < (ssize_t)input_bitmap[j].width() &&
- 0 <= y2 && y2 < (ssize_t)input_bitmap[j].height()) {
- output_bitmap[index].pixel(y, x, (input_bitmap[i].pixel(y, x) +
- input_bitmap[j].pixel(y2,x2)) / 2
- );
- }
- }
- }
- for (size_t k = 0, K = pairs[i][j].size(); k < K; ++k) {
- ssize_t x0 = fpsv[i][pairs[i][j][k].from.second](0);
- ssize_t y0 = fpsv[i][pairs[i][j][k].from.second](1);
- for (ssize_t d = -10; d <= 10; ++d) {
- if (0 <= x0 + d && x0 + d < (ssize_t)input_bitmap[i].width() - 1) {
- output_bitmap[index].pixel(y0, x0 + d,
- RGBf_Space(Vector3D<double>(
- 1.0, 1.0, 0.0
- )));
- }
- if (0 <= y0 + d && y0 + d < (ssize_t)input_bitmap[i].height() - 1) {
- output_bitmap[index].pixel(y0 + d, x0,
- RGBf_Space(Vector3D<double>(
- 1.0, 1.0, 0.0
- )));
- }
- }
- }
- }
- }
- return output();
-}
-
-bool text_output() {
- std::string s = usg.optionValue("f", 0);
- FILE* f = fopen(s.c_str(), "w");
- fprintf(f, "%lu\n", input_bitmap.size());
- for (size_t i = 0, I = input_bitmap.size(); i < I; ++i) {
- fprintf(f, "%s\n", input_name[i].c_str());
- fprintf(f, "%lu %lu %lu ",
- input_bitmap[i].height(), input_bitmap[i].width(), fpsv[i].size());
- for (size_t j = 0, J = fpsv[i].size(); j < J; ++j) {
- fprintf(f, "%.10f %.10f ", fpsv[i][j](0), fpsv[i][j](1));
- }
- fprintf(f, "\n");
- for (size_t j = 0; j < I; ++j) {
- fprintf(f, "%lu ", pairs[i][j].size());
- for (size_t k = 0, K = pairs[i][j].size(); k < K; ++k) {
- fprintf(f, "%lu %lu %lu %lu ",
- pairs[i][j][k].from.first,
- pairs[i][j][k].from.second,
- pairs[i][j][k].to.first,
- pairs[i][j][k].to.second);
- }
- fprintf(f, "\n");
- }
- }
- fclose(f);
- return true;
-}
-
-int main(int argc, char** argv){
- setup(argc, argv);
- input();
- detect();
- kmatch();
- ransac();
- match_check();
- pair_output();
- text_output();
- return 0;
-}
diff --git a/meowpp.test/src/autostitch_FeaturePointsDetector_Harris.cpp b/meowpp.test/src/autostitch_FeaturePointsDetector_Harris.cpp
deleted file mode 100644
index 573c4b6..0000000
--- a/meowpp.test/src/autostitch_FeaturePointsDetector_Harris.cpp
+++ /dev/null
@@ -1,73 +0,0 @@
-#include "autostitch.h"
-
-#include "meowpp/oo/ObjBase.h"
-#include "meowpp/oo/ObjSelector.h"
-#include "meowpp/geo/Vectors.h"
-#include "meowpp/gra/FeaturePointsDetector_Harris.h"
-
-using namespace meow;
-
-class Harris: public MyFeaturePointsDetector{
- private:
- FeaturePointsDetector_Harris<RGBf_Space> _body;
- public:
- Usage usage() const{
- Usage ret;
- ret.optionAdd("harris-k",
- "Specify the constant K of 'R = detM - KtraceM'",
- "<floating point>", stringPrintf("%.10f", _body.paramK()),
- false);
- ret.optionAdd("harris-r",
- "Specify the threshold of R to determind whether is "
- "featuer point or not",
- "<floating point>", stringPrintf("%.10f", _body.paramR()),
- false);
- ret.optionAdd("harris-w",
- "Specify the sigma of the gaussian blur",
- "<floating point>", stringPrintf("%.10f", _body.paramW()),
- false);
- ret.optionAdd("harris-n",
- "Specify the sigma of the gaussian blur to de-noise",
- "<floating point>", stringPrintf("%.10f", _body.paramN()),
- false);
- ret.optionAdd("harris-g",
- "Specify the sigma of the gaussian blur to generate feature",
- "<floating point>", stringPrintf("%.10f", _body.paramG()),
- false);
- ret.optionAdd("harris-l",
- ".........",
- "<floating point>", stringPrintf("%.10f", _body.paramL()),
- false);
- ret.optionAdd("harris-b",
- "Description size",
- "<number>", stringPrintf("%lu", _body.paramB()),
- false);
- return ret;
- }
- bool usage(meow::Usage const& usg){
- double K = atof(usg.optionValue("harris-k", 0).c_str());
- double R = atof(usg.optionValue("harris-r", 0).c_str());
- double W = atof(usg.optionValue("harris-w", 0).c_str());
- double N = atof(usg.optionValue("harris-n", 0).c_str());
- double L = atof(usg.optionValue("harris-l", 0).c_str());
- double G = atof(usg.optionValue("harris-g", 0).c_str());
- size_t B = atoi(usg.optionValue("harris-b", 0).c_str());
- _body.paramK(K);
- _body.paramR(R);
- _body.paramW(W);
- _body.paramN(N);
- _body.paramL(L);
- _body.paramG(G);
- _body.paramB(B);
- return true;
- }
- std::vector<meow::FeaturePoint<double, double> >
- detect(meow::Bitmap<RGBf_Space> const& bmp){
- return _body.detect(bmp);
- }
-
- std::string type() const{ return std::string("Harris"); }
- ObjBase* create() const{ return new Harris(); }
-};
-
-static meow::ObjSelector<FPSD_ID> __(new Harris(), true);
diff --git a/meowpp.test/src/autostitch_K_Match.cpp b/meowpp.test/src/autostitch_K_Match.cpp
deleted file mode 100644
index 6e5c69f..0000000
--- a/meowpp.test/src/autostitch_K_Match.cpp
+++ /dev/null
@@ -1,36 +0,0 @@
-#include "autostitch.h"
-
-#include "meowpp/utility.h"
-
-#include "meowpp/gra/FeaturePointsMatch_K_Match.h"
-
-#include "meowpp/Usage.h"
-
-using namespace meow;
-
-MyK_Match::MyK_Match(){
-}
-
-
-MyK_Match::~MyK_Match(){
-}
-
-
-Usage MyK_Match::usage() const{
- Usage usg;
- usg.optionAdd("kmatch-k",
- "k nearest neighbors",
- "<number>", stringPrintf("%d", 5),
- false);
- return usg;
-}
-
-bool MyK_Match::usage(meow::Usage const& usg){
- _body.paramK(atoi(usg.optionValue("kmatch-k", 0).c_str()));
- return true;
-}
-
-FeaturePointIndexPairs MyK_Match::match(
- std::vector<std::vector<FeaturePoint<double, double> > > const& fp) {
- return _body.match(fp[0][0].description().dimension(), fp);
-}
diff --git a/meowpp.test/src/autostitch_RansacCheck.cpp b/meowpp.test/src/autostitch_RansacCheck.cpp
deleted file mode 100644
index 1516d1a..0000000
--- a/meowpp.test/src/autostitch_RansacCheck.cpp
+++ /dev/null
@@ -1,171 +0,0 @@
-#include "autostitch.h"
-
-#include "meowpp/math/Matrix.h"
-#include "meowpp/math/Vector.h"
-#include <utility>
-#include <cmath>
-#include <cstdio>
-#include <algorithm>
-
-
-using namespace meow;
-
-double MyRansacCheck::threshold = 5.0;
-
-meow::Usage MyRansacCheck::usage() {
- Usage usg;
- usg.optionAdd("ransac-threshold",
- "Threshold for RANSAC",
- "<floating point>", stringPrintf("%.10f", threshold),
- false);
- return usg;
-}
-
-bool MyRansacCheck::usage(Usage const& usg) {
- threshold = inRange(0.0000001, 1000.0,
- atof(usg.optionValue("ransac-threshold", 0).c_str()));
- return true;
-}
-
-MyRansacCheck::MyRansacCheck() {
-}
-
-
-MyRansacCheck::MyRansacCheck(MyRansacCheck const& __rc):
-_from(__rc._from),
-_to(__rc._to){
-}
-
-
-MyRansacCheck::MyRansacCheck(std::vector<Vector<double> > const* __from,
- std::vector<Vector<double> > const* __to,
- double w_max, double h_max,
- double rr, double aa):
-_from(__from),
-_to(__to),
-_w(w_max),
-_h(h_max),
-r_(rr), ang(aa) {
-}
-
-
-MyRansacCheck::~MyRansacCheck(){
-}
-
-
-Vector<double> MyRansacCheck::vCalc(std::vector<FeaturePointIndexPair> const& __sample) const {
- Matrix<double> m(__sample.size() * 2, 9, 0.0);
- for (size_t i = 0, I = __sample.size(); i < I; ++i) {
- m(i * 2 , 0, (*_from)[__sample[i].from.second](0));
- m(i * 2 , 1, (*_from)[__sample[i].from.second](1));
- m(i * 2 , 2, 1.0);
- m(i * 2 , 6, -(*_from)[__sample[i].from.second](0) * (*_to)[__sample[i].to.second](0));
- m(i * 2 , 7, -(*_from)[__sample[i].from.second](1) * (*_to)[__sample[i].to.second](0));
- m(i * 2 , 8, (*_to)[__sample[i].to.second](0));
- m(i * 2 + 1, 3, (*_from)[__sample[i].from.second](0));
- m(i * 2 + 1, 4, (*_from)[__sample[i].from.second](1));
- m(i * 2 + 1, 5, 1.0);
- m(i * 2 + 1, 6, -(*_from)[__sample[i].from.second](0) * (*_to)[__sample[i].to.second](1));
- m(i * 2 + 1, 7, -(*_from)[__sample[i].from.second](1) * (*_to)[__sample[i].to.second](1));
- m(i * 2 + 1, 8, (*_to)[__sample[i].to.second](1));
- }
- if (__sample.size() == 4) {
- m.triangulared();
- Vector<double> x(8, 0.0);
- for (ssize_t i = 7; i >= 0; i--) {
- double sum = 0;
- for (size_t j = i + 1; j < 8u; j++) {
- sum += x(j) * m(i, j);
- }
- x.scalar(i, (m(i, 8) - sum) / m(i, i));
- }
- return x;
- }
- else {
- Matrix<double> b(m.col(8));
- m.cols(8, 0.0);
- Vector<double> v((m.transpose() * m).inverse() * m.transpose() * b);
- return v;
- }
-}
-
-
-void MyRansacCheck::rememberVCalc(std::vector<FeaturePointIndexPair>
- const& __sample) {
- Vector<double> x(vCalc(__sample));
- a_ = x(0);
- b_ = x(1);
- c_ = x(2);
- d_ = x(3);
- e_ = x(4);
- f_ = x(5);
- A_ = x(6);
- B_ = x(7);
-}
-
-
-bool MyRansacCheck::ok(FeaturePointIndexPair const& __m) const {
- Vector2D<double> from(
- (*_from)[__m.from.second](0),
- (*_from)[__m.from.second](1));
- Vector2D<double> me(
- (*_to)[__m.to.second](0),
- (*_to)[__m.to.second](1));
- Vector2D<double> me2(to(from));
- return ((me - me2).length2() <= threshold);
-}
-
-
-double MyRansacCheck::operator()(std::vector<FeaturePointIndexPair>
- const& __sample,
- std::vector<FeaturePointIndexPair>
- const& __data) const {
- for(size_t i = 0, I = __sample.size(); i < I; i++) {
- for (size_t j = 0, J = __sample.size(); j < J; j++) {
- if(i == j) continue;
- if(__sample[i].from.second == __sample[j].from.second) return -1;
- if(__sample[i].to .second == __sample[j].to .second) return -1;
- }
- }
- ((MyRansacCheck*)this)->rememberVCalc(__sample);
- if (!((MyRansacCheck*)this)->check()) return -999;
- size_t ret = 0;
- for (size_t i = 0, I = __data.size(); i < I; i++) {
- if (ok(__data[i])) {
- ret++;
- }
- }
- return 0.001 + ret;
-}
-
-bool MyRansacCheck::check() {
- return true;
- Vector2D<double> v_x(a_, b_);
- Vector2D<double> v_y(c_, d_);
- double xx[2] = {0, _w}, yy[2] = {0, _h};
- for (size_t i = 0; i < 2; ++i) {
- for (size_t j = 0; j < 2; ++j) {
- if (A_ * xx[i] + B_ * yy[j] + 1 <= 0) return false;
- }
- }
- double len1 = v_x.length() * r_;
- double len2 = v_x.length() / r_;
- double len = v_y.length();
- if (len1 > len2) std::swap(len1, len2);
- if (len < len1 || len2 < len) return false;
- double sn = fabs(sin(ang));
- double msn = fabs(v_x.cross(v_y) / v_x.length() / v_y.length());
- if (msn < sn) return false;
- return true;
-}
-
-void MyRansacCheck::print() const {
- printf("%f %f %f %f %f %f %f %f 1\n", a_, b_, c_, d_, e_, f_, A_, B_);
-}
-
-Vector2D<double> MyRansacCheck::to(Vector2D<double> const& v) const {
- return Vector2D<double>(
- (v.x() * a_ + v.y() * b_ + c_) / (A_ * v.x() + B_ * v.y() + 1),
- (v.x() * d_ + v.y() * e_ + f_) / (A_ * v.x() + B_ * v.y() + 1)
- );
-}
diff --git a/meowpp.test/src/dsa.cpp b/meowpp.test/src/dsa.cpp
deleted file mode 100644
index 8a3c499..0000000
--- a/meowpp.test/src/dsa.cpp
+++ /dev/null
@@ -1,81 +0,0 @@
-#include "dsa.h"
-
-#include <vector>
-#include <string>
-#include <cstdlib>
-#include <ctime>
-
-#include "meowpp/Usage.h"
-
-////////////////////////////
-meow::Usage usg("meowpp"), usg2;
-int count = 0;
-////////////////////////
-
-int main(int argc, char** argv){
- std::vector<std::string> ids(meow::ObjSelector<0>::names());
- usg2.optionAdd("t", "Select which subject to test",
- "<number>", "",
- false);
- for(size_t i = 0; i < ids.size(); i++){
- TestFunction* tmp = (TestFunction*)meow::ObjSelector<0>::get(ids[i]);
- usg2.optionValueAcceptAdd("t", ids[i], tmp->name()+", "+tmp->description());
- }
-
- usg.optionAdd("h", "Display this help document");
- usg.optionAdd("help", "Display this help document");
- usg.usageBeginAdd("<name> is a little test program to check whether"
- "the data structures in the template is correct by"
- "random generate lots of data to test");
- usg.usageEndAdd ("zzzzzzzzzzzzzzz....");
- usg.import(usg2);
-
- std::string err;
- if(usg.arguments(argc, argv, &err) == false){
- printf("%s\n\n%s\n", err.c_str(), usg.usage().c_str());
- return 1;
- }else if(usg.hasOptionSetup("h") || usg.hasOptionSetup("help")) {
- printf("%s", usg.usage().c_str());
- return 0;
- }else{
- usg2.update(usg);
- if(usg2.optionValuesSize("t") > 0){
- for(int i = 0, I = usg2.optionValuesSize("t"); i < I; i++){
- std::string wh = usg2.optionValue("t", i);
- TestFunction* f = (TestFunction*)meow::ObjSelector<0>::get(wh);
- if(f->run() == false){
- printf("error occure on %s\n", f->name().c_str());
- return 1;
- }else{
- printf("%s success\n", f->name().c_str());
- }
- }
- }else{
- while(true){
- for(int i = 0, I = ids.size(); i < I; i++){
- TestFunction* tmp = (TestFunction*)meow::ObjSelector<0>::get(ids[i]);
- printf(" %s) %s\n", ids[i].c_str(), tmp->name().c_str());
- }
- printf("please select(EOF to quit): ");
- int id;
- if(!~scanf("%d", &id)){
- break;
- }
- printf("\n");
- TestFunction* f = (TestFunction*)meow::ObjSelector<0>::get(meow::stringPrintf("%d", id));
- if(f == NULL){
- printf("Bad value!\n\n");
- continue;
- }
- if(f->run() == false){
- printf("error occure on %s\n", f->name().c_str());
- return 1;
- }else{
- printf("%s success\n", f->name().c_str());
- }
- }
- printf("\n");
- }
- }
- return 0;
-}
diff --git a/meowpp.test/src/features.cpp b/meowpp.test/src/features.cpp
deleted file mode 100644
index b3c2ff6..0000000
--- a/meowpp.test/src/features.cpp
+++ /dev/null
@@ -1,205 +0,0 @@
-#include <cstdio>
-#include <string>
-#include <cstdlib>
-
-struct Job;
-
-void init ( );
-void setup(int argc, char** argv);
-void end ( );
-
-Job* get(size_t counter);
-
-void input (Job* job);
-void handle(Job* job);
-void output(Job* job);
-void clear (Job* job);
-
-void info0 (Job* job);
-void info1 (Job* job);
-void info2 (Job* job);
-
-int main(int argc, char** argv) {
- Job* now;
- try {
- init();
- setup(argc, argv);
- for (size_t counter = 0; (now = get(counter)) != NULL; clear(now), ++counter) {
- try {
- input (now); info0(now);
- handle(now); info1(now);
- output(now); info2(now);
- }
- catch (std::string reason) {
- throw reason.c_str();
- }
- catch (char const* reason) {
- printf("fail '%s', ignore.\n\n", reason);
- continue;
- }
- printf("\n");
- }
- end();
- }
- catch (int num) {
- return num;
- }
- return 0;
-}
-
-///////////////////////////////////////////////////////////
-
-#include "test_utility.h"
-#include "features__.h"
-
-#include "meowpp/utility.h"
-#include "meowpp/Usage.h"
-#include "meowpp/oo/ObjSelector.h"
-
-#include <vector>
-#include <algorithm>
-#include <string>
-#include <cstdio>
-
-using namespace meow;
-
-///////////////////////////////////////////////////////////
-
-Usage usg("features");
-
-FeaturePointsDetectors* detector;
-
-struct Job {
- int id;
- std::string file_name;
- std::vector<FeaturePoint<double, double, Vector2D<double> > > fps;
- Bitmap<RGBf_Space> bmp;
-};
-
-std::vector<std::string> names;
-
-std::string out_pre;
-
-
-///////////////////////////////////////////////////////////
-
-void init() {
- usg.optionAdd("h" , "Display this help document");
- usg.optionAdd("help", "Display this help document");
- usg.optionAdd("i",
- "Specify the input images are in a directory instead of"
- " process arguments",
- "pathname",
- "",
- false);
- usg.optionAdd("r",
- "recur");
- usg.optionAdd("o",
- "Output images with denoting feature points",
- "filename",
- "",
- false);
- usg.optionAdd("d",
- "Specify which feature detect algorithm to use",
- "name",
- "",
- true);
- std::vector<std::string> algo_list(ObjSelector<kFPSD_ID>::names());
- for (size_t i = 0, I = algo_list.size(); i < I; ++i) {
- FeaturePointsDetectors const* f = (FeaturePointsDetectors const*)ObjSelector<kFPSD_ID>::get(algo_list[i]);
- usg.optionValueAcceptAdd("d", algo_list[i], f->description());
- if (usg.import(f->usage()) == false) throw -1;
- }
-}
-
-void setup(int argc, char** argv) {
- std::string err;
- bool ret = usg.arguments(argc, argv, &err);
- if (usg.hasOptionSetup("h") || usg.hasOptionSetup("help")) {
- fprintf(stderr, "%s\n", usg.usage().c_str());
- throw 0;
- }
- if (ret == false) {
- fprintf(stderr, "%s\n", err.c_str());
- throw -2;
- }
-
- detector = (FeaturePointsDetectors*)ObjSelector<kFPSD_ID>::create(usg.optionValue("d", 0));
- if (detector->usage(usg) == false) throw -3;
-
- if (usg.hasOptionSetup("i")) {
- names = cgetFiles(usg.optionValue("i", 0).c_str(), usg.hasOptionSetup("r"),
- 4, ".jpg", ".jpeg", ".JPG", ".JPEG");
- }
- else {
- names = usg.procArgs();
- }
- std::sort(names.begin(), names.end(), filenameCompare);
- out_pre = usg.optionValue("o", 0);
-}
-
-void end() {
- delete detector;
-}
-
-///////////////////////////////////////////////////////////
-
-Job* get(size_t counter) {
- if (counter >= names.size())
- return NULL;
- Job* job = new Job;
- job->id = counter;
- job->file_name = names[counter];
- return job;
-}
-
-///////////////////////////////////////////////////////////
-
-void input(Job* job) {
- if (readBitmap(job->file_name, &(job->bmp)) == false)
- throw("cannot open image");
-}
-
-void handle(Job* job) {
- job->fps = detector->detect(job->bmp);
-}
-
-void output(Job *job) {
- FILE* f = fopen((job->file_name + ".fps").c_str(), "w");
- fprintf(f, "%d %d\n%d\n",
- (int)job->bmp.width(), (int)job->bmp.height(), (int)job->fps.size());
- for (size_t i = 0, I = job->fps.size(); i < I; ++i) {
- job->fps[i].write(f, false, 0);
- }
- fclose(f);
- if (out_pre.size() > 0) {
- for (size_t i = 0, I = job->fps.size(); i < I; ++i) {
- int x0 = job->fps[i].position()(0);
- int y0 = job->fps[i].position()(1);
- int w = std::min(job->bmp.width(), job->bmp.height()) / 32;
- for (int x = x0 - w; x <= x0 + w; ++x)
- if (0 <= x && x < (int)job->bmp.width())
- job->bmp.pixel(y0, x, RGBf_Space(Vector3D<double>(1.0, 0.0, 0.0)));
- for (int y = y0 - w; y <= y0 + w; ++y)
- if (0 <= y && y < (int)job->bmp.height())
- job->bmp.pixel(y, x0, RGBf_Space(Vector3D<double>(1.0, 0.0, 0.0)));
- }
- writeBitmap(stringPrintf("%s%d.jpg", out_pre.c_str(), job->id), job->bmp);
- }
-}
-
-void clear(Job *job) {
- delete job;
-}
-
-void info0(Job* job) {
- printf("file name: %s, %dx%d\n",
- job->file_name.c_str(), (int)job->bmp.width(), (int)job->bmp.height());
-}
-
-void info1(Job* job) {
- printf("# of feature points: %d\n", (int)job->fps.size());
-}
-
-void info2(Job* job) {
-}
diff --git a/meowpp.test/src/features_Harris.cpp b/meowpp.test/src/features_Harris.cpp
deleted file mode 100644
index 3f74145..0000000
--- a/meowpp.test/src/features_Harris.cpp
+++ /dev/null
@@ -1,96 +0,0 @@
-#include "features__.h"
-
-#include "meowpp/oo/ObjBase.h"
-#include "meowpp/oo/ObjSelector.h"
-#include "meowpp/geo/Vectors.h"
-#include "meowpp/gra/FeaturePointsDetector_Harris.h"
-
-using namespace meow;
-
-class Harris: public FeaturePointsDetectors {
- private:
- FeaturePointsDetector_Harris<RGBf_Space, FeaturePoint<double, double, Vector2D<double> > > detector_;
- public:
- std::string description() const {
- return "Harris-Corner-Detect";
- }
-
- Usage usage() const {
- Usage ret;
- ret.optionAdd("harris-k",
- "Specify the constant K of 'R = detM - KtraceM'",
- "<floating point>",
- stringPrintf("%.10f", detector_.paramK()),
- false);
- ret.optionAdd("harris-r",
- "Specify the threshold of R to determind whether is "
- "featuer point or not",
- "<floating point>",
- stringPrintf("%.10f", detector_.paramR()),
- false);
- ret.optionAdd("harris-w",
- "Specify the sigma of the gaussian blur",
- "<floating point>",
- stringPrintf("%.10f", detector_.paramW()),
- false);
- ret.optionAdd("harris-a",
- "angle",
- "<floating point>",
- stringPrintf("%d", (int)detector_.paramA()),
- false);
- ret.optionAdd("harris-n",
- "Specify the sigma of the gaussian blur to de-noise",
- "<floating point>",
- stringPrintf("%.10f", detector_.paramN()),
- false);
- ret.optionAdd("harris-g",
- "Specify sigma of the gaussian blur to generate feature",
- "<floating point>",
- stringPrintf("%.10f", detector_.paramG()),
- false);
- ret.optionAdd("harris-l",
- ".........",
- "<floating point>",
- stringPrintf("%.10f", detector_.paramL()),
- false);
- ret.optionAdd("harris-b",
- "Description size",
- "<number>",
- stringPrintf("%lu", detector_.paramB()),
- false);
- return ret;
- }
-
- bool usage(meow::Usage const& usg) {
- double K = atof(usg.optionValue("harris-k", 0).c_str());
- double R = atof(usg.optionValue("harris-r", 0).c_str());
- double W = atof(usg.optionValue("harris-w", 0).c_str());
- double N = atof(usg.optionValue("harris-n", 0).c_str());
- double L = atof(usg.optionValue("harris-l", 0).c_str());
- double G = atof(usg.optionValue("harris-g", 0).c_str());
- size_t B = atoi(usg.optionValue("harris-b", 0).c_str());
- size_t A = atoi(usg.optionValue("harris-a", 0).c_str());
- detector_.paramK(K);
- detector_.paramR(R);
- detector_.paramW(W);
- detector_.paramN(N);
- detector_.paramL(L);
- detector_.paramG(G);
- detector_.paramB(B);
- detector_.paramA(A);
- return true;
- }
-
- FeaturePoints detect(Bitmap<RGBf_Space> const& bmp) {
- return detector_.detect(bmp);
- }
-
- size_t dSize() const {
- return detector_.descriptionDimension();
- }
-
- std::string type() const { return std::string("Harris"); }
- ObjBase* create() const { return new Harris(); }
-};
-
-static meow::ObjSelector<kFPSD_ID> __(new Harris(), true);
diff --git a/meowpp.test/src/match.cpp b/meowpp.test/src/match.cpp
deleted file mode 100644
index 8fec09b..0000000
--- a/meowpp.test/src/match.cpp
+++ /dev/null
@@ -1,410 +0,0 @@
-#include <cstdio>
-#include <string>
-#include <cstdlib>
-
-struct Job;
-
-void init ( );
-void setup(int argc, char** argv);
-void end ( );
-
-Job* get(size_t counter);
-
-void input (Job* job);
-void handle(Job* job);
-void output(Job* job);
-void clear (Job* job);
-
-void info0 (Job* job);
-void info1 (Job* job);
-void info2 (Job* job);
-
-int main(int argc, char** argv) {
- Job* now;
- try {
- init();
- setup(argc, argv);
- for (size_t counter = 0; (now = get(counter)) != NULL; clear(now), ++counter) {
- try {
- input (now); info0(now);
- handle(now); info1(now);
- output(now); info2(now);
- }
- catch (std::string reason) {
- throw reason.c_str();
- }
- catch (char const* reason) {
- printf("fail '%s', ignore.\n\n", reason);
- continue;
- }
- printf("\n");
- }
- end();
- }
- catch (int num) {
- return num;
- }
- return 0;
-}
-
-///////////////////////////////////////////////////////////
-
-#include "test_utility.h"
-#include "match.h"
-
-#include "meowpp/utility.h"
-#include "meowpp/Usage.h"
-#include "meowpp/oo/ObjSelector.h"
-#include "meowpp/gra/IdentityPoints.h"
-
-#include <vector>
-#include <algorithm>
-#include <string>
-#include <cstdio>
-
-using namespace meow;
-
-///////////////////////////////////////////////////////////
-
-Usage usg("match");
-
-MatchAll* match_all;
-MatchOne* match_one;
-MatchChk* match_chk;
-
-struct Job {
- struct Picture {
- std::string fname;
- size_t width;
- size_t height;
- std::vector<FP> features;
- std::vector<Vector2D<double> > fvs;
- IdentityPoints<int, double, Vector2D<double> > fps;
- Picture(): fps(2) {
- }
- };
- std::vector<Picture> pictures;
- std::vector<std::vector<std::vector<Pair> > > pairs;
- std::vector<std::vector<MatchInfo> > matches;
-};
-
-std::vector<Job> jobs;
-
-std::vector<std::string> names;
-
-std::string out_pre;
-
-
-///////////////////////////////////////////////////////////
-
-void init() {
- usg.optionAdd("h" , "Display this help document");
- usg.optionAdd("help", "Display this help document");
- usg.optionAdd("i",
- "Specify the input images are in a directory instead of"
- " process arguments",
- "pathname",
- "",
- false);
- usg.optionAdd("r",
- "recur");
- usg.optionAdd("o",
- "Output images with denoting matches",
- "filename",
- "",
- false);
- usg.optionAdd("a",
- "Specify which feature match algorithm to use",
- "name",
- "",
- true);
- usg.optionAdd("m",
- "Specify which match detect algorithm to use",
- "name",
- "",
- true);
- usg.optionAdd("c",
- "Specify which match match_chk algorithm to use",
- "name",
- "",
- true);
- std::vector<std::string> algo_list;
- algo_list = ObjSelector<kMatchAll_ID>::names();
- for (size_t i = 0, I = algo_list.size(); i < I; ++i) {
- MatchAll const* f = (MatchAll const*)ObjSelector<kMatchAll_ID>::get(algo_list[i]);
- usg.optionValueAcceptAdd("a", algo_list[i], f->description());
- if (usg.import(f->usage()) == false)
- throw -1;
- }
- algo_list = ObjSelector<kMatchOne_ID>::names();
- for (size_t i = 0, I = algo_list.size(); i < I; ++i) {
- MatchOne const* f = (MatchOne const*)ObjSelector<kMatchOne_ID>::get(algo_list[i]);
- usg.optionValueAcceptAdd("m", algo_list[i], f->description());
- if (usg.import(f->usage()) == false)
- throw -1;
- }
- algo_list = ObjSelector<kMatchChk_ID>::names();
- for (size_t i = 0, I = algo_list.size(); i < I; ++i) {
- MatchChk const* f = (MatchChk const*)ObjSelector<kMatchChk_ID>::get(algo_list[i]);
- usg.optionValueAcceptAdd("c", algo_list[i], f->description());
- if (usg.import(f->usage()) == false)
- throw -1;
- }
-}
-
-void setup(int argc, char** argv) {
- std::string err;
- bool ret = usg.arguments(argc, argv, &err);
- if (usg.hasOptionSetup("h") || usg.hasOptionSetup("help")) {
- fprintf(stderr, "%s\n", usg.usage().c_str());
- throw 0;
- }
- if (ret == false) {
- fprintf(stderr, "%s\n", err.c_str());
- throw -2;
- }
-
- match_all = (MatchAll*)ObjSelector<kMatchAll_ID>::create(usg.optionValue("a", 0));
- match_one = (MatchOne*)ObjSelector<kMatchOne_ID>::create(usg.optionValue("m", 0));
- match_chk = (MatchChk*)ObjSelector<kMatchChk_ID>::create(usg.optionValue("c", 0));
- if (match_all->usage(usg) == false) throw -3;
- if (match_one->usage(usg) == false) throw -4;
- if (match_chk->usage(usg) == false) throw -5;
-
- if (usg.hasOptionSetup("i")) {
- names = cgetFiles(usg.optionValue("i", 0).c_str(), usg.hasOptionSetup("r"),
- 4, ".jpg", ".jpeg", ".JPG", ".JPEG");
- }
- else {
- names = usg.procArgs();
- }
- std::sort(names.begin(), names.end(), filenameCompare);
- out_pre = usg.optionValue("o", 0);
-}
-
-void end() {
- delete match_all;
- delete match_one;
- delete match_chk;
-}
-
-///////////////////////////////////////////////////////////
-
-Job* get(size_t counter) {
- if (counter >= 1) return NULL;
- Job* job = new Job;
- for (size_t i = 0, I = names.size(); i < I; ++i) {
- Job::Picture pic;
- pic.fname = names[i];
- job->pictures.push_back(pic);
- }
- return job;
-}
-
-///////////////////////////////////////////////////////////
-
-void input(Job* job) {
- for (int i = 0, I = job->pictures.size(); i < I; ++i) {
- bool ok = true;
- std::string fname = job->pictures[i].fname + ".fps";
- FILE* f = fopen(fname.c_str(), "r");
- if (f == NULL) {
- printf("cannot open %s, ignore\n", fname.c_str());
- ok = false;
- }
- else {
- size_t N;
- if (fscanf(f, "%lu %lu %lu", &(job->pictures[i].width), &(job->pictures[i].height), &N) < 3)
- ok = false;
- for (size_t j = 0; ok && j < N; ++j) {
- FeaturePoint<double, double, Vector2D<double> > fp;
- if (fp.read(f, false, 0) == false)
- ok = false;
- job->pictures[i].features.push_back(fp);
- }
- fclose(f);
- }
- if (!ok) {
- if (i != I - 1)
- std::swap(job->pictures[i], job->pictures[I - 1]);
- --I;
- --i;
- printf("format error '%s'\n", fname.c_str());
- }
- else
- printf("loaded %s\n", fname.c_str());
- }
- job->pairs .resize(job->pictures.size());
- job->matches.resize(job->pictures.size());
- for (size_t i = 0, I = job->pictures.size(); i < I; ++i) {
- job->pairs [i].resize(job->pictures.size());
- job->matches[i].resize(job->pictures.size());
- }
-}
-
-void handle(Job* job) {
- // match all
- printf("match all\n");
- std::vector<std::vector<FP> > fpss(job->pictures.size());
- for (size_t i = 0, I = job->pictures.size(); i < I; ++i)
- fpss[i] = job->pictures[i].features;
- std::vector<PairToPair<size_t> > pps = match_all->match(fpss);
- for (size_t i = 0, I = pps.size(); i < I; ++i) {
- job->pairs[pps[i].from.first][pps[i].to.first].push_back(Pair(pps[i].from.second, pps[i].to.second));
- }
- printf("pairs: \n");
- for (size_t i = 0, I = job->pairs.size(); i < I; ++i, printf("\n")) {
- for (size_t j = 0; j < I; ++j) {
- printf("%3d ", (int)job->pairs[i][j].size());
- }
- }
-
- // match one
- printf("match one\n");
- for (size_t i = 0, I = job->pictures.size(); i < I; ++i)
- for (size_t j = 0, J = job->pictures[i].features.size(); j < J; ++j)
- job->pictures[i].fvs.push_back(job->pictures[i].features[j].position());
- for (size_t i = 0, I = job->pictures.size(); i < I; ++i)
- for (size_t j = 0; j < I; ++j) {
- if (i == j)
- continue;
- job->matches[i][j] = match_one->match(job->pictures[i].fvs,
- job->pictures[j].fvs,
- job->pairs[i][j],
- job->pictures[i].width,
- job->pictures[i].height);
- if (job->matches[i][j].ok) {
- printf("ok for %3lu -- %3lu (%3d)\n", i, j, (int)job->matches[i][j].pairs.size());
- }
- }
-
- // match_chk
- printf("match check\n");
- for (size_t i = 0, I = job->pictures.size(); i < I; ++i)
- for (size_t j = 0; j < I; ++j) {
- if (i == j || job->matches[i][j].ok == false)
- continue;
- job->matches[i][j].ok = match_chk->check(job->pictures[i].fvs,
- job->pictures[i].width,
- job->pictures[i].height,
- job->pictures[j].fvs,
- job->pictures[j].width,
- job->pictures[j].height,
- job->pairs[i][j],
- job->matches[i][j]);
- if (job->matches[i][j].ok == true) {
- printf("accept %lu %lu (%lu)\n", i, j, job->matches[i][j].pairs.size());
- }
- }
-
- // 整理
- int ct = 0;
- for (size_t i = 0, I = job->pictures.size(); i < I; ++i)
- for (size_t j = 0; j < I; ++j) {
- if (i == j || job->matches[i][j].ok == false)
- continue;
- for (size_t k = 0; k < job->matches[i][j].pairs.size(); ++k) {
- job->pictures[i].fps.pointAdd(ct, job->pictures[i].fvs[job->matches[i][j].pairs[k].first ]);
- job->pictures[j].fps.pointAdd(ct, job->pictures[j].fvs[job->matches[i][j].pairs[k].second]);
- ct++;
- }
- }
-}
-
-void output(Job *job) {
- printf("output...\n");
- for (size_t i = 0, I = job->pictures.size(); i < I; ++i) {
- FILE* f = fopen((job->pictures[i].fname + ".fp2ds").c_str(), "w");
- job->pictures[i].fps.write(f, false, 0);
- fclose(f);
- }
- if (out_pre.size() > 0) {
- printf("output pictures\n");
- int ct = 0;
- for (size_t i = 0, I = job->pictures.size(); i < I; ++i)
- for (size_t j = 0; j < I; ++j) {
- if (i == j || job->matches[i][j].ok == false) continue;
- Bitmap<RGBf_Space> bmp1, bmp2;
- if (readBitmap(job->pictures[i].fname, &bmp1) == false) continue;
- if (readBitmap(job->pictures[j].fname, &bmp2) == false) continue;
- Bitmap<RGBf_Space> out(bmp2);
- Bitmap<double> sum(bmp2.height(), bmp2.width(), 1.0);
- Matrix<double> m(3, 3, 0.0);
- m.entry(0, 0, job->matches[i][j].x_axis.scalar(0));
- m.entry(0, 1, job->matches[i][j].x_axis.scalar(1));
- m.entry(0, 2, job->matches[i][j].x_offset);
- m.entry(1, 0, job->matches[i][j].y_axis.scalar(0));
- m.entry(1, 1, job->matches[i][j].y_axis.scalar(1));
- m.entry(1, 2, job->matches[i][j].y_offset);
- m.entry(2, 0, job->matches[i][j].depth(0));
- m.entry(2, 1, job->matches[i][j].depth(1));
- m.entry(2, 2, 1);
- m.inversed();
- for (size_t y = 0, Y = bmp1.height(); y < Y; ++y)
- for (size_t x = 0, X = bmp1.width(); x < X; ++x) {
- RGBf_Space tmp(bmp1.pixel(y, x));
- tmp.b(0);
- tmp.r(0);
- bmp1.pixel(y, x, tmp);
- }
- for (size_t y = 0, Y = bmp2.height(); y < Y; ++y)
- for (size_t x = 0, X = bmp2.width(); x < X; ++x) {
- Vector3D<double> v2(x, y, 1.0), v1(m * v2.matrix());
- int x1 = v1(0) / v1(2);
- int y1 = v1(1) / v1(2);
- if (x1 < 0 || (int)bmp1.width() <= x1 || y1 < 0 || (int)bmp1.height() <= y1) continue;
- sum.pixel(y, x, sum.pixel(y, x) + 1);
- out.pixel(y, x, out.pixel(y, x) + bmp1.pixel(y1, x1));
- }
- for (size_t y = 0, Y = out.height(); y < Y; ++y)
- for (size_t x = 0, X = out.width(); x < X; ++x)
- out.pixel(y, x, out.pixel(y, x) / sum.pixel(y, x));
- int w = std::min(out.height() , out.width()) / 32;
- for (size_t k = 0, K = job->matches[i][j].pairs.size(); k < K; ++k) {
- int id_j = job->matches[i][j].pairs[k].second;
- int x0 = job->pictures[j].fvs[id_j].x();
- int y0 = job->pictures[j].fvs[id_j].y();
- for (int d = -w; d <= w; ++d) {
- if (0 <= x0 + d && x0 + d < (int)out.width ()) out.pixel(y0, x0 + d, RGBf_Space(Vector3D<double>(1.0, 0.0, 0.0)));
- if (0 <= y0 + d && y0 + d < (int)out.height()) out.pixel(y0 + d, x0, RGBf_Space(Vector3D<double>(1.0, 0.0, 0.0)));
- }
- }
- for (size_t k = 0, K = job->pictures[i].fvs.size(); k < K; ++k) {
- Vector2D<double> v_tr(
- (job->pictures[i].fvs[k].dot(job->matches[i][j].x_axis) + job->matches[i][j].x_offset) / (job->pictures[i].fvs[k].dot(job->matches[i][j].depth) + 1),
- (job->pictures[i].fvs[k].dot(job->matches[i][j].y_axis) + job->matches[i][j].y_offset) / (job->pictures[i].fvs[k].dot(job->matches[i][j].depth) + 1)
- );
- if (v_tr.x() < 0 || out.width () <= v_tr.x()) continue;
- if (v_tr.y() < 0 || out.height() <= v_tr.y()) continue;
- for (size_t l = 0, L = job->pairs[i][j].size(); l < L; ++l) {
- if (job->pairs[i][j][l].first == k) {
- Vector2D<double> v2(job->pictures[j].fvs[job->pairs[i][j][l].second]);
- Vector2D<double> delta(v2 - v_tr);
- for (int z = 0, Z = delta.length(); z <= Z; ++z) {
- Vector2D<double> v(v_tr + delta * (double)z / (double)Z);
- if (v.x() < 0 || out.width () <= v.x()) continue;
- if (v.y() < 0 || out.height() <= v.y()) continue;
- out.pixel(v.y(), v.x(), RGBf_Space(Vector3D<double>(0.0, 0.0, 1.0 * (Z - z) / Z)));
- }
- }
- }
- }
- writeBitmap(stringPrintf("%s%d.jpg", out_pre.c_str(), ct), out);
- printf("write to bmp '%s%d.jpg'\n", out_pre.c_str(), ct);
- ct++;
- }
- }
-}
-
-void clear(Job *job) {
- delete job;
-}
-
-void info0(Job* job) {
-}
-
-void info1(Job* job) {
-}
-
-void info2(Job* job) {
-}
diff --git a/meowpp.test/src/match_MatchAll.cpp b/meowpp.test/src/match_MatchAll.cpp
deleted file mode 100644
index 062c1e5..0000000
--- a/meowpp.test/src/match_MatchAll.cpp
+++ /dev/null
@@ -1,66 +0,0 @@
-#include "match.h"
-
-#include "meowpp/gra/FeaturePointsMatch_K_Match.h"
-#include "meowpp/Usage.h"
-#include "meowpp/oo/ObjSelector.h"
-
-#include <string>
-#include <vector>
-
-using namespace meow;
-using namespace std;
-
-
-class MatchAll_K_Match: public MatchAll {
-private:
- FeaturePointsMatch_K_Match<double, double, FeaturePoint<double, double, Vector2D<double> > > match_;
-public:
- vector<PairToPair<size_t> > match(std::vector<std::vector<FP> > const& fpss) const {
- int des = 0;
- bool ok = false;
- for (size_t i = 0; !ok && i < fpss.size(); ++i)
- for (size_t j = 0; !ok && j < fpss[i].size(); ++j) {
- des = fpss[0][0].description().dimension();
- ok = true;
- }
- /*
- vector<PairToPair<size_t> > normal = match_.match(des, fpss);
- ((MatchAll_K_Match*)this)->match_.paramK(match_.paramK() * 2);
- vector<PairToPair<size_t> > large = match_.match(des, fpss);
- for (size_t i = 0, I = normal.size(); i < I; ++i) {
- bool found = false;
- for (size_t j = 0, J = large.size(); j < J && !found; ++j) {
- if (normal[i] == large[j]) {
- found = true;
- }
- }
- if (!found) {
- printf("!!!!!!!!!!!!\n");
- }
- }
- // */
- return match_.match(des, fpss);
- }
- string description() const {
- return string("k nearest match");
- }
- Usage usage() const {
- Usage tmp;
- tmp.optionAdd("kmatch-k",
- "...",
- "number",
- stringPrintf("%d", match_.paramK()),
- false);
- return tmp;
- }
- bool usage(Usage const& usg) {
- int k = atoi(usg.optionValue("kmatch-k", 0).c_str());
- match_.paramK(k);
- return true;
- }
- ObjBase* create() const {
- return new MatchAll_K_Match;
- }
-};
-
-static ObjSelector<kMatchAll_ID> __("kmatch", new MatchAll_K_Match, true);
diff --git a/meowpp.test/src/match_MatchChk.cpp b/meowpp.test/src/match_MatchChk.cpp
deleted file mode 100644
index 6b8239c..0000000
--- a/meowpp.test/src/match_MatchChk.cpp
+++ /dev/null
@@ -1,102 +0,0 @@
-#include "match.h"
-#include "meowpp/oo/ObjSelector.h"
-
-using namespace meow;
-using namespace std;
-
-
-class MatchChk_Prob: public MatchChk {
-private:
- double p1_, p0_, pmin_;
-public:
- MatchChk_Prob(): p1_(0.7), p0_(0.01), pmin_(0.97) {
- }
- bool check(vector<Vector2D<double> > const& fps1,
- size_t w1,
- size_t h1,
- vector<Vector2D<double> > const& fps2,
- size_t w2,
- size_t h2,
- vector<Pair > const& pairs,
- MatchInfo const& info) {
- double m_ni = log(p1_ * (1 - p0_)) - log(p0_ * (1 - p1_));
- double c = log(pmin_) - log(1 - pmin_);
- double m_nf = log(1 - p0_) - log(1 - p1_);
- // ni * ?? > c + nf * ??
- double ni = info.pairs.size();
- double nf = 0;
- for (size_t i = 0; i < fps1.size(); ++i) {
- Vector2D<double> v(
- (fps1[i].dot(info.x_axis) + info.x_offset) / (fps1[i].dot(info.depth) + 1),
- (fps1[i].dot(info.y_axis) + info.y_offset) / (fps1[i].dot(info.depth) + 1)
- );
- if (0 <= v.x() && v.x() < w2 && 0 <= v.y() && v.y() < h2) {
- ++nf;
- }
- }
- //printf("nf = %f, ni = %f\n", nf, ni);
- return (ni * m_ni > c + nf * m_nf);
- }
- string description() const {
- return string("prob module");
- }
- Usage usage() const {
- Usage tmp;
- tmp.optionAdd("prob-p1",
- "p1",
- "floating number",
- stringPrintf("%.3f", p1_),
- false);
- tmp.optionAdd("prob-p0",
- "p0",
- "floating number",
- stringPrintf("%.3f", p0_),
- false);
- tmp.optionAdd("prob-pmin",
- "pmin",
- "floating number",
- stringPrintf("%.3f", pmin_),
- false);
- return tmp;
- }
- bool usage(Usage const& usg) {
- p1_ = inRange(0.00001, 0.99999, atof(usg.optionValue("prob-p1" , 0).c_str()));
- p0_ = inRange(0.00001, 0.99999, atof(usg.optionValue("prob-p0" , 0).c_str()));
- pmin_ = inRange(0.00001, 0.99999, atof(usg.optionValue("prob-pmin", 0).c_str()));
- return true;
- }
- ObjBase* create() const {
- return new MatchChk_Prob();
- }
-};
-
-static ObjSelector<kMatchChk_ID> __("prob-module", new MatchChk_Prob, true);
-
-class MatchChk_Nothing: public MatchChk {
-private:
-public:
- bool check(vector<Vector2D<double> > const& fps1,
- size_t w1,
- size_t h1,
- vector<Vector2D<double> > const& fps2,
- size_t w2,
- size_t h2,
- vector<Pair > const& pairs,
- MatchInfo const& info) {
- return true;
- }
- string description() const {
- return string("always true");
- }
- Usage usage() const {
- return Usage("");
- }
- bool usage(Usage const& usg) {
- return true;
- }
- ObjBase* create() const {
- return new MatchChk_Nothing();
- }
-};
-
-static ObjSelector<kMatchChk_ID> ___("nothing", new MatchChk_Nothing, true);
diff --git a/meowpp.test/src/match_MatchOne.cpp b/meowpp.test/src/match_MatchOne.cpp
deleted file mode 100644
index 1ce7bf3..0000000
--- a/meowpp.test/src/match_MatchOne.cpp
+++ /dev/null
@@ -1,207 +0,0 @@
-#include "match.h"
-#include <cmath>
-#include <algorithm>
-#include "meowpp/oo/ObjSelector.h"
-#include <vector>
-#include "meowpp/math/methods.h"
-#include <utility>
-
-using namespace meow;
-using namespace std;
-
-inline Vector<double> calc8(vector<pair<Vector2D<double>, Vector2D<double> > > const& p) {
- Matrix<double> m(p.size() * 2, 8, 0.0), b(8, 1, 0.0);
- for (size_t i = 0; i < p.size(); ++i) {
- m.entry(i * 2 + 0, 0, p[i].first.x());
- m.entry(i * 2 + 0, 1, p[i].first.y());
- m.entry(i * 2 + 0, 2, 1);
- m.entry(i * 2 + 0, 6, -p[i].first.x() * p[i].second.x());
- m.entry(i * 2 + 0, 7, -p[i].first.y() * p[i].second.x());
- m.entry(i * 2 + 1, 3, p[i].first.x());
- m.entry(i * 2 + 1, 4, p[i].first.y());
- m.entry(i * 2 + 1, 5, 1);
- m.entry(i * 2 + 1, 6, -p[i].first.x() * p[i].second.y());
- m.entry(i * 2 + 1, 7, -p[i].first.y() * p[i].second.y());
- b.entry(i * 2 + 0, 0, p[i].second.x());
- b.entry(i * 2 + 1, 0, p[i].second.y());
- }
- if (p.size() == 4) {
- /*
- Vector<double> x = m.inverse() * b;
- if (x.dimension() == 8) {
- bool ok = true;
- printf("size = %d\n", (int)x.dimension());
- for (size_t i = 0; i < p.size(); ++i) {
- double a = x(0) * p[i].first.x() + x(1) * p[i].first.y() + x(2) - x(6) * p[i].first.x() * p[i].second.x() - x(7) * p[i].first.y() * p[i].second.x() - p[i].second.x();
- double b = x(3) * p[i].first.x() + x(4) * p[i].first.y() + x(5) - x(6) * p[i].first.x() * p[i].second.y() - x(7) * p[i].first.y() * p[i].second.y() - p[i].second.y();
- printf("ab = %f, %f\n", a, b);
- if (fabs(a) > 10 || fabs(b) > 10) ok = false;
- }
- if (!ok) {
- for (size_t i = 0; i < p.size(); ++i) {
- printf("<%10.3f, %10.3f> ---> <%10.3f, %10.3f>\n", p[i].first.x(), p[i].first.y(), p[i].second.x(), p[i].second.y());
- }
- getchar();
- }
- }
- // */
- return Vector<double>(m.inverse() * b);
- }
- else {
- return Vector<double>((m.transpose() * m).inverse() * m.transpose() * b);
- }
-}
-
-inline vector<Pair> goodPair(vector<Vector2D<double> > const& from,
- vector<Vector2D<double> > const& to,
- vector<Pair> const& pairs,
- Vector<double> const& v,
- double t) {
- vector<Pair> ret;
- for (size_t i = 0; i < pairs.size(); ++i) {
- Vector2D<double> v1 = from[pairs[i].first ];
- Vector2D<double> v2 = to [pairs[i].second];
- Vector2D<double> v12(
- (v1.x() * v(0) + v1.y() * v(1) + v(2)) / (v1.x() * v(6) + v1.y() * v(7) + 1),
- (v1.x() * v(3) + v1.y() * v(4) + v(5)) / (v1.x() * v(6) + v1.y() * v(7) + 1)
- );
- if ((v12 - v2).length() <= t) {
- ret.push_back(pairs[i]);
- }
- }
- return ret;
-}
-
-
-class MatchOne_RANSAC: public MatchOne {
-private:
- double P_, p0_, t_;
- double rat_, ang_;
-
- class Controller {
- vector<Vector2D<double> > v1_;
- vector<Vector2D<double> > v2_;
- double t_, rat_, ang_;
- double x_max_, y_max_;
- bool check(Vector<double> const& v) const {
- Vector2D<double> vx((double)v(0), v(1));
- Vector2D<double> vy((double)v(3), v(4));
- Vector2D<double> d ((double)v(6), v(7));
- double l1 = vx.length() * rat_, l2 = vx.length() / rat_;
- if (vy.length() < min(l1, l2) ) return false;
- if ( max(l1, l2) < vy.length()) return false;
- double ang = acos(vx.dot(vy) / vx.length() / vy.length());
- if (ang < PI * 0.5 - ang_ || PI * 0.5 + ang_ < ang) return false;
- if (d.x() * 0 + d.y() * 0 + 1 <= 0) return false;
- if (d.x() * x_max_ + d.y() * 0 + 1 <= 0) return false;
- if (d.x() * 0 + d.y() * y_max_ + 1 <= 0) return false;
- if (d.x() * x_max_ + d.y() * y_max_ + 1 <= 0) return false;
- return true;
- }
- public:
- Controller(vector<Vector2D<double> > const& fps1,
- vector<Vector2D<double> > const& fps2,
- double threshold,
- double rat, double ang, double xmax, double ymax):
- v1_(fps1), v2_(fps2), t_(threshold), rat_(rat), ang_(fabs(ang)), x_max_(xmax), y_max_(ymax) {
- }
- double operator()(vector<Pair> const& p, vector<Pair> const& pairs) const {
- vector<pair<Vector2D<double>, Vector2D<double> > > ps;
- for (size_t i = 0; i < p.size(); ++i)
- for (size_t j = 0; j < p.size(); ++j)
- if (i != j && (v1_[p[i].first ] == v1_[p[j].first ] ||
- v2_[p[i].second] == v2_[p[j].second]))
- return -1.0;
- for (size_t i = 0; i < p.size(); ++i) {
- ps.push_back(pair<Vector2D<double>, Vector2D<double> >(v1_[p[i].first], v2_[p[i].second]));
- }
- Vector<double> v = calc8(ps);
- if (v.valid() == false || check(v) == false) return -1;
- return 0.1 + (double)goodPair(v1_, v2_, pairs, v, t_).size();
- }
- };
-public:
- MatchOne_RANSAC(): P_(0.99), p0_(0.05), t_(5), rat_(0.8), ang_(PI / 2 / 8) {
- }
- MatchInfo match(vector<Vector2D<double> > const& fps1,
- vector<Vector2D<double> > const& fps2,
- vector<Pair> const& pairs,
- size_t width, size_t height) const {
- MatchInfo ret;
- if ((int)pairs.size() < minNumber()) {
- ret.ok = false;
- }
- else {
- ret.pairs = ransac(pairs, Controller(fps1, fps2, t_, rat_, ang_, width, height), minNumber(), p0_, P_);
- if ((int)ret.pairs.size() < minNumber()) {
- ret.ok = false;
- }
- else {
- vector<pair<Vector2D<double>, Vector2D<double> > > ps;
- for (size_t i = 0; i <ret.pairs.size(); ++i) {
- ps.push_back(pair<Vector2D<double>, Vector2D<double> >(fps1[ret.pairs[i].first], fps2[ret.pairs[i].second]));
- }
- Vector<double> v = calc8(ps);
- ret.ok = true;
- ret.pairs = goodPair(fps1, fps2, pairs, v, t_);
- ret.x_axis.x(v(0));
- ret.x_axis.y(v(1));
- ret.x_offset = v(2);
- ret.y_axis.x(v(3));
- ret.y_axis.y(v(4));
- ret.y_offset = v(5);
- ret.depth.x(v(6));
- ret.depth.y(v(7));
- }
- }
- return ret;
- }
- string description() const {
- return string("ransac with eight parameter");
- }
- Usage usage() const {
- Usage tmp;
- tmp.optionAdd("ransac-P",
- "prob what I want",
- "floating number",
- stringPrintf("%.2f", P_),
- false);
- tmp.optionAdd("ransac-p0",
- "prob each time",
- "floating number",
- stringPrintf("%.2f", p0_),
- false);
- tmp.optionAdd("ransac-t",
- "threshold t",
- "floating number",
- stringPrintf("%.2f", t_),
- false);
- tmp.optionAdd("ransac-ratio",
- "ratio",
- "floating number",
- stringPrintf("%.2f", rat_),
- false);
- tmp.optionAdd("ransac-angle",
- "angle",
- "floating number",
- stringPrintf("%.2f", ang_),
- false);
- return tmp;
- }
- bool usage(Usage const& usg) {
- P_ = inRange(0.00001, 0.99999, atof(usg.optionValue("ransac-P" , 0).c_str()));
- p0_ = inRange(0.00001, 0.99999, atof(usg.optionValue("ransac-p0", 0).c_str()));
- t_ = inRange(0.00001, 0.99999, atof(usg.optionValue("ransac-t" , 0).c_str()));
- rat_ = inRange(0.00001, 0.99999, atof(usg.optionValue("ransac-ratio", 0).c_str()));
- ang_ = inRange(0.00001, 0.99999, atof(usg.optionValue("ransac-angle", 0).c_str()));
- return true;
- }
- int minNumber() const {
- return 4;
- }
- ObjBase* create() const {
- return new MatchOne_RANSAC;
- }
-};
-
-static ObjSelector<kMatchOne_ID> __("ransac8", new MatchOne_RANSAC, true);
diff --git a/meowpp.test/src/match_MatchOne.h b/meowpp.test/src/match_MatchOne.h
deleted file mode 100644
index 9613fa5..0000000
--- a/meowpp.test/src/match_MatchOne.h
+++ /dev/null
@@ -1,45 +0,0 @@
-#include "match.h"
-#include "oo/ObjSelector.h"
-
-using namespace meow;
-using namespace std;
-
-
-class MatchOne_RANSAC: public MatchOne {
-private:
- double P_, p0_;
-public:
- MatchOne_RANSAC(): P_(0.99), p0_(0.05) {
- }
- MatchInfo match(std::vector<meow::Vector2D<double> > const& fps1,
- std::vector<meow::Vector2D<double> > const& fps2,
- std::vector<std::pair<size_t, size_t> > const& pairs) {
- vector<Pair> p =
- }
- string description() const {
- return string("ransac with eight parameter");
- }
- Usage usage() const {
- Usage tmp;
- tmp.optionAdd("ransac-P",
- "prob what I want",
- "floating number",
- stringPrintf("%.2f", P_),
- false);
- tmp.optionAdd("ransac-p0",
- "prob each time",
- "floating number",
- stringPrintf("%.2f", p0_),
- false);
- }
- bool usage(Usage const& usg) {
- P_ = inRange(0.00001, 0.99999, atof(tmp.optionValue("ransac-P" , 0).c_str()));
- p0_ = inRange(0.00001, 0.99999, atof(tmp.optionValue("ransac-p0", 0).c_str()));
- return true;
- }
- int minNumber() const {
- return 4;
- }
-};
-
-static ObjSelector<kMatchOne_ID> __("ransac8", new MatchOne_RANSAC, true);
diff --git a/meowpp.test/src/oo.cpp b/meowpp.test/src/oo.cpp
deleted file mode 100644
index ede8a24..0000000
--- a/meowpp.test/src/oo.cpp
+++ /dev/null
@@ -1,98 +0,0 @@
-#include <cstdio>
-
-#include "meowpp/Self.h"
-#include <vector>
-#include <string>
-#include <algorithm>
-
-#include <ctime>
-#include <cmath>
-
-using namespace meow;
-
-class A {
-private:
- struct Myself{
- int n;
- Myself() { }
- Myself(Myself const& m): n(m.n) {
- }
- ~Myself() { }
- };
- Self<Myself> const self;
-public:
- A(): self(){ self()->n = 0; }
- A(A const& b): self(b.self, Self<Myself>::COPY_FROM) { }
- ~A() { }
- int num() const { return self->n; }
- int num(int k) { return (self()->n = k); }
- void copyFrom(A const& v) { self().copyFrom(v.self); }
- void referenceFrom(A const& v) { self().referenceFrom(v.self); }
-};
-
-struct B {
- int n;
- int count;
- B() { n = 0; count = 1; }
-};
-
-static const size_t N = 50;
-
-static A as[N];
-static B *bs[N];
-
-int main(){
- srand(time(0));
- for (size_t i = 0; i < N; i++) {
- bs[i] = new B;
- }
- for (size_t i = 0; i < 500; i++) {
- int k = rand();
- if (k % 3 == 0) { // copyFrom
- int x, y;
- do {
- x = rand() % N;
- y = rand() % N;
- } while(x == y);
- as[x].copyFrom(as[y]);
- bs[x]->n = bs[y]->n;
- }
- else if (k % 3 == 1) { // referenceFrom
- int x, y;
- do {
- x = rand() % N;
- y = rand() % N;
- } while(x == y || x / (N / 5) != y / (N / 5));
- as[x].referenceFrom(as[y]);
- bs[x]->count--;
- if (bs[x]->count == 0) {
- delete bs[x];
- }
- bs[x] = bs[y];
- bs[x]->count++;
- }
- else { // set value
- int x = rand() % N, v = rand() % 100;
- as[x].num(v);
- bs[x]->n = v;
- }
- bool chk = true;
- for (size_t n = 0; n < N; n++) {
- if (as[n].num() != bs[n]->n) {
- chk = false;
- break;
- }
- }
- if (!chk) {
- printf("false!\n");
- return 1;
- }
- //for (size_t j = 0; j < N; j++) { printf("%d ", as[j].num()); } printf("\n");
- }
- for (size_t i = 0; i < N; i++) { printf("%d ", as[i].num()); }
- printf("\n");
- for (size_t i = 0; i < N; i++) { printf("%d ", bs[i]->n); }
- printf("\n");
- printf("true\n");
- return 0;
-}
diff --git a/meowpp.test/src/rot_bundle.cpp b/meowpp.test/src/rot_bundle.cpp
deleted file mode 100644
index 775c573..0000000
--- a/meowpp.test/src/rot_bundle.cpp
+++ /dev/null
@@ -1,199 +0,0 @@
-#include <cstdio>
-#include <string>
-#include <cstdlib>
-#include <algorithm>
-#include <vector>
-
-#include <opencv/cv.h>
-#include <opencv/highgui.h>
-
-#include "meowpp/dsa/DisjointSet.h"
-#include "meowpp/Usage.h"
-#include "meowpp/gra/Eye.h"
-#include "meowpp/colors/RGB_Space.h"
-#include "meowpp/gra/Bitmap.h"
-#include "meowpp/utility.h"
-#include "meowpp/math/utility.h"
-#include "meowpp/geo/Vectors.h"
-#include "meowpp/gra/WatchBall.h"
-
-#include "meowpp/gra/BundleAdjustment_LM.h"
-
-using namespace meow;
-
-//////////////////////////////////////////////////////////////////
-
-Usage usg("rot_bundle");
-
-std::vector<std::string > names;
-std::vector<Eye<RGBf_Space> > eyes;
-
-double f_init = 300;
-double threshold = 5;
-double r = 1000;
-
-//////////////////////////////////////////////////////////////////
-
-bool setup(int argc, char** argv) {
- usg.optionAdd("f",
- "Input text file",
- "filename",
- "",
- true);
- usg.optionAdd("h",
- "help docu");
- usg.optionAdd("output-radius",
- "...",
- "floating point",
- stringPrintf("%f", r),
- false);
- usg.optionAdd("o",
- "prefix of output images",
- "pathname",
- "output",
- false);
- usg.optionAdd("f-init",
- "init focal length",
- "floating point",
- stringPrintf("%f", f_init),
- false);
- usg.optionAdd("t",
- "threshold for bundle adjustment",
- "floating point",
- stringPrintf("%f", threshold),
- false);
- std::string s;
- bool ok = usg.arguments(argc, argv, &s);
- if (usg.hasOptionSetup("h")) {
- printf("%s\n", usg.usage().c_str());
- exit(0);
- }
- if (!ok) {
- fprintf(stderr, "%s\n", s.c_str());
- exit(1);
- }
- return true;
-}
-
-void fmtError(FILE* f) {
- fclose(f);
- fprintf(stderr, "\nFromat error!\n");
- exit(-1);
-}
-
-bool read() {
- messagePrintf(1, "read file");
- FILE* f = fopen(usg.optionValue("f", 0).c_str(), "r");
- size_t N;
- if (fscanf(f, "%lu", &N) < 1) fmtError(f);
- names[i].resize(N);
- for (size_t i = 0; i < N; ++i) {
- char s[1000];
- if (fscanf(f, "%s", s) < 1) fmtError(f);
- names[i] = s;
- }
- eyes.resize(N);
- size_t M;
- if (fscanf(f, "%lu", &M) < 1) fmtError(f);
- for (size_t i = 0; i < M; ++M) {
- int a, b;
- double x1, y1, x2, y2;
- if (fscanf(f, "%d %lf %lf %d %lf %lf", &a, &x1, &y1, &b, &x2, &y2) < 6) fmtError(f);
- eyes[a].cameraGet().fixedPoints2DGet().pointAdd(i, Vector2D(x1, y1).matrix());
- eyes[b].cameraGet().fixedPoints2DGet().pointAdd(i, Vector2D(x2, y2).matrix());
- }
- fclose(f);
- messagePrintf(-1, "ok");
-}
-
-bool bundle() {
- messagePrintf(1, "boundle adjustment");
- threshold = inRange(0.0005, 1000.0, atof(usg.optionValue("t" , 0).c_str()));
- f_init = inRange(0.0005, 100000.0, atof(usg.optionValue("f-init", 0).c_str()));
- BundleAdjustment_LM<RGBf_Space> bdl;
- bdl.threshold(threshold);
- std::vector<SceneInfo<RGBf_Space> > seq;
- for (size_t i = 0, I = eyes.size(); i < I; ++i) {
- eyes[i].cameraGet().photoGet().focal(f_init);
- seq.push_back(SceneInfo<RGBf_Space>(eyes[i], CAN_ROTATE | CAN_ZOOM));
- }
- bdl.adjustEyes(&seq);
- messagePrintf(-1, "ok");
- return true;
-}
-
-bool output() {
- r = inRange(10.0, 100000.0, atof(usg.optionValue("output-radius", 0).c_str()));
- Bitmap<RGBf_Space> output;
- Bitmap<double> alpha;
- for (size_t i = 0, I = eyes.size(); i < I; ++i) {
- messagePrintf(1, "load image");
- cv::Mat img = cv::imread(names[i], CV_LOAD_IMAGE_COLOR);
- if (!img.data) {
- messagePrintf(-1, "opencv read error!, ignore");
- continue;
- }
- size_t width = img.size().width ;
- size_t height = img.size().height;
- Bitmap<RGBf_Space> bmp;
- bmp.size(height, width, RGBf_Space(0));
- for (size_t x = 0; x < width; x++) {
- for (size_t y = 0; y < height; y++) {
- RGBi_Space tmp(Vector3D<int>(
- img.at<cv::Vec3b>(y, x)[2],
- img.at<cv::Vec3b>(y, x)[1],
- img.at<cv::Vec3b>(y, x)[0]));
- RGBf_Space p;
- colorTransformate(tmp, &p);
- bmp.pixel(y, x, p);
- }
- }
- eyes[i].cameraGet().photoGet().bitmap(bmp);
- WatchBall<RGBf_Space> ball;
- ball.cameras(std::vector<Camera<RGBf_Space> >(1, eyes[i].camera()));
- std::pair<Bitmap<RGBf_Space>, Bitmap<double> > p = ball.expandAlpha(r);
- if (output.size() == 0) {
- output = p.first;
- alpha = p.second;
- }
- else {
- output.matrix(output.matrix() + p.first .matrix());
- alpha .matrix(alpha .matrix() + p.second.matrix());
- }
- }
- for (size_t y = 0, Y = output.height(); y < Y; ++y)
- for (size_t x = 0, X = output.width(); x < X; ++x)
- if (noEPS(alpha.pixel(y, x)) > 0)
- output.pixel(y, x, output.pixel(y, x) / alpha.pixel(y, x));
- messagePrintf(1, "Write images");
- cv::Mat img(height, width, CV_8UC3);
- for (size_t x = 0; x < width; x++) {
- for (size_t y = 0; y < height; y++) {
- RGBi_Space tmp;
- colorTransformate(output.pixel(y, x), &tmp);
- img.at<cv::Vec3b>(y, x)[0] = tmp.b();
- img.at<cv::Vec3b>(y, x)[1] = tmp.g();
- img.at<cv::Vec3b>(y, x)[2] = tmp.r();
- }
- }
- std::string output_name(usg.optionValue("o", 0) + ".jpg");
- messagePrintf(1, "Write to file '%s'", output_name.c_str());
- if (imwrite(output_name, img) == false) {
- messagePrintf(-1, "opencv fail, ignore");
- }
- else {
- messagePrintf(-1, "%lux%lu, ok", width, height);
- }
- messagePrintf(-1, "ok");
- return true;
-}
-
-int main(int argc, char** argv) {
- setup(argc, argv);
- read();
- bundle();
- input();
- output();
- return 0;
-}
-
diff --git a/meowpp/!readme.asciidoc b/meowpp/!readme.asciidoc
deleted file mode 100644
index 0d9f0d8..0000000
--- a/meowpp/!readme.asciidoc
+++ /dev/null
@@ -1,20 +0,0 @@
-
-meow for *C++ templates*
-
-
-===== Self.h
-
-包含一個具有 *Copy On Write* 技術的 'class' 而且有實作 *by reference* ,
-基本上就是改良C\+\+原本的 reference 機制, 原本的 reference 只能在宣告的時候
-指定參照指向的變數,
-而這邊則可以動態改變
-
-
-===== Usage.h
-
-方便user製作還算精美的 *usage document* 並且利用 `getopt()` 實作讀入參數與分析
-
-===== utility.h
-
-一些不知道要歸類到哪的小functions
-
diff --git a/meowpp/Usage.h b/meowpp/Usage.h
deleted file mode 100644
index d2becef..0000000
--- a/meowpp/Usage.h
+++ /dev/null
@@ -1,478 +0,0 @@
-#ifndef MEOW_USAGE_H__
-#define MEOW_USAGE_H__
-
-#include "utility.h"
-
-#include <cstdlib>
-
-#include <algorithm>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace meow {
-/*!
- * @brief 管理參數設置, 自訂usage document, 分析argc, argv
- *
- * \b Usage 是用來分析argc, argv和輸出usage document的class. \n
- * argc, argv的部份, 有以下規則
- * - \b -c 其中 \a c 可以代換成一個字符, 這種選像可能是 \b 有設置 或 \b 沒設置
- * - \b -c \a value 附加一個 \a value , 這種選項可以是 \b 選擇性 或
- * \b 必要的 , 另外可以給定value的預設值以及哪些value是可接受
- * - \a value 其他, 一律視為 \b process \b arguments
- *
- * @author cathook
- */
-class Usage {
-private:
- typedef std::string String;
- typedef std::vector<String> Strings;
- //! 存 (value, description)
- class Value {
- private:
- String value_;
- String description_;
- public:
- Value() { }
- Value(String const& value, String const& description) {
- value_ = value;
- description_ = stringReplace(description, "<value>", value);
- }
- String usage() const {
- return stringPrintf("%8s%s : %s\n",
- " ", value_.c_str(), description_.c_str());
- }
- String value() const {
- return value_;
- }
- bool operator==(Value const& b) const {
- return (value_ == b.value_);
- }
- };
- typedef std::vector<Value> Values;
- //! 存 option, 其中可能有value可能沒有
- class Option {
- private:
- Strings values_;
- Values values_accept_;
- String value_default_;
- String value_type_;
- String description_;
- bool has_value_;
- bool has_setup_;
- bool must_setup_;
- public:
- Option() {
- }
- Option(String const& description) {
- has_setup_ = false;
- has_value_ = false;
- description_ = description;
- must_setup_ = false;
- }
- Option(String const& description,
- String const& type,
- String const& default_value,
- bool must) {
- has_setup_ = false;
- has_value_ = true;
- description_ = description;
- value_type_ = type;
- value_default_ = default_value;
- must_setup_ = must;
- }
- Strings const& values() const {
- return values_;
- }
- String value(size_t index) const {
- if (!has_value_) return "";
- if (!has_setup_ || index >= values_.size()) return value_default_;
- return values_[index];
- }
- ssize_t valueAdd(String const& value) {
- if (!has_value_) {
- has_setup_ = true;
- return 0;
- }
- if (values_accept_.size() > 0 &&
- std::find(values_accept_.begin(), values_accept_.end(),
- Value(value, "")) == values_accept_.end())
- return -1;
- values_.push_back(value);
- has_setup_ = true;
- return values_.size() - 1;
- }
- bool valueAcceptAdd(String const& value, String const& description) {
- if (!has_value_) return false;
- if (std::find(values_accept_.begin(), values_accept_.end(),
- Value(value, "")) == values_accept_.end()) {
- values_accept_.push_back(Value(value, description));
- }
- return true;
- }
- bool valueAcceptChk(String const& value) {
- if (!has_value_) return false;
- return (values_accept_.empty() ||
- std::find(values_accept_.begin(), values_accept_.end(),
- Value(value, "")) != values_accept_.end());
- }
- bool hasSetup() const{ return has_setup_; }
- bool hasValue() const{ return has_value_; }
- bool chkSetup() const{ return !(must_setup_ && !has_setup_); }
-
- String usage(String opt, bool detail) const {
- String ret(stringPrintf("%s%s ", (opt.size()>1 ? "--":"-"), opt.c_str()));
- if (!detail) {
- if (has_value_) ret += value_type_;
- if (!must_setup_) ret = "[" + ret + "]";
- }
- else {
- if (has_value_) {
- ret += value_type_ + " ";
- String default_string("");
- if (value_default_ != "")
- default_string = "defalut='" + value_default_ + "'";
- String optional_string("");
- if (!must_setup_)
- optional_string = "optional";
- String tmp;
- if (default_string.size() + optional_string.size() > 0) {
- if (default_string.size() > 0 && optional_string.size() > 0) {
- ret += "(" + optional_string + ", " + default_string + ")";
- }
- else {
- ret += "(" + optional_string + default_string + ")";
- }
- }
- }
- ret += "\n";
- String accept_string;
- for (size_t i = 0; i < values_accept_.size(); i++) {
- if (i > 0)
- accept_string += (i + 1 < values_accept_.size() ? ", " : " or ");
- accept_string += "'" + values_accept_[i].value() + "'";
- }
- if (accept_string.size() == 0) accept_string = "... (anything)";
- ret += " " + stringReplace(stringReplace(description_,
- "<type>",
- value_type_),
- "<values>",
- accept_string) + "\n";
- for (size_t i = 0; i < values_accept_.size(); i++) {
- ret += values_accept_[i].usage();
- }
- ret += "\n";
- }
- return ret;
- }
- };
- typedef std::map<String, Option> Options;
- typedef Options:: iterator OptionsIterator;
- typedef Options::const_iterator OptionsIteratorK;
-
- String name_;
- Options options_;
- Strings usage_begin_;
- Strings usage_end_;
- Strings proc_arguments_;
-public:
- /*!
- * @brief constructor
- *
- * 所有說明文字中 \a \<name\> 都會被代換成空字串
- */
- Usage() {
- }
-
- /*!
- * @brief constructor
- *
- * 所有說明文字中 \a "<name>" 都會被代換成空字串 \b name
- */
- Usage(String const& name) {
- name_ = name;
- }
-
-
- /*!
- * @brief constructor
- *
- * 將另一個usage原封不動的複製過來
- */
- Usage(Usage const& usage) {
- name_ = usage.name_;
- options_ = usage.options_;
- usage_begin_ = usage.usage_begin_;
- usage_end_ = usage.usage_end_;
- proc_arguments_ = usage.proc_arguments_;
- }
-
- /*!
- * @brief 將另一個usage的設置匯入
- *
- * @param [in] usage 另一個usage
- * @return \c true/false 表示 \b 是否成功
- */
- bool import(Usage const& usage) {
- for (OptionsIteratorK
- it = usage.options_.begin(); it != usage.options_.end(); ++it) {
- if (options_.find(it->first) != options_.end())
- return false;
- }
- for (OptionsIteratorK
- it = usage.options_.begin(); it != usage.options_.end(); ++it) {
- options_.insert(std::pair<String, Option>(it->first, it->second));
- }
- for (size_t i = 0; i < usage.usage_begin_.size(); ++i)
- usage_begin_.push_back(usage.usage_begin_[i]);
- for (size_t i = 0; i < usage.usage_end_.size(); ++i)
- usage_end_.push_back(usage.usage_end_[i]);
- return true;
- }
-
- /*!
- * @brief 將另一個usage的選項設置加進來
- *
- * @param [in] usage 另一個usage
- * @return \c true/false 表 \b 是否成功
- */
- bool update(Usage const& usage) {
- for (OptionsIteratorK
- it = usage.options_.begin(); it != usage.options_.end(); ++it) {
- OptionsIterator my = options_.find(it->first);
- if (my == options_.end()) continue;
- for (size_t i = 0, I = it->second.values().size(); i < I; ++i) {
- my->second.valueAdd(it->second.value(i));
- }
- }
- return true;
- }
-
- /*!
- * @brief 新增一個沒有額外選項的選項
- *
- * @param [in] opt 指定字符
- * @param [in] des 即description, 用來解釋這個選項的意義用的
- * @return \c true/false 表 \b 是否成功
- */
- bool optionAdd(String opt, String const& des) {
- if (options_.find(opt) != options_.end()) return false;
- options_.insert(std::pair<String, Option>(opt, Option(des)));
- return true;
- }
-
- /*!
- * @brief 新增一個有額外選項的選項
- *
- * @param [in] opt 指定字符
- * @param [in] des 即description, 用來解釋這個選項的意義用的
- * @param [in] val_type 表示額外選項的型態, 寫在USAGE裡面給人看用的
- * @param [in] val_default 預設值, 若為空字串則當作沒有預設值
- * @param [in] must 表示是否一定要設定
- * @return \c true/false 表 \b 是否成功
- */
- bool optionAdd(String opt, String const& des,
- String const& val_type,
- String const& val_default,
- bool must) {
- if (options_.find(opt) != options_.end()) return false;
- options_.insert(std::pair<String, Option>(
- opt, Option(des, val_type, val_default, must)));
- return true;
- }
-
- /*!
- * @brief 針對-(opt)新增一個可接受的額外選項
- *
- * @param [in] opt 指定字符
- * @param [in] val 額外選項
- * @param [in] des 關於此額外選項的說明
- * @return \c true/false 表 \b 是否成功
- */
- bool optionValueAcceptAdd(String opt, String const& val, String const& des) {
- OptionsIterator o = options_.find(opt);
- if (o == options_.end()) return false;
- return o->second.valueAcceptAdd(val, des);
- }
-
- /*!
- * @brief 回傳是否有設定此選項
- *
- * @param [in] opt 指定字符
- * @return \c true/false 表 \b 是否有設定此選項
- */
- bool hasOptionSetup(String opt) const {
- OptionsIteratorK o = options_.find(opt);
- return (o != options_.end() && o->second.hasSetup());
- }
-
- /*!
- * @brief 回傳參數 \b -(opt) 被設置幾次
- *
- * @param [in] opt 指定字符
- * @return 回傳次數
- */
- size_t optionValuesSize(String opt) const {
- OptionsIteratorK o = options_.find(opt);
- if (o == options_.end()) return 0;
- return o->second.values().size();
- }
-
- /*!
- * @brief 回傳參數 \b -(opt) 的第 \b index 個額外選項
- *
- * @param [in] opt 指定字符
- * @param [in] index 第幾個
- * @return 回傳參數 \b -(opt) 的第 \b index 個額外選項
- */
- String optionValue(String opt, size_t index) const {
- OptionsIteratorK o = options_.find(opt);
- if (o == options_.end()) return String();
- return o->second.value(index);
- }
-
- /*!
- * @brief 取得有幾個process arguments
- *
- * @return 有幾個process arguments
- */
- size_t procArgsSize() const {
- return proc_arguments_.size();
- }
-
- /*!
- * @brief 取得第i個process argument
- *
- * @param [in] index 第幾個
- * @return 回傳第 \a index 個 \b process \b argument
- */
- String procArg(size_t index) const {
- if (index >= proc_arguments_.size()) {
- return String();
- }
- return proc_arguments_[index];
- }
-
- /*!
- * @brief 取得process arguments array
- *
- * @return 一個 \c std::vector , 包含所有 \b Process \b arguments
- */
- Strings const& procArgs() const{
- return proc_arguments_;
- }
-
- /*!
- * @brief 新增一段usage document於每個選項逐條說明之前
- *
- * @param [in] des 要新增的usage document
- */
- void usageBeginAdd(String const& des) {
- usage_begin_.push_back(stringReplace(des, "<name>", name_));
- }
-
- /*!
- * @brief 新增一段usage document於每個選項逐條說明之後
- *
- * @param [in] des 要新增的usage document
- */
- void usageEndAdd(String const& des) {
- usage_end_.push_back(stringReplace(des, "<name>", name_));
- }
-
- /*!
- * @brief 回傳usage string
- *
- * @return \b usage \b string
- */
- String usage() const {
- Usage::String out = stringPrintf("USAGE\n %s", name_.c_str());
- for (OptionsIteratorK
- it = options_.begin(); it != options_.end(); ++it)
- out += " " + it->second.usage(it->first, false);
- out += "\n\nDESCRIPTION\n";
- for (size_t i = 0; i < usage_begin_.size(); ++i) {
- out += " " + usage_begin_[i] + "\n\n";
- }
- for (OptionsIteratorK
- it = options_.begin(); it != options_.end(); ++it) {
- out += it->second.usage(it->first, true);
- }
- for (size_t i = 0; i < usage_end_.size(); ++i) {
- out += " " + usage_end_[i] + "\n\n";
- }
- return out;
- }
-
- /*!
- * @brief 給定argc, argv, 將各參數設置
- * @param [in] argc,argv
- * @param [out] errmsg 將錯誤訊息寫到這裡
- * (若給定NULL pointer, 則會把錯誤訊息忽略)
- * @return \c true/false \b 成功與否 (否的話代表有錯誤的設定值在其中)
- */
- bool arguments(int argc, char** argv, String* errmsg) {
- String zzz;
- String& err = (errmsg == NULL ? zzz : *errmsg);
- for (int i = 0; i < argc; ++i) {
- if (argv[i][0] == '-') {
- String opt;
- if (argv[i][1] == '-') { // long option
- if (argv[i][2] == '\0' || argv[i][3] == '\0') {
- err = stringPrintf("Invalid option '%s'", argv[i]);
- return false;
- }
- opt = String(argv[i] + 2);
- }
- else { // short option
- if (argv[i][1] == '\0' || argv[i][2] != '\0') {
- err = stringPrintf("Invalid option '%s'", argv[i]);
- return false;
- }
- opt = String(argv[i] + 1);
- }
- OptionsIterator o = options_.find(opt);
- if (o == options_.end()) {
- err = stringPrintf("Unknown option '%s'", argv[i]);
- return false;
- }
- if (o->second.hasValue()) {
- if (i + 1 >= argc) {
- err = stringPrintf("Option '%s' need a value", argv[i]);
- return false;
- }
- if (o->second.valueAdd(argv[i + 1]) < 0) {
- err = stringPrintf("Invalid value '%s' of options '%s'",
- argv[i + 1], argv[i]);
- return false;
- }
- ++i;
- }
- else {
- o->second.valueAdd("");
- }
- }
- else {
- if (i == 0) {
- // TODO: remember who am I
- }
- else {
- proc_arguments_.push_back(String(argv[i] + (argv[i][0]=='\\' ? 1:0)));
- }
- }
- }
- for (OptionsIteratorK it = options_.begin(); it != options_.end(); ++it) {
- if (it->second.chkSetup() == false) {
- err += stringPrintf("No specify argument to '%s%s'\n",
- (it->first.size() > 1 ? "--" : "-"),
- it->first.c_str());
- return false;
- }
- }
- return true;
- }
-};
-
-} // meow
-
-#endif // MEOW_USAGE_H__
diff --git a/meowpp/colors/!readme.asciidoc b/meowpp/colors/!readme.asciidoc
deleted file mode 100644
index 28b097a..0000000
--- a/meowpp/colors/!readme.asciidoc
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-一些 *color space* 以及這些space的 *transformate function* 都放在這資料夾下
-
-[NOTE]
-目前transformation function的準確率還很低, 有待以後加強
-
-===== Color3_Space.h
-
-`class Color3_Space<T>` *Channel Number = 3* 的 Color Space 的共通 *Base class*
-
-===== RGB_Space.h
-
-Channel分別是
-
-* Red
-* Green
-* Blue
-
-.Classes
-* `meow::RGBi_Space` 用 'int' 存資料, 每個channel數值合法範圍是 *0~255*
-* `meow::RGBf_Space` 用 'double' 存資料, 每個channel數值合法範圍是 *0.0~1.0*
-
-.Functions
-* `meow::colorTransformation(in, *out)` for
-** RGBi_Space <--> RGBf_Space
-
-===== YUV_Space.h
-
-Channel分別是
-
-* Y 明度
-* U 色度
-* V 濃度
-
-.Classes
-* `meow::YUVf_Space` 用 'double' 存資料, 每個channel數值合法範圍是 *0~1.0*
-
-.Functions
-* `meow::colorTransformation(in, *out)` for
-** YUVf_Space <--> RGBi_Space
-** YUVf_Space <--> RGBf_Space
-
-===== HSL_Space.h
-
-Channel分別是
-
-* H 色調
-* S 飽和度
-* L 亮度
-
-.Classes
-* `meow::HSLf_Space` 用 'double' 存資料, 每個channel數值合法範圍是 *0~1.0*
-
-.Functions
-* `meow::colorTransformation(in, *out)` for
-** HSLf_Space <--> RGBi_Space
-** HSLf_Space <--> RGBf_Space
-** HSLf_Space <--> YUVf_Space
-
-===== HSV_Space.h
-
-Channel分別是
-
-* H 色調
-* S 飽和度
-* V 亮度
-
-.Classes
-* `meow::HSVf_Space` 用 'double' 存資料, 每個channel數值合法範圍是 *0~1.0*
-
-.Functions
-* `meow::colorTransformation(in, *out)` for
-** HSVf_Space <--> RGBi_Space
-** HSVf_Space <--> RGBf_Space
-** HSVf_Space <--> YUVf_Space
-** HSVf_Space <--> HSLf_Space
-
diff --git a/meowpp/colors/Color3_Space.h b/meowpp/colors/Color3_Space.h
deleted file mode 100644
index 80a6b32..0000000
--- a/meowpp/colors/Color3_Space.h
+++ /dev/null
@@ -1,148 +0,0 @@
-#ifndef colors_Color3_Space_H__
-#define colors_Color3_Space_H__
-
-#include "../geo/Vectors.h"
-#include "../math/Matrix.h"
-#include "../math/utility.h"
-
-#include <cstdlib>
-
-namespace meow {
-
-/*!
- * @brief Base class of color space with 3 channels.
- *
- * @author cat_leopard
- */
-template<class T>
-class Color3_Space {
-protected:
- Vector3D<T> min_;
- Vector3D<T> max_;
- Vector3D<T> val_;
-
- /*!
- * @brief Constructor
- *
- * @param [in] min_bound Minimum value of each channels.
- * @param [in] max_bound Maximum value of each channels.
- * @param [in] init_value Initial value of each channels.
- */
- Color3_Space(Vector3D<T> const& min_bound,
- Vector3D<T> const& max_bound,
- Vector3D<T> const& init_value):
- min_(min_bound), max_(max_bound), val_(init_value) {
- }
-
- /*!
- * @brief Copy constructor
- *
- * @param [in] b Data to copy from.
- */
- Color3_Space(Color3_Space const& b):
- min_(b.min_), max_(b.max_), val_(b.val_) {
- }
-
- /*!
- * @brief Copy method
- *
- * We copy the value only, not include \c min_bound and \c max_bound.
- *
- * @param [in] b Value to copy from.
- * @return \c *this
- */
- Color3_Space<T>& copyFrom(Color3_Space<T> const& b) {
- val_ = b.val_;
- return *this;
- }
-public:
- //! @brief Destructor
- virtual ~Color3_Space() { }
-
- //! @brief minimum bound of each channels.
- Vector3D<T> const& minV() const {
- return min_;
- }
-
- //! @brief maximum bound of each channels.
- Vector3D<T> const& maxV() const {
- return max_;
- }
-
- //! @brief value of each channels.
- Vector3D<T> const& valV() const {
- return val_;
- }
-
- /*!
- * @brief Set the value of each channels.
- *
- * @param [in] vv new value
- * @return new value
- */
- Vector3D<T> const& valV(Vector3D<T> const& vv) {
- val_ = vv;
- return val();
- }
-
- //! @brief Get the non-constant reference of each channels.
- Vector3D<T>& valVGet() {
- return val_;
- }
-
- /*!
- * @brief Return the minimum of the \c i -th channel.
- *
- * @param [in] id index of the channel.
- * @return new value
- */
- T const& min(size_t id) const { return minV()(id); }
-
- /*!
- * @brief Return the maximum of the \c i -th channel.
- *
- * @param [in] id index of the channel.
- * @return new value
- */
- T const& max(size_t id) const {
- return maxV()(id);
- }
-
- /*!
- * @brief Return the value of the \c i -th channel.
- *
- * @param [in] id index of the channel.
- * @return new value
- */
- T const& val(size_t id) const {
- return valV()(id);
- }
-
- /*!
- * @brief Set the value of \c i -th channel.
- *
- * @param [in] i index of the channel
- * @param [in] c new value
- */
- T const& val(size_t i, T const& c) {
- if (i == 0) val_.x(c);
- else if (i == 1) val_.y(c);
- else if (i == 2) val_.z(c);
- return val(i);
- }
-
- /*!
- * @brief Get the non-constant reference of value of the \c i -th channel.
- *
- * @param [in] id index of the channel
- */
- T& valGet(size_t id) {
- if (id == 0) return valVGet().xGet();
- else if (id == 1) return valVGet().yGet();
- else return valVGet().zGet();
- }
-};
-
-} // meow
-
-#endif // colors_Color3_Space_H__
diff --git a/meowpp/colors/HSL_Space.h b/meowpp/colors/HSL_Space.h
deleted file mode 100644
index 8041575..0000000
--- a/meowpp/colors/HSL_Space.h
+++ /dev/null
@@ -1,195 +0,0 @@
-#ifndef colors_HSL_Space_H__
-#define colors_HSL_Space_H__
-
-#include "Color3_Space.h"
-#include "RGB_Space.h"
-#include "YUV_Space.h"
-
-#include "../geo/Vectors.h"
-#include "../math/utility.h"
-
-#include <cstdlib>
-
-namespace meow {
-
-/*!
- * @brief 以浮點數\b Y(亮度), \b U(色度), \b V(濃度) 三個值所組成的色彩空間
- *
- * 其中範圍都介於0.0~1.0之間
- *
- * @author cat_leopard
- */
-class HSLf_Space: public Color3_Space<double> {
-public:
- HSLf_Space(): Color3_Space<double>(Vector3D<double>( 0.0, 0.0, 0.0),
- Vector3D<double>(PI * 2.0, 1.0, 1.0),
- Vector3D<double>( 0.0, 0.0, 0.0)) {
- }
- HSLf_Space(double c): Color3_Space<double>(Vector3D<double>( 0.0, 0.0, 0.0),
- Vector3D<double>(PI*2.0, 1.0, 1.0),
- Vector3D<double>( c, c, c))
- { }
- HSLf_Space(Vector3D<double> const& v):
- Color3_Space<double>(Vector3D<double>(0.0, 0.0, 0.0),
- Vector3D<double>(1.0, 1.0, 1.0),
- Vector3D<double>(v)) {
- }
- HSLf_Space(HSL_Space const& b): Color3_Space<double>(b) {
- }
- ~HSLf_Space() {
- }
- double const& hslMin(size_t i) const { return min(i); }
- double const& hMin( ) const { return min(0); }
- double const& sMin( ) const { return min(1); }
- double const& lMin( ) const { return min(2); }
- double const& hslMax(size_t i) const { return max(i); }
- double const& hMax( ) const { return max(0); }
- double const& sMax( ) const { return max(1); }
- double const& lMax( ) const { return max(2); }
- double const& hsl(size_t i) const { return val(i); }
- double const& h( ) const { return hsl(0); }
- double const& s( ) const { return hsl(1); }
- double const& l( ) const { return hsl(2); }
- double const& hsl(size_t i, double c) { return val(i, c); }
- double const& h( double c) { return hsl(0, c); }
- double const& s( double c) { return hsl(1, c); }
- double const& l( double c) { return hsl(2, c); }
- double& hslGet(size_t i) { return valGet(i); }
- double& hGet( ) { return hslGet(0); }
- double& sGet( ) { return hslGet(1); }
- double& lGet( ) { return hslGet(2); }
- HSLf_Space& operator=(HSLf_Space const& b) {
- copyFrom(b);
- return *this;
- }
- HSLf_Space operator+(HSLf_Space const& b) const {
- return HSLf_Space(val_ + b.val_);
- }
- HSLf_Space operator-(HSLf_Space const& b) const {
- return HSLf_Space(val_ - b.val_);
- }
- HSLf_Space operator*(double const& c) const {
- return HSLf_Space(val_ * c);
- }
- HSLf_Space operator/(double const& c) const {
- return HSLf_Space(val_ / c);
- }
- double operator*(HSLf_Space const& b) const {
- return val_ * b.val_;
- }
-};
-
-/*!
- * @brief \c HSLf_Space to \c HSLf_Space
- */
-inline void colorTransformate(HSLf_Space const& in, HSLf_Space* out) {
- *out = in;
-}
-
-/*!
- * @brief \c RGBf_Space to \c HSLf_Space
- */
-inline void colorTransformate(RGBf_Space const& rgb, HSLf_Space* hsl) {
- double r = normalize(rgb.rMin(), rgb.rMax(), rgb.r());
- double g = normalize(rgb.gMin(), rgb.gMax(), rgb.g());
- double b = normalize(rgb.bMin(), rgb.bMax(), rgb.b());
- double mx = std::max(std::max(r, g), b);
- double mn = std::min(std::min(r, g), b);
- double h, s, l;
- if (mx == mn ) h = 0;
- else if(mx == r && g >= b) h = PI/3.0 * (g-b) / (mx-mn);
- else if(mx == r && g < b) h = PI/3.0 * (g-b) / (mx-mn) + PI * 2.0;
- else if(mx == g ) h = PI/3.0 * (b-r) / (mx-mn) + PI/3.0*2.0;
- else h = PI/3.0 * (r-g) / (mx-mn) + PI/3.0*4.0;
- l = 0.5 * (mx + mn);
- if (l == 0 || mx == mn) s = 0;
- else if(l < 0.5 ) s = (mx - mn) / (2.0 * l);
- else s = (mx - mn) / (2 - 2.0 * l);
- hsl->h(h);
- hsl->s(s);
- hsl->l(l);
-}
-
-/*!
- * @brief \c YUVf_Space to \c HSLf_Space
- */
-inline void colorTransformate(YUVf_Space const& yuv, HSLf_Space* hsl) {
- RGBf_Space tmp;
- colorTransformate(yuv, &tmp);
- colorTransformate(tmp, hsl);
-}
-
-/*!
- * @brief \c HSLf_Space to \c RGBf_Space
- */
-inline void colorTransformate(HSLf_Space const& hsl, RGBf_Space* rgb) {
- double h = normalize(hsl.hMin(), hsl.hMax(), hsl.h());
- double s = normalize(hsl.sMin(), hsl.sMax(), hsl.s());
- double l = normalize(hsl.lMin(), hsl.lMax(), hsl.l());
- if(s == 0){
- rgb->r(denormalize(rgb->rMin(), rgb->rMax(), l));
- rgb->g(denormalize(rgb->gMin(), rgb->gMax(), l));
- rgb->b(denormalize(rgb->bMin(), rgb->bMax(), l));
- return ;
- }
- double q = (l < 0.5 ? (l * (1 + s)) : (l + s - (l * s)));
- double p = 2 * l - q;
- double t_r = h + 1.0 / 3.0;
- double t_g = h;
- double t_b = h - 1.0 / 3.0;
- if(t_r < 0) t_r = t_r + 1.0;
- if(t_r > 1) t_r = t_r - 1.0;
- if(t_g < 0) t_g = t_g + 1.0;
- if(t_g > 1) t_g = t_g - 1.0;
- if(t_b < 0) t_b = t_b + 1.0;
- if(t_b > 1) t_b = t_b - 1.0;
- double r, g, b;
- if (t_r < 1.0 / 6.0) r = p + (q - p) * 6 * t_r;
- else if(t_r < 0.5 ) r = q;
- else if(t_r < 2.0 / 3.0) r = p + (q - p) * 6 * (2.0 / 3.0 - t_r);
- else r = p;
- if (t_g < 1.0 / 6.0) g = p + (q - p) * 6 * t_g;
- else if(t_g < 0.5 ) g = q;
- else if(t_g < 2.0 / 3.0) g = p + (q - p) * 6 * (2.0 / 3.0 - t_g);
- else g = p;
- if (t_b < 1.0 / 6.0) b = p + (q - p) * 6 * t_b;
- else if(t_b < 0.5 ) b = q;
- else if(t_b < 2.0 / 3.0) b = p + (q - p) * 6 * (2.0 / 3.0 - t_b);
- else b = p;
- rgb->r(denormalize(rgb->rMin(), rgb->rMax(), r));
- rgb->g(denormalize(rgb->gMin(), rgb->gMax(), g));
- rgb->b(denormalize(rgb->bMin(), rgb->bMax(), b));
-}
-
-/*!
- * @brief \c HSLf_Space to \c YUVf_Space
- */
-inline void colorTransformate(HSLf_Space const& hsl, YUVf_Space* yuv) {
- RGBf_Space tmp;
- colorTransformate(hsl, &tmp);
- colorTransformate(tmp, yuv);
-}
-
-/*!
- * @brief \c HSLf_Space to \c RGBi_Space
- */
-inline void colorTransformate(HSLf_Space const& hsl, RGBi_Space* rgb) {
- RGBf_Space tmp;
- colorTransformate(hsl, &tmp);
- rgb->copyFrom(tmp);
-}
-
-
-/*!
- * @brief \c RGBi_Space to \c HSLf_Space
- */
-inline void colorTransformate(RGBi_Space const& rgb, HSLf_Space* hsl) {
- RGBf_Space tmp;
- tmp.copyFrom(rgb);
- colorTransformate(rgb, hsl);
-}
-
-} // meow
-
-
-#endif // colors_HSL_Space_H__
diff --git a/meowpp/colors/HSV_Space.h b/meowpp/colors/HSV_Space.h
deleted file mode 100644
index 4a5d24e..0000000
--- a/meowpp/colors/HSV_Space.h
+++ /dev/null
@@ -1,195 +0,0 @@
-#ifndef colors_HSV_Space_H__
-#define colors_HSV_Space_H__
-
-#include "Color3_Space.h"
-#include "../geo/Vectors.h"
-
-#include "RGB_Space.h"
-#include "YUV_Space.h"
-#include "HSL_Space.h"
-#include "../math/utility.h"
-
-#include <cstdlib>
-
-namespace meow {
-
-/*!
- * @brief 以浮點數\b Y(亮度), \b U(色度), \b V(濃度) 三個值所組成的色彩空間
- *
- * 其中範圍都介於0.0~1.0之間
- *
- * @author cat_leopard
- */
-class HSVf_Space: public Color3_Space<double> {
-public:
- HSVf_Space(): Color3_Space<double>(Vector3D<double>( 0.0, 0.0, 0.0),
- Vector3D<double>(PI*2.0, 1.0, 1.0),
- Vector3D<double>( 0.0, 0.0, 0.0)) {
- }
- HSVf_Space(double c): Color3_Space<double>(Vector3D<double>( 0.0, 0.0, 0.0),
- Vector3D<double>(PI*2.0, 1.0, 1.0),
- Vector3D<double>( c, c, c))
- { }
- HSVf_Space(Vector3D<double> const& v):
- Color3_Space<double>(Vector3D<double>(0.0, 0.0, 0.0),
- Vector3D<double>(1.0, 1.0, 1.0),
- Vector3D<double>(v)) {
- }
- HSVf_Space(HSV_Space const& b): Color3_Space<double>(b) {
- }
- ~HSVf_Space() {
- }
- double const& hsvMin(size_t i) const { return min(i); }
- double const& hMin( ) const { return min(0); }
- double const& sMin( ) const { return min(1); }
- double const& vMin( ) const { return min(2); }
- double const& hsvMax(size_t i) const { return max(i); }
- double const& hMax( ) const { return max(0); }
- double const& sMax( ) const { return max(1); }
- double const& vMax( ) const { return max(2); }
- double const& hsv(size_t i) const { return val(i); }
- double const& h( ) const { return hsv(0); }
- double const& s( ) const { return hsv(1); }
- double const& v( ) const { return hsv(2); }
- double const& hsv(size_t i, double c) { return val(i, c); }
- double const& h( double c) { return hsv(0, c); }
- double const& s( double c) { return hsv(1, c); }
- double const& v( double c) { return hsv(2, c); }
- double& hsvGet(size_t i) { return valGet(i); }
- double& hGet( ) { return hsvGet(0); }
- double& sGet( ) { return hsvGet(1); }
- double& vGet( ) { return hsvGet(2); }
- HSVf_Space& operator=(HSVf_Space const& b) {
- copyFrom(b);
- return *this;
- }
- HSVf_Space operator+(HSVf_Space const& b) const {
- return HSVf_Space(val_ + b.val_);
- }
- HSVf_Space operator-(HSVf_Space const& b) const {
- return HSVf_Space(val_ - b.val_);
- }
- HSVf_Space operator*(double const& c) const {
- return HSVf_Space(val_ * c);
- }
- HSVf_Space operator/(double const& c) const {
- return HSVf_Space(val_ / c);
- }
- double operator*(HSVf_Space const& b) const {
- return val_ * b.val_;
- }
-};
-
-/*!
- * @brief \c HSVf_Space to \c HSVf_Space
- */
-inline void colorTransformate(HSVf_Space const& in, HSVf_Space* out) {
- *out = in;
-}
-
-/*!
- * @brief \c RGBf_Space to \c HSVf_Space
- */
-inline void colorTransformate(RGBf_Space const& rgb, HSVf_Space* hsv) {
- double r = normalize(rgb.rMin(), rgb.rMax(), rgb.r());
- double g = normalize(rgb.gMin(), rgb.gMax(), rgb.g());
- double b = normalize(rgb.bMin(), rgb.bMax(), rgb.b());
- double mx = std::max(std::max(r, g), b);
- double mn = std::min(std::min(r, g), b);
- double h, s, v;
- if (mx == mn ) h = 0;
- else if(mx == r && g >= b) h = PI/3.0 * (g-b) / (mx-mn);
- else if(mx == r && g < b) h = PI/3.0 * (g-b) / (mx-mn) + PI * 2.0;
- else if(mx == g ) h = PI/3.0 * (b-r) / (mx-mn) + PI/3.0*2.0;
- else h = PI/3.0 * (r-g) / (mx-mn) + PI/3.0*4.0;
- if(mx == 0) s = 0;
- else s = 1 - mn / mx;
- v = mx;
- hsv->h(h);
- hsv->s(s);
- hsv->v(v);
-}
-
-/*!
- * @brief \c YUVf_Space to \c HSVf_Space
- */
-inline void colorTransformate(YUVf_Space const& yuv, HSVf_Space* hsv) {
- RGBf_Space tmp;
- colorTransformate( yuv, &tmp);
- colorTransformate(*tmp, hsv);
-}
-
-/*!
- * @brief \c HSLf_Space to \c HSVf_Space
- */
-inline void colorTransformate(HSLf_Space const& hsl, HSVf_Space* hsv) {
- RGBf_Space tmp;
- colorTransformate( hsl, &tmp);
- colorTransformate(*tmp, hsv);
-}
-
-/*!
- * @brief \c HSVf_Space to \c RGBf_Space
- */
-inline void colorTransformate(HSVf_Space const& hsv, RGBf_Space* rgb) {
- double h = normalize(hsv.hMin(), hsv.hMax(), hsv.h()) * 360;
- double s = normalize(hsv.sMin(), hsv.sMax(), hsv.s());
- double v = normalize(hsv.vMin(), hsv.vMax(), hsv.v());
- int hi = (int)h / 60 % 6;
- double f = h / 60.0 - hi;
- double p = v * (1 - s);
- double q = v * (1 - f * s);
- double t = v * (1 - (1 - f) * s);
- double r, g, b;
- if (hi == 0){ r = v; g = t; b = p; }
- else if(hi == 1){ r = q; g = v; b = p; }
- else if(hi == 2){ r = p; g = v; b = t; }
- else if(hi == 3){ r = p; g = q; b = v; }
- else if(hi == 4){ r = t; g = p; b = v; }
- else { r = v; g = p; b = q; }
- rgb->r(denormalize(rgb->rMin(), rgb->rMax(), r));
- rgb->g(denormalize(rgb->gMin(), rgb->gMax(), g));
- rgb->b(denormalize(rgb->bMin(), rgb->bMax(), b));
-}
-
-/*!
- * @brief \c HSVf_Space to \c YUVf_Space
- */
-inline void colorTransformate(HSVf_Space const& hsv, YUVf_Space* yuv) {
- RGBf_Space tmp;
- colorTransformate( hsv, &tmp);
- colorTransformate(*tmp, yuv);
-}
-
-/*!
- * @brief \c HSVf_Space to \c HSLf_Space
- */
-inline void colorTransformate(HSVf_Space const& hsv, HSLf_Space* hsl) {
- RGBf_Space tmp;
- colorTransformate( hsv, &tmp);
- colorTransformate(*tmp, hsl);
-}
-
-/*!
- * @brief \c HSVf_Space to \c RGBi_Space
- */
-inline void colorTransformate(HSVf_Space const& hsv, RGBi_Space* rgb) {
- RGBf_Space tmp;
- colorTransformate(hsv, &tmp);
- rgb->copyFrom(tmp);
-}
-
-
-/*!
- * @brief \c RGBi_Space to \c HSVf_Space
- */
-inline void colorTransformate(RGBi_Space const& rgb, HSVf_Space* hsv) {
- RGBf_Space tmp;
- tmp.copyFrom(rgb);
- colorTransformate(rgb, hsv);
-}
-
-} // meow
-
-
-#endif // colors_HSV_Space_H__
diff --git a/meowpp/colors/RGB_Space.h b/meowpp/colors/RGB_Space.h
deleted file mode 100644
index 2faac27..0000000
--- a/meowpp/colors/RGB_Space.h
+++ /dev/null
@@ -1,182 +0,0 @@
-#ifndef colors_RGB_Space_H__
-#define colors_RGB_Space_H__
-
-#include "Color3_Space.h"
-#include "../geo/Vectors.h"
-#include "../math/utility.h"
-
-#include <cstdlib>
-
-namespace meow {
-
-/*!
- * @brief 以整數 \b Red, \b Green, \b Blue 三個值所組成的色彩空間
- *
- * 其中範圍都介於0~255之間
- *
- * @author cat_leopard
- */
-class RGBi_Space: public Color3_Space<int> {
-public:
- RGBi_Space(): Color3_Space<int>(Vector3D<int>( 0, 0, 0),
- Vector3D<int>(255, 255, 255),
- Vector3D<int>( 0, 0, 0)) {
- }
- RGBi_Space(int c): Color3_Space<int>(Vector3D<int>( 0, 0, 0),
- Vector3D<int>(255, 255, 255),
- Vector3D<int>( c, c, c)) {
- }
- RGBi_Space(Vector3D<int> const& v):
- Color3_Space<int>(Vector3D<int>( 0, 0, 0),
- Vector3D<int>(255, 255, 255),
- Vector3D<int>(v)) {
- }
- RGBi_Space(RGBi_Space const& b): Color3_Space<int>(b) {
- }
- ~RGBi_Space() {
- }
- int const& rgbMin(size_t i) const { return min(i); }
- int const& rMin( ) const { return min(0); }
- int const& gMin( ) const { return min(1); }
- int const& bMin( ) const { return min(2); }
- int const& rgbMax(size_t i) const { return max(i); }
- int const& rMax( ) const { return max(0); }
- int const& gMax( ) const { return max(1); }
- int const& bMax( ) const { return max(2); }
- int const& rgb(size_t i) const { return val(i); }
- int const& r( ) const { return rgb(0); }
- int const& g( ) const { return rgb(1); }
- int const& b( ) const { return rgb(2); }
- int const& rgb(size_t i, int c) { return val(i, c); }
- int const& r( int c) { return rgb(0, c); }
- int const& g( int c) { return rgb(1, c); }
- int const& b( int c) { return rgb(2, c); }
- int& rgbGet(size_t i) { return valGet(i); }
- int& rGet( ) { return rgbGet(0); }
- int& gGet( ) { return rgbGet(1); }
- int& bGet( ) { return rgbGet(2); }
- RGBi_Space& operator=(RGBi_Space const& b) {
- copyFrom(b);
- return *this;
- }
- RGBi_Space operator+(RGBi_Space const& b) const {
- return RGBi_Space(val_ + b.val_);
- }
- RGBi_Space operator-(RGBi_Space const& b) const {
- return RGBi_Space(val_ - b.val_);
- }
- RGBi_Space operator*(int c) const {
- return RGBi_Space(val_ * c);
- }
- RGBi_Space operator/(int c) const {
- return RGBi_Space(val_ / c);
- }
- int operator*(RGBi_Space const& b) const {
- return val_ * b.val_;
- }
-};
-
-/*!
- * @brief 以浮點數\b Red, \b Green, \b Blue 三個值所組成的色彩空間
- *
- * 其中範圍都介於0.0~1.0之間
- *
- * @author cat_leopard
- */
-class RGBf_Space: public Color3_Space<double> {
-public:
- RGBf_Space(): Color3_Space<double>(Vector3D<double>(0.0, 0.0, 0.0),
- Vector3D<double>(1.0, 1.0, 1.0),
- Vector3D<double>(0.0, 0.0, 0.0)) {
- }
- RGBf_Space(double c): Color3_Space<double>(Vector3D<double>(0.0, 0.0, 0.0),
- Vector3D<double>(1.0, 1.0, 1.0),
- Vector3D<double>( c, c, c)) {
- }
- RGBf_Space(Vector3D<double> const& v):
- Color3_Space<double>(Vector3D<double>(0.0, 0.0, 0.0),
- Vector3D<double>(1.0, 1.0, 1.0),
- Vector3D<double>(v)) {
- }
- RGBf_Space(RGBf_Space const& b): Color3_Space<double>(b) {
- }
- ~RGBf_Space() {
- }
- double const& rgbMin(size_t i) const { return min(i); }
- double const& rMin( ) const { return min(0); }
- double const& gMin( ) const { return min(1); }
- double const& bMin( ) const { return min(2); }
- double const& rgbMax(size_t i) const { return max(i); }
- double const& rMax( ) const { return max(0); }
- double const& gMax( ) const { return max(1); }
- double const& bMax( ) const { return max(2); }
- double const& rgb(size_t i) const { return val(i); }
- double const& r( ) const { return rgb(0); }
- double const& g( ) const { return rgb(1); }
- double const& b( ) const { return rgb(2); }
- double const& rgb(size_t i, double c) { return val(i, c); }
- double const& r( double c) { return rgb(0, c); }
- double const& g( double c) { return rgb(1, c); }
- double const& b( double c) { return rgb(2, c); }
- double& rgbGet(size_t i) { return valGet(i); }
- double& rGet( ) { return rgbGet(0); }
- double& gGet( ) { return rgbGet(1); }
- double& bGet( ) { return rgbGet(2); }
- RGBf_Space& operator=(RGBf_Space const& b) {
- copyFrom(b);
- return *this;
- }
- RGBf_Space operator+(RGBf_Space const& b) const {
- return RGBf_Space(val_ + b.val_);
- }
- RGBf_Space operator-(RGBf_Space const& b) const {
- return RGBf_Space(val_ - b.val_);
- }
- RGBf_Space operator*(double const& c) const {
- return RGBf_Space(val_ * c);
- }
- RGBf_Space operator/(double const& c) const {
- return RGBf_Space(val_ / c);
- }
- double operator*(RGBf_Space const& b) const {
- return val_ * b.val_;
- }
-};
-
-/*!
- * @brief \c RGBf_Space to \c RGBf_Space
- */
-inline void colorTransformate(RGBf_Space const& in, RGBf_Space* out) {
- *out = in;
-}
-
-/*!
- * @brief \c RGBi_Space to \c RGBi_Space
- */
-inline void colorTransformate(RGBi_Space const& in, RGBi_Space* out) {
- *out = in;
-}
-
-/*!
- * @brief \c RGBi_Space to \c RGBf_Space
- */
-inline void colorTransformate(RGBi_Space const& a, RGBf_Space* b) {
- for (size_t i = 0; i < 3; ++i) {
- b->rgb(i, ratioMapping<double>(a.rgbMin(i), a.rgbMax(i), a.rgb(i),
- b->rgbMin(i), b->rgbMax(i)));
- }
-}
-
-/*!
- * @brief \c RGBf_Space to \c RGBi_Space
- */
-inline void colorTransformate(RGBf_Space const& a, RGBi_Space* b) {
- for (size_t i = 0; i < 3; ++i) {
- b->rgb(i, ratioMapping<double>(a.rgbMin(i), a.rgbMax(i), a.rgb(i),
- b->rgbMin(i), b->rgbMax(i)));
- }
-}
-
-} // meow
-
-#endif // colors_RGB_Space_H__
diff --git a/meowpp/colors/YUV_Space.h b/meowpp/colors/YUV_Space.h
deleted file mode 100644
index e5df6a2..0000000
--- a/meowpp/colors/YUV_Space.h
+++ /dev/null
@@ -1,138 +0,0 @@
-#ifndef colors_YUV_Space_H__
-#define colors_YUV_Space_H__
-
-#include "Color3_Space.h"
-#include "../geo/Vectors.h"
-
-#include "RGB_Space.h"
-#include "../math/utility.h"
-
-#include <cstdlib>
-
-namespace meow {
-
-/*!
- * @brief 以浮點數\b Y(亮度), \b U(色度), \b V(濃度) 三個值所組成的色彩空間
- *
- * 其中範圍都介於0.0~1.0之間
- *
- * @author cat_leopard
- */
-class YUVf_Space: public Color3_Space<double> {
-public:
- YUVf_Space(): Color3_Space<double>(Vector3D<double>(0.0, 0.0, 0.0),
- Vector3D<double>(1.0, 1.0, 1.0),
- Vector3D<double>(0.0, 0.0, 0.0)) {
- }
- YUVf_Space(double c): Color3_Space<double>(Vector3D<double>(0.0, 0.0, 0.0),
- Vector3D<double>(1.0, 1.0, 1.0),
- Vector3D<double>( c, c, c)) {
- }
- YUVf_Space(Vector3D<double> const& v):
- Color3_Space<double>(Vector3D<double>(0.0, 0.0, 0.0),
- Vector3D<double>(1.0, 1.0, 1.0),
- Vector3D<double>(v)) {
- }
- YUVf_Space(YUV_Space const& b): Color3_Space<double>(b) {
- }
- ~YUVf_Space() {
- }
- double const& yuvMin(size_t i) const { return min(i); }
- double const& yMin( ) const { return min(0); }
- double const& uMin( ) const { return min(1); }
- double const& vMin( ) const { return min(2); }
- double const& yuvMax(size_t i) const { return max(i); }
- double const& yMax( ) const { return max(0); }
- double const& uMax( ) const { return max(1); }
- double const& vMax( ) const { return max(2); }
- double const& yuv(size_t i) const { return val(i); }
- double const& y( ) const { return yuv(0); }
- double const& u( ) const { return yuv(1); }
- double const& v( ) const { return yuv(2); }
- double const& yuv(size_t i, double c) { return val(i, c); }
- double const& y( double c) { return yuv(0, c); }
- double const& u( double c) { return yuv(1, c); }
- double const& v( double c) { return yuv(2, c); }
- double& yuvGet(size_t i) { return valGet(i); }
- double& yGet( ) { return yuvGet(0); }
- double& uGet( ) { return yuvGet(1); }
- double& vGet( ) { return yuvGet(2); }
- YUVf_Space& operator=(YUVf_Space const& b) {
- copyFrom(b);
- return *this;
- }
- YUVf_Space operator+(YUVf_Space const& b) const {
- return YUVf_Space(val_ + b.val_);
- }
- YUVf_Space operator-(YUVf_Space const& b) const {
- return YUVf_Space(val_ - b.val_);
- }
- YUVf_Space operator*(double const& c) const {
- return YUVf_Space(val_ * c);
- }
- YUVf_Space operator/(double const& c) const {
- return YUVf_Space(val_ / c);
- }
- double operator*(YUVf_Space const& b) const {
- return val_ * b.val_;
- }
-};
-
-/*!
- * @brief \c YUVf_Space to \c YUVf_Space
- */
-inline void colorTransformate(YUVf_Space const& in, YUVf_Space* out) {
- *out = in;
-}
-
-/*!
- * @brief \c RGBf_Space to \c YUVf_Space
- */
-inline void colorTransformate(RGBf_Space const& rgb, YUVf_Space* yuv) {
- double r = normalize(rgb.rMin(), rgb.rMax(), rgb.r());
- double g = normalize(rgb.gMin(), rgb.gMax(), rgb.g());
- double b = normalize(rgb.bMin(), rgb.bMax(), rgb.b());
- double y = 0.299 * r + 0.587 * g + 0.114 * b;
- double u = -0.169 * r - 0.331 * g + 0.500 * b + 0.5;
- double v = 0.500 * r - 0.419 * g - 0.081 * b + 0.5;
- yuv->y(denormalize(yuv->yMin(), yuv->yMax(), y));
- yuv->u(denormalize(yuv->uMin(), yuv->uMax(), u));
- yuv->v(denormalize(yuv->vMin(), yuv->vMax(), v));
-}
-
-/*!
- * @brief \c YUVf_Space to \c RGBf_Space
- */
-inline void colorTransformate(YUVf_Space const& yuv, RGBf_Space* rgb) {
- double y = normalize(yuv.yMin(),yuv.yMax(),yuv.y());
- double u = normalize(yuv.uMin(),yuv.uMax(),yuv.u());
- double v = normalize(yuv.vMin(),yuv.vMax(),yuv.v());
- double r = y - 0.00093 * (u - 0.5) + 1.401687 * (v - 0.5);
- double g = y - 0.34370 * (u - 0.5) - 0.714170 * (v - 0.5);
- double b = y + 1.77216 * (u - 0.5) - 0.000990 * (v - 0.5);
- rgb->r(denormalize(rgb->rMin(), rgb->rMax(), r));
- rgb->g(denormalize(rgb->gMin(), rgb->gMax(), g));
- rgb->b(denormalize(rgb->bMin(), rgb->bMax(), b));
-}
-
-/*!
- * @brief \c RGBi_Space to \c YUVf_Space
- */
-inline void colorTransformate(RGBi_Space const& rgb, YUVf_Space* yuv) {
- RGBf_Space tmp;
- tmp.copyFrom(rgb);
- colorTransformate(tmp, yuv);
-}
-
-/*!
- * @brief \c YUVf_Space to \c RGBi_Space
- */
-inline void colorTransformate(YUVf_Space const& yuv, RGBi_Space* rgb) {
- RGBf_Space tmp;
- colorTransformate(yuv, &tmp);
- rgb->copyFrom(tmp);
-}
-
-} // meow
-
-#endif // colors_YUV_H__
diff --git a/meowpp/debug/assert.h b/meowpp/debug/assert.h
new file mode 100644
index 0000000..30659b7
--- /dev/null
+++ b/meowpp/debug/assert.h
@@ -0,0 +1,76 @@
+/*!
+ * @file assert.h
+ * @brief Contains assert macro for meowpp's debugging tools.
+ *
+ * You can use
+ * @code{.cpp}
+ * #define MEOWPP_NODEBUG
+ * @endcode
+ * to remove all the debugging code.
+ *
+ * @author cathook
+ */
+
+#ifndef __MEOWPP_ASSERT_H__
+#define __MEOWPP_ASSERT_H__
+
+#include <cstdio>
+#include <cstdlib>
+
+
+namespace meow {
+
+
+/*!
+ * @def Assert
+ * @brief A macro for assert whether a expression is failed or not.
+ * @param expr The expression to be tested.
+ * @param ... Error information to be printed to stderr when the expr is failed.
+ *
+ * When expression is failed, it will call `fprintf(stderr, ...)` to print out
+ * the message follows by calling `abort()` to halt the program.
+ *
+ * @note You can use
+ * @code{.cpp}
+ * #define MEOWPP_TESTING
+ * @endcode
+ * to tell this macro calls `test::abort()` instead of normal `abort()`
+ * function.
+ */
+
+
+#ifndef MEOWPP_NODEBUG
+
+#define MEOWPP_STRINGIFY(x) #x
+#define MEOWPP_TOSTRING(x) MEOWPP_STRINGIFY(x)
+
+#ifndef MEOWPP_DEBUG_ASSERT_TESTING
+
+#define Assert(expr,...) \
+ while (((expr) || \
+ (fprintf(stderr, "Assertion error at " \
+ __FILE__ ":" MEOWPP_TOSTRING(__LINE__) \
+ " >>>" __VA_ARGS__), \
+ abort(), false)) && false)
+
+#else // MEOWPP_DEBUG_ASSERT_TESTING
+
+#define Assert(expr,...) \
+ while (((expr) || \
+ (fprintf(stderr, "Assertion error at " \
+ __FILE__ ":" MEOWPP_TOSTRING(__LINE__) \
+ " >>> " __VA_ARGS__), \
+ test::abort(), false)) && false)
+
+#endif // MEOWPP_DEBUG_ASSERT_TESTING
+
+#else // MEOWPP_NODEBUG
+
+#define Assert(expr,...) \
+ while (false)
+
+#endif // MEOWPP_NODEBUG
+
+} // meow
+
+#endif // __MEOWPP_ASSERT_H__
diff --git a/meowpp/dsa/!readme.asciidoc b/meowpp/dsa/!readme.asciidoc
deleted file mode 100644
index d6eb3d7..0000000
--- a/meowpp/dsa/!readme.asciidoc
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
-包含一些資料結構
-
-===== BinaryIndexTree.h
-
-極度簡化的 *SegmentTree* 已無區間更新的操作.
-
-.Classes
-* `meow::BinaryIndexTree<Value>`
-
-===== DisjointSet.h
-
-用來維護一堆互斥集的資訊.
-
-.Classes
-* `meow::DisjointSet`
-
-===== HashTable.h
-
-就是傳說中的HashTable
-
-.Classes
-* `meow::HashTableList<Data, HashFunc>`
-
-===== KD_Tree.h
-
-查詢第k近鄰居用的
-
-.Classes
-* `meow::KD_Tree<Vector>`
-
-===== MergeableHeap.h
-
-可合併Heap
-
-.Classes
-* `meow::MergeableHeap<Element>`
-
-===== SegmentTree.h
-
-線段樹
-.Classes
-* `meow::SegmentTree<Value>`
-
-===== SplayTree.h
-
-伸展樹, 比一般平衡樹稍強的東東
-* `meow::SplayTree<Key, Value>`
-* `meow::SplayTree_Range<Key, Value>`
-
-===== VP_Tree.h
-
-查詢第k近鄰居用的
-
-.Classes
-* `meow::VP_Tree<Vector>`
diff --git a/meowpp/dsa/BinaryIndexTree.h b/meowpp/dsa/BinaryIndexTree.h
deleted file mode 100644
index 1d2d9e8..0000000
--- a/meowpp/dsa/BinaryIndexTree.h
+++ /dev/null
@@ -1,102 +0,0 @@
-#ifndef dsa_BinaryIndexTree_H__
-#define dsa_BinaryIndexTree_H__
-
-#include <cstdlib>
-
-#include <vector>
-#include <algorithm>
-
-namespace meow {
-
-template<class Value>
-/*!
- * @brief 極度簡化的 \c SegmentTree 已無區間更新的操作
- *
- * 一般來說只能用在維護區間總和, 維護區間最大值只有在特殊情況才可以, 即
- * \b 針對每個元素, \b 每次update() \b 的值一定會大於等於原本的值 .
- * 若要用區間最大值 , 則 \a Value 的 \c operator+ 要寫成 \c std::max(...)
- *
- * @author cat_leopard
- */
-class BinaryIndexTree {
-private:
- std::vector<Value> array_;
-public:
- /*!
- * @brief constructor
- */
- BinaryIndexTree() {
- }
-
- /*!
- * @brief constructor
- *
- * @param [in] size 要維護的區間大小 \b [0,size)
- * @param [in] value 預設值
- */
- BinaryIndexTree(size_t size, Value const& value):
- array_(size, value) {
- }
-
- /*!
- * @brief constructor
- *
- * 將另一個 \c BinaryIndexTree 原封不動的複製過來
- * @param [in] tree2 另外一個 \c BinaryIndexTree
- */
- BinaryIndexTree(BinaryIndexTree const& tree2):
- array_(tree2.array_) {
- }
-
- /*!
- * @brief 將資料洗掉, 重設
- *
- * 時間複雜度\b O(N)
- *
- * @param [in] size 要維護的區間大小 \b [0,size)
- * @param [in] init 預設值
- * @return 無
- */
- void reset(size_t size, Value const& init) {
- array_.clear();
- array_.resize(size, init);
- }
-
- /*!
- * @brief 將array中第 \a index (從零算起)個element多加上指定的值
- *
- * 時間複雜度\b O(logN)
- *
- * @param [in] index 指定的index
- * @param [in] value 指定的值
- * @return 無
- */
- void update(size_t index, Value const& value) {
- index++;
- for ( ; index <= array_.size(); index += (index & -index)) {
- array_[index - 1] = array_[index - 1] + value;
- }
- }
-
-
- /*!
- * @brief 詢問 \a 0~index 的區間值
- *
- * 時間複雜度\b O(logN)
- *
- * @param [in] index 指定的index
- * @return 區間值
- */
- Value query(ssize_t index) const {
- index = std::min(index + 1, (ssize_t)array_.size());
- Value ret(0);
- for ( ; 0 < index; index -= (index & -index)) {
- ret = ret + array_[index - 1];
- }
- return ret;
- }
-};
-
-} // meow
-
-#endif // dsa_BinaryIndexTree_H__
diff --git a/meowpp/dsa/DisjointSet.h b/meowpp/dsa/DisjointSet.h
deleted file mode 100644
index 1711d7d..0000000
--- a/meowpp/dsa/DisjointSet.h
+++ /dev/null
@@ -1,135 +0,0 @@
-#ifndef dsa_DisjointSet_H__
-#define dsa_DisjointSet_H__
-
-#include <vector>
-#include <cstdlib>
-#include <cstdio>
-
-namespace meow {
-/*!
- * @brief 用來維護一堆互斥集的資訊
- *
- * DisjointSet 是個 \b 輕量級Data \b Dtructure, 用來維護一堆互斥集的資訊. \n
- * 相關資料可參考
- * <a href="http://www.csie.ntnu.edu.tw/~u91029/DisjointSets.html">
- * 演算法筆記
- * </a>
- *
- * @note
- * - 時間複雜度 \b 非常快 表示它真的算的超級快, 可以視為常數時間
- * - 預設值所有 \a number 所在的集合的編號就是 \a number 本身,
- * 即沒有任兩個數在同一個set裡面
- *
- * @author cat_leopard
- */
-class DisjointSet {
-private:
- size_t n_;
- std::vector<size_t> father_;
- std::vector<size_t> depth_;
- //
- size_t root_(size_t now) {
- if (father_[now] == now) return now;
- return (father_[now] = root_(father_[now]));
- }
-
- size_t merge_(size_t a, size_t b) {
- a = root_(a);
- b = root_(b);
- if (a == b) return a;
- if (depth_[a] > depth_[b]) {
- father_[b] = a;
- return a;
- }
- else {
- father_[a] = b;
- if (depth_[a] == depth_[b]) depth_[b]++;
- return b;
- }
- }
-public:
- /*!
- *@brief constructor
- */
- DisjointSet(): n_(0) {
- }
-
- /*!
- *@brief constructor
- *
- *@param [in] n elements數
- */
- DisjointSet(size_t n) {
- reset(n);
- }
-
- /*!
- *@brief constructor
- *
- *將另一個 \c DisjointSet 原封不動的複製過來
- *
- *@param [in] dsj 另一個 \c DisjointSet
- */
- DisjointSet(DisjointSet const& dsj):
- n_(dsj.n_), father_(dsj.father_), depth_(dsj.depth_) {
- }
-
- /*!
- *@brief 回傳指定的number所在的 \b 集合的編號
- *
- *時間複雜度 \b 超級快
- *
- *@param [in] a 指定的number
- *@return 集合的編號
- */
- size_t root(size_t a) const {
- return ((DisjointSet*)this)->root_(a);
- }
-
-
- /*!
- *@brief 回傳總element數
- *
- *@return 總element數
- */
- size_t size() const {
- return n_;
- }
-
- /*!
- *@brief 重設
- *
- *清空, 並且設定總集合大小為 \a n
- *
- *@param [in] n 重新設定的集合大小 \a n
- *@return 無
- */
- void reset(size_t n) {
- n_ = n;
- father_.resize(n);
- depth_ .resize(n);
- for (size_t i = 0; i < n; i++) {
- father_[i] = i;
- depth_ [i] = 1;
- }
- }
-
- /*!
- * @brief 合併
- *
- * 將 \a number1 所在的集合 跟 \b number2 所在的集合 \b 合併,
- * 並回傳合併後新的集合的編號. \n
- * 時間複雜度\b 非常快
- *
- * @param [in] a 即上述\a number1
- * @param [in] b 即上述\a number2
- * @return 新的編號
- */
- size_t merge(size_t a, size_t b) {
- return merge_(a, b);
- }
-};
-
-} // meow
-
-#endif // dsa_DisjointSet_H__
diff --git a/meowpp/dsa/HashTable.h b/meowpp/dsa/HashTable.h
deleted file mode 100644
index ed97d6d..0000000
--- a/meowpp/dsa/HashTable.h
+++ /dev/null
@@ -1,217 +0,0 @@
-#ifndef dsa_HashTable_H__
-#define dsa_HashTable_H__
-
-#include <vector>
-#include <list>
-
-namespace meow {
-
-/*!
- * @brief 一個當key相撞時會用list解決的hash_table
- *
- * @author cat_leopard
- */
-template<class Data, class HashFunc>
-class HashTableList {
-private:
- std::vector<std::list<Data> > table_;
- HashFunc func_;
-public:
- /*!
- * @brief constructor
- */
- HashTableList() {
- }
-
- /*!
- * @brief constructor
- *
- * 設定table size, hash function
- */
- HashTableList(size_t size, HashFunc const& func): table_(size), func_(func) {
- }
-
- /*!
- * @brief destructor
- */
- ~HashTableList() {
- }
-
- /*!
- * @brief copy
- */
- HashTableList& copyFrom(HashTableList const& b) {
- table_ = b.table_;
- func_ = b.func_;
- return *this;
- }
-
- /*!
- * @brief 清除資料
- */
- void clear() {
- for (size_t i = 0, I = table_.size(); i < I; i++) {
- table_[i].clear();
- }
- }
-
- /*!
- * @brief 清除資料, 指定新的size與hash function
- */
- void reset(size_t size, HashFunc const& func) {
- table_.clear();
- table_.resize(std::max(size, 1u));
- func_ = func;
- }
-
- /*!
- * @brief 回傳table size
- */
- size_t tableSize() const {
- return table_.size();
- }
-
- /*!
- * @brief 回傳目前有多少element在其中
- */
- size_t size() const {
- size_t ret = 0;
- for (size_t i = 0, I = table_.size(); i < I; i++) {
- ret += table_[i].size();
- }
- return ret;
- }
-
- /*!
- * @brief 回傳hash function
- */
- HashFunc const& func() const {
- return func_;
- }
-
- /*!
- * @brief 加入新的element
- */
- bool add(Data const& e) {
- size_t index = func_(e) % size();
- table_[index].push_back(e);
- return true;
- }
-
- /*!
- * @brief 把給定的HashTableList中所有的element全加進來
- */
- bool add(HashTableList const& h) {
- for (size_t i = 0, I = h.table_.size(); i < I; i++) {
- for (std::list<Data>::const_iterator
- it = h.table_[index].begin(); it != h.table_[index].end(); ++it) {
- insert(*it);
- }
- }
- return true;
- }
-
- /*!
- * @brief 刪除element
- */
- bool del(Data const& e) {
- size_t index = func_(e) % size();
- for (std::list<Data>::const_iterator
- it = table_[index].begin(); it != table_[index].end(); ++it) {
- if ((*it) == e) {
- table_[index].erase(i);
- return true;
- }
- }
- return false;
- }
-
- /*!
- * @brief 刪除有出現在給定的的HashTableList中的element
- */
- bool del(HashTableList const& h) {
- if (size() > h.size()) {
- for (size_t i = 0, I = h.table_.size(); i < I; i++) {
- for (std::list<Data>::const_iterator
- it = h.table_[index].begin(); it != h.table_[index].end(); ++it) {
- erase(*it);
- }
- }
- }
- else {
- for (size_t i = 0, I = table_.size(); i < I; i++) {
- for (std::list<Data>::const_iterator
- it = table_[index].begin(); it != table_[index].end(); ) {
- if (h.exist(*it)) {
- table_[index].erase(it);
- }
- else {
- ++it;
- }
- }
- }
- }
- return true;
- }
-
- /*!
- * @brief 查看某element是否已經擁有
- */
- bool exist(Data const& e) const {
- size_t index = func_(e) % size();
- for (std::list<Data>::const_iterator
- it = table_[index].begin(); it != table_[index].end(); ++it) {
- if ((*it) == e)
- return true;
- }
- return false;
- }
-
- /*!
- * @brief 回傳所有存下來的資料
- */
- std::vector<Data> all() const {
- std::vector<Data> ret;
- for (size_t i = 0, I = table_.size(); i < I; i++) {
- for (std::list<Data>::const_iterator
- it = table_[i].begin(); it != table_[i].end(); ++it) {
- ret.push_back(*it);
- }
- }
- return ret;
- }
-
- /*!
- * @brief 回傳所有存下來且key為index的資料
- */
- std::vector<Data> all(size_t index) const {
- index %= table_.size();
- std::vector<Data> ret;
- for (std::list<Data>::const_iterator
- it = table_[index].begin(); it != table_[index].end(); ++it) {
- ret.push_back(*it);
- }
- return ret;
- }
-
- //! @brief same as \c copyFrom(h)
- HashTableList& operator=(HashTableList const& h) {
- return copyFrom(h);
- }
-
- //! @brief same as \c add(h)
- HashTableList& operator+=(HashTableList const& h) {
- add(h);
- return *this;
- }
-
- //! @brief same as \c del(h)
- HashTableList& operator-=(HashTableList const& h) {
- del(h);
- return *this;
- }
-};
-
-} // meow
-
-#endif // dsa_HashTable_H__
diff --git a/meowpp/dsa/KD_Tree.h b/meowpp/dsa/KD_Tree.h
deleted file mode 100644
index e5a51dc..0000000
--- a/meowpp/dsa/KD_Tree.h
+++ /dev/null
@@ -1,303 +0,0 @@
-#ifndef dsa_KD_Tree_H__
-#define dsa_KD_Tree_H__
-
-#include "../utility.h"
-#include "../math/utility.h"
-
-#include <cstdlib>
-
-#include <vector>
-#include <algorithm>
-#include <queue>
-
-namespace meow {
-
-/*!
- * @brief \c k-dimension tree
- *
- * 全名k-dimension tree, 用來維護由\b N個K維度向量所成的集合,
- * 並可於該set中查找 \b 前i個離給定向量最接近的向量
- *
- * Template Class Operators Request
- * --------------------------------
- *
- * |const?|Typename|Operator | Parameters |Return Type | Description |
- * |-----:|:------:|----------:|:-------------|:----------:|:------------------|
- * |const |Vector |operator[] |(size_t \c n) |Scalar | 取得第 `n` 維度量 |
- * |const |Vector |operator< |(Vector \c v) |bool | 權重比較 |
- * |const |Scalar |operator* |(Scalar \c s) |Scalar | 相乘 |
- * |const |Scalar |operator+ |(Scalar \c s) |Scalar | 相加 |
- * |const |Scalar |operator- |(Scalar \c s) |Scalar | 相差 |
- * |const |Scalar |operator< |(Scalar \c s) |bool | 大小比較 |
- *
- * @note:
- * 此資料結構只有在 N >> 2 <sup>K</sup> 時才比較有優勢,
- * 當 K 逐漸變大時, 所花時間會跟暴搜沒兩樣
- *
- * @author cat_leopard
- */
-template<class Vector, class Scalar>
-class KD_Tree {
-private:
- struct Node {
- Vector vector_;
- ssize_t lChild_;
- ssize_t rChild_;
-
- Node(Vector v, ssize_t l, ssize_t r): vector_(v), lChild_(l), rChild_(r){
- }
- };
- typedef std::vector<Node> Nodes;
-
- class Sorter {
- private:
- Nodes const* nodes_;
- size_t cmp_;
- public:
- Sorter(Nodes const* nodes, size_t cmp):
- nodes_(nodes), cmp_(cmp){
- }
- bool operator()(size_t const& a, size_t const& b) const{
- if ((*nodes_)[a].vector_[cmp_] != (*nodes_)[b].vector_[cmp_]) {
- return ((*nodes_)[a].vector_[cmp_] < (*nodes_)[b].vector_[cmp_]);
- }
- return ((*nodes_)[a].vector_ < (*nodes_)[b].vector_);
- }
- };
- struct Answer {
- ssize_t index_;
- Scalar dist2_;
- //
- Answer(ssize_t index, Scalar dist2):
- index_(index), dist2_(dist2) {
- }
- Answer(Answer const& answer2):
- index_(answer2.index_), dist2_(answer2.dist2_) {
- }
- };
- class AnswerCompare {
- private:
- Nodes const* nodes_;
- bool cmpValue_;
- public:
- AnswerCompare(Nodes const* nodes, bool cmpValue):
- nodes_(nodes), cmpValue_(cmpValue) {
- }
- bool operator()(Answer const& a, Answer const& b) const {
- if (cmpValue_ == true && a.dist2_ == b.dist2_) {
- return ((*nodes_)[a.index_].vector_ < (*nodes_)[b.index_].vector_);
- }
- return (a.dist2_ < b.dist2_);
- }
- };
- typedef std::vector<Answer> AnswerV;
- typedef std::priority_queue<Answer, AnswerV, AnswerCompare> Answers;
- //
- const ssize_t kNIL_;
- //
- Nodes nodes_;
- size_t root_;
- bool needRebuild_;
- size_t dimension_;
- //
- Scalar distance2(Vector const& v1, Vector const& v2) const {
- Scalar ret(0);
- for(size_t i = 0; i < dimension_; i++){
- ret += squ(v1[i] - v2[i]);
- }
- return ret;
- }
- //
- void query(Vector const& v,
- size_t nearestNumber,
- AnswerCompare const& answerCompare,
- ssize_t index,
- int depth,
- std::vector<Scalar>& dist2Vector,
- Scalar dist2Minimum,
- Answers *out) const {
- if (index == kNIL_) return ;
- size_t cmp = depth % dimension_;
- ssize_t this_side, that_side;
- if (!(nodes_[index].vector_[cmp] < v[cmp])) {
- this_side = nodes_[index].lChild_;
- that_side = nodes_[index].rChild_;
- }else{
- this_side = nodes_[index].rChild_;
- that_side = nodes_[index].lChild_;
- }
- query(v, nearestNumber, answerCompare,
- this_side, depth + 1,
- dist2Vector, dist2Minimum,
- out);
- Answer my_ans(index, distance2(nodes_[index].vector_, v));
- if (out->size() < nearestNumber || answerCompare(my_ans, out->top())) {
- out->push(my_ans);
- if (out->size() > nearestNumber) out->pop();
- }
- Scalar dist2_old(dist2Vector[cmp]);
- dist2Vector[cmp] = squ(nodes_[index].vector_[cmp] - v[cmp]);
- Scalar dist2Minimum2(dist2Minimum + dist2Vector[cmp] - dist2_old);
- if (out->size() < nearestNumber || !(out->top().dist2_ < dist2Minimum)) {
- query(v, nearestNumber, answerCompare,
- that_side, depth + 1,
- dist2Vector, dist2Minimum2,
- out);
- }
- dist2Vector[cmp] = dist2_old;
- }
- ssize_t build(ssize_t beg,
- ssize_t end,
- std::vector<size_t>* orders,
- int depth) {
- if (beg > end) return kNIL_;
- size_t tmp_order = dimension_;
- size_t which_side = dimension_ + 1;
- ssize_t mid = (beg + end) / 2;
- size_t cmp = depth % dimension_;
- for (ssize_t i = beg; i <= mid; i++) {
- orders[which_side][orders[cmp][i]] = 0;
- }
- for (ssize_t i = mid + 1; i <= end; i++) {
- orders[which_side][orders[cmp][i]] = 1;
- }
- for (size_t i = 0; i < dimension_; i++) {
- if (i == cmp) continue;
- size_t left = beg, right = mid + 1;
- for (int j = beg; j <= end; j++) {
- size_t ask = orders[i][j];
- if(ask == orders[cmp][mid]) {
- orders[tmp_order][mid] = ask;
- }
- else if(orders[which_side][ask] == 1) {
- orders[tmp_order][right++] = ask;
- }
- else {
- orders[tmp_order][left++] = ask;
- }
- }
- for (int j = beg; j <= end; j++) {
- orders[i][j] = orders[tmp_order][j];
- }
- }
- nodes_[orders[cmp][mid]].lChild_ = build(beg, mid - 1, orders, depth + 1);
- nodes_[orders[cmp][mid]].rChild_ = build(mid + 1, end, orders, depth + 1);
- return orders[cmp][mid];
- }
-public:
- //! Custom Type: Vectors is \c std::vector<Vector>
- typedef typename std::vector<Vector> Vectors;
-
- //! @brief constructor, with dimension = 1
- KD_Tree(): kNIL_(-1), root_(kNIL_), needRebuild_(false), dimension_(1) {
- }
-
- //! @brief constructor, given dimension
- KD_Tree(size_t dimension):
- kNIL_(-1), root_(kNIL_), needRebuild_(false), dimension_(dimension) {
- }
-
- //! @brief destructor
- ~KD_Tree() {
- }
-
- /*!
- * @brief 將給定的Vector加到set中
- */
- void insert(Vector const& v) {
- nodes_.push_back(Node(v, kNIL_, kNIL_));
- needRebuild_ = true;
- }
-
- /*!
- * @brief 將給定的Vector從set移除
- */
- bool erase(Vector const& v) {
- for (size_t i = 0, I = nodes_.size(); i < I; i++) {
- if (nodes_[i] == v) {
- if (i != I - 1) {
- std::swap(nodes_[i], nodes_[I - 1]);
- }
- needRebuild_ = true;
- return true;
- }
- }
- return false;
- }
-
- /*!
- * @brief 檢查至今是否有 insert/erase 被呼叫來決定是否 \c rebuild()
- */
- void build(){
- if (needRebuild_) {
- forceBuild();
- }
- }
-
- /*!
- * @brief 重新建樹
- */
- void forceBuild() {
- std::vector<size_t> *orders = new std::vector<size_t>[dimension_ + 2];
- for (size_t j = 0; j < dimension_ + 2; j++) {
- orders[j].resize(nodes_.size());
- }
- for (size_t j = 0; j < dimension_; j++) {
- for (size_t i = 0, I = nodes_.size(); i < I; i++) {
- orders[j][i] = i;
- }
- std::sort(orders[j].begin(), orders[j].end(), Sorter(&nodes_, j));
- }
- root_ = build(0, (ssize_t)nodes_.size() - 1, orders, 0);
- delete [] orders;
- needRebuild_ = false;
- }
-
- /*!
- * @brief 查找
- *
- * 於set中找尋距離指定向量前 \c i 近的向量, 並依照由近而遠的順序排序.
- * 如果有兩個向量\c v1,v2 距離一樣, 且 \c cmp 為\c true , 則直接依照
- * \c v1<v2 來決定誰在前面. 最後回傳一陣列包含所有解.
- */
- Vectors query(Vector const& v,
- size_t nearestNumber,
- bool compareWholeVector) const {
- ((KD_Tree*)this)->build();
- AnswerCompare answer_compare(&nodes_, compareWholeVector);
- Answers answer_set(answer_compare);
- std::vector<Scalar> tmp(dimension_, 0);
- query(v, nearestNumber,
- answer_compare,
- root_, 0,
- tmp, Scalar(0),
- &answer_set);
- Vectors ret(answer_set.size());
- for (int i = (ssize_t)answer_set.size() - 1; i >= 0; i--) {
- ret[i] = nodes_[answer_set.top().index_].vector_;
- answer_set.pop();
- }
- return ret;
- }
-
- /*!
- * @brief 清空所有資料
- */
- void clear() {
- root_ = kNIL_;
- nodes_.clear();
- needRebuild_ = false;
- }
-
- /*!
- * @brief 清空所有資料並重新給定維度
- */
- void reset(size_t dimension) {
- clear();
- dimension_ = dimension;
- }
-};
-
-} // meow
-
-#endif // dsa_KD_Tree_H__
diff --git a/meowpp/dsa/MergeableHeap.h b/meowpp/dsa/MergeableHeap.h
deleted file mode 100644
index 91b8d8b..0000000
--- a/meowpp/dsa/MergeableHeap.h
+++ /dev/null
@@ -1,168 +0,0 @@
-#ifndef dsa_MergeableHeap_H__
-#define dsa_MergeableHeap_H__
-
-#include <cstdlib>
-#include <algorithm>
-
-namespace meow {
-
-/*!
- * @brief
- *
- * 一個用 \b 左偏樹 實作的 \c Maximum-Heap , 除了原本heap有的功能外,
- * 還支援 \c merge 功能
- *
- * Template Class Operators Request
- * --------------------------------
- *
- * |const?|Typename|Operator | Parameters |Return Type | Description |
- * |-----:|:------:|----------:|:-------------|:----------:|:------------------|
- * |const |Element |operator< |(Element \c b)|bool | 大小比較 |
- *
- * @note:
- * 假設現在有兩個MergeableHeap \c A 和 \c B, 則:
- * - 執行 \c A.merge(&B) 後 \c B 會變成空的
- * - 執行 \c B.moveTo(&A) 後 \c B 會變成空的, \c A 原本擁有的資料也會覆蓋掉
- *
- * @author cat_leopard
- */
-template<class Element>
-class MergeableHeap { // maximum-heap
-private:
- struct Node {
- Element value_;
- Node* lChild_;
- Node* rChild_;
- size_t weight_;
- Node(Element const& value):
- value_(value), lChild_(NULL), rChild_(NULL), weight_(1){
- }
- };
-
- Node* root_;
-
- void clear(Node* node) {
- if (node != NULL) {
- clear(node->lChild_);
- clear(node->rChild_);
- delete node;
- }
- }
- Node* dup(Node* node) {
- if (node == NULL) return NULL;
- Node* ret = new Node(node->value_);
- ret->lChild_ = dup(node->lChild_);
- ret->rChild_ = dup(node->rChild_);
- ret->weight_ = 1;
- ret->weight_ += (ret->lChild_ == NULL ? 0 : ret->lChild_->weight_);
- ret->weight_ += (ret->rChild_ == NULL ? 0 : ret->rChild_->weight_);
- return ret;
- }
- Node* merge(Node* left, Node* right) {
- if (left == NULL) return right;
- if (right == NULL) return left;
- if (left->value_ < right->value_) {
- std::swap(left, right);
- }
- left->rChild_ = merge(left->rChild_, right);
- size_t lw = (left->lChild_ == NULL ? 0 : left->lChild_->weight_);
- size_t rw = (left->rChild_ == NULL ? 0 : left->rChild_->weight_);
- if (lw < rw) {
- std::swap(left->lChild_, left->rChild_);
- }
- left->weight_ = 1 + lw + rw;
- return left;
- }
-public:
- //! @brief constructor
- MergeableHeap(): root_(NULL){
- }
-
- //! @brief constructor, 並且複製資料
- MergeableHeap(MergeableHeap const& heap2): root_(dup(heap2.root_)) {
- }
-
- //! @brief destructor
- ~MergeableHeap(){
- clear(root_);
- }
-
- //! @brief 複製資料
- MergeableHeap& copyFrom(MergeableHeap const& heap2) {
- delete root_;
- root_ = dup(heap2.root_);
- return *this;
- }
-
- /*!
- * @brief 將自己的資料丟給指定的heap, 從此自己一身空
- */
- void moveTo(MergeableHeap* heap2){
- heap2->clear();
- heap2->root_ = root_;
- root_ = NULL;
- }
-
- /*!
- * @brief 回傳最大的那個 Element
- */
- Element const& top() const {
- return root_->value_;
- }
-
- /*!
- * @brief 回傳資料個數
- */
- size_t size() const {
- return (root_ == NULL ? 0 : root_->weight_);
- }
-
- /*!
- * @brief 回傳是否為空
- */
- bool empty() const {
- return (size() == 0);
- }
-
- /*!
- * @brief 加入element
- */
- void push(Element const& value) {
- root_ = merge(root_, new Node(value));
- }
-
- /*!
- * @brief 將最大的element移除
- */
- void pop() {
- Node* l = root_->lChild_;
- Node* r = root_->rChild_;
- delete root_;
- root_ = merge(l, r);
- }
-
- /*!
- * 將資料清空
- */
- void clear() {
- clear(root_);
- root_ = NULL;
- }
-
- /*!
- * 將給定的MergeableHeap的資料統統加到自己身上並且清空該heap
- */
- void merge(MergeableHeap* heap2) {
- root_ = merge(root_, heap2->root_);
- heap2->root_ = NULL;
- }
-
- //! @brief same as \c copyFrom(heap2)
- MergeableHeap& operator=(MergeableHeap const& heap2) {
- return copyFrom(heap2);
- }
-};
-
-} // meow
-
-#endif // dsa_MergeableHeap_H__
diff --git a/meowpp/dsa/SegmentTree.h b/meowpp/dsa/SegmentTree.h
deleted file mode 100644
index 305c4c3..0000000
--- a/meowpp/dsa/SegmentTree.h
+++ /dev/null
@@ -1,194 +0,0 @@
-#ifndef dsa_SegmentTree_H__
-#define dsa_SegmentTree_H__
-
-#include "../math/utility.h"
-
-#include <vector>
-#include <algorithm>
-
-#include <cstdlib>
-
-namespace meow {
-/*!
- * @brief 中文名 \c 線段樹
- *
- * 維護一個陣列, 並且讓user可以有區間查詢, 區間修改的小東東
- *
- * Template Class Operators Request
- * --------------------------------
- *
- * |const?|Typename|Operator | Parameters |Return Type | Description |
- * |-----:|:------:|----------:|:-------------|:----------:|:------------------|
- * |const |Vector |operator[] |(size_t \c n) |Scalar | 取得第 `n` 維度量 |
- * |const |Vector |operator< |(Vector \c v) |bool | 權重比較 |
- * |const |Scalar |operator* |(Scalar \c s) |Scalar | 相乘 |
- * |const |Scalar |operator+ |(Scalar \c s) |Scalar | 相加 |
- * |const |Scalar |operator- |(Scalar \c s) |Scalar | 相差 |
- * |const |Scalar |operator< |(Scalar \c s) |bool | 大小比較 |
- * |const |Value |operator+ |(Value \c v) |Value | 相加(位移) |
- * |const |Value |operator* |(size_t \c n) |Value | 每個Value都一樣,
- * 長為 `n` 的區間的值|
- * |const |Value |operator{b}|(Value \c v) |Value | 區間合併後的值 |
- *
- * - 若要維護區間最小值, 即每次都是詢問範圍 `[a, b]` 的最小值, 則可以定義
- * - \c operator+ 為 '回傳相加值'
- * - \c operator* 為 '回傳*this'
- * - \c operator| 為 '回傳std::min(*this, v)'
- * - 若要維護區間最總和, 即每次都是詢問範圍 `[a, b]` 的總和, 則可以定義
- * - \c operator+ 為 '回傳相加值'
- * - \c operator* 為 '回傳(*this) * n'
- * - \c operator| 為 '回傳相加值'
- *
- * @author cat_leopard
- */
-template<class Value>
-class SegmentTree {
-private:
- struct Node {
- Value value_;
- Value offset_;
- bool sameFlage_;
- };
- //
- size_t size_;
- std::vector<Node> nodes_;
- //
- void update(size_t index, size_t size, Value const& value, bool override) {
- if (override) {
- nodes_[index].value_ = value * size;
- nodes_[index].offset_ = value;
- nodes_[index].sameFlage_ = true;
- }
- else {
- nodes_[index].value_ = nodes_[index].value_ + value * size;
- nodes_[index].offset_ = nodes_[index].offset_ + value;
- }
- }
- void update(size_t l, size_t r, size_t L, size_t R,
- size_t index, Value const& value,
- bool override) {
- if (l == L && r == R) {
- update(index, R - L + 1, value, override);
- return ;
- }
- size_t mid = (L + R) / 2;
- if (L < R) {
- update(index * 2 + 1, mid - L + 1,
- nodes_[index].offset_, nodes_[index].sameFlage_);
- update(index * 2 + 2, R - mid,
- nodes_[index].offset_, nodes_[index].sameFlage_);
- nodes_[index].offset_ = Value(0);
- nodes_[index].sameFlage_ = false;
- }
- if (r <= mid) {
- update(l, r, L ,mid, index * 2 + 1, value, override);
- }
- else if (mid + 1 <= l) {
- update(l, r, mid + 1,R, index*2 + 2, value, override);
- }
- else {
- update(l, mid , L, mid , index * 2 + 1, value, override);
- update( mid + 1, r, mid + 1, R, index * 2 + 2, value, override);
- }
- nodes_[index].value_ = (
- (nodes_[index * 2 + 1].value_ | nodes_[index * 2 + 2].value_)
- + nodes_[index].offset_
- );
- }
- Value query(size_t l, size_t r, size_t L, size_t R, size_t index) {
- if (l == L && r == R) return nodes_[index].value_;
- Value off = nodes_[index].offset_ * (r - l + 1);
- if (nodes_[index].sameFlage_) return off;
- size_t mid = (L + R) / 2;
- if (r <= mid) return query(l, r, L , mid, index * 2 + 1) + off;
- else if(mid + 1 <= l) return query(l, r, mid + 1, R, index * 2 + 2) + off;
- else{
- return ( query(l, mid , L, mid , index * 2 + 1)
- | query( mid + 1, r, mid + 1, R, index * 2 + 2)
- ) + off;
- }
- }
- //
- bool rangeCorrect(ssize_t* first, ssize_t* last) const {
- if (*last < *first || *last < 0 || (ssize_t)size_ - 1 < *first)
- return false;
- *first = inRange((ssize_t)0, (ssize_t)size_ - 1, *first);
- *last = inRange((ssize_t)0, (ssize_t)size_ - 1, *last );
- return true;
- }
-public:
- //! @brief constructor
- SegmentTree() {
- reset(1);
- }
-
- //! @brief constructor, with \c size gived
- SegmentTree(size_t size) {
- reset(size);
- }
-
- //! @brief constructor, 並且複製資料
- SegmentTree(SegmentTree const& tree2):
- size_(tree2.size_), nodes_(tree2.nodes_) {
- }
-
- /*!
- * @brief 複製
- */
- SegmentTree copyFrom(SegmentTree const& b) {
- size_ = b.size_;
- nodes_ = b.nodes_;
- return *this;
- }
-
- /*!
- * @brief 回傳size
- */
- size_t size() const {
- return size_;
- }
-
- /*!
- * @brief 將資料清空且設定維護範圍是 \c 0~size-1
- */
- void reset(size_t size){
- size_ = std::max(size, (size_t)1);
- nodes_.resize(size * 4);
- nodes_[0].sameFlage_ = true;
- nodes_[0].value_ = Value(0);
- nodes_[0].offset_ = Value(0);
- }
-
- /*!
- * @brief 回傳區間 \c [first,last] (邊界都含) 的區間值
- */
- Value query(ssize_t first, ssize_t last) const {
- if (rangeCorrect(&first, &last) == false) return Value();
- return ((SegmentTree*)this)->query(first, last, 0, size_ - 1, 0);
- }
-
- /*!
- * @brief 將區間 \c [first,last] 全部都設定成 \c value
- */
- void override(ssize_t first, ssize_t last, Value const& value) {
- if (rangeCorrect(&first, &last) == false) return ;
- update(first, last, 0, size_ - 1, 0, value, true);
- }
-
- /*!
- * @brief 將區間 \c [first,last] 全部都加上 \c delta
- */
- void offset(ssize_t first, ssize_t last, Value const& delta) {
- if (rangeCorrect(&first, &last) == false) return ;
- update(first, last, 0, size_ - 1, 0, delta, false);
- }
-
- //! @brief same as copyFrom(b)
- SegmentTree& operator=(SegmentTree const& b) {
- return copyFrom(b);
- }
-};
-
-} // meow
-
-#endif // dsa_SegmentTree_H__
diff --git a/meowpp/dsa/SplayTree.h b/meowpp/dsa/SplayTree.h
deleted file mode 100644
index 483b965..0000000
--- a/meowpp/dsa/SplayTree.h
+++ /dev/null
@@ -1,1151 +0,0 @@
-#ifndef dsa_SplayTree_h__
-#define dsa_SplayTree_h__
-
-#include <cstdlib>
-#include <utility>
-
-#include "../math/utility.h"
-
-namespace meow {
-
-/*!
- * @brief
- *
- * 是一種神乎其技的資料結構, 維護一堆 Key->Value . 並且支援
- * 一些 \c std::map 難以快速實踐的操作, 如 \c split , \c merge , \c keyOffset
- *
- * Template Class Operators Request
- * --------------------------------
- *
- * |const?|Typename|Operator | Parameters |Return Type | Description |
- * |-----:|:------:|----------:|:-------------|:----------:|:------------------|
- * |const |Key |operator+ |(Key \c k) | Key |相加 |
- * |const |Key |operator< |(Key \c k) | bool |大小比較 |
- * | |Key |operator= |(Key \c k) | Key |copy oper |
- * | |Key |Key |(int \c n) | |構子,\c n 永遠是0 |
- * | |Value | Value |( ) | |建構子 |
- *
- * @note:
- * -假設現在有兩個SplayTree `A` 和 `B`, 則:
- * -執行 `B.moveTo(&A)` 後 `B` 會變成空的, `A` 原本擁有的資料也會覆蓋掉
- * -行 `A.merge(&B)` 或 `A.mergeAfter(&B)` 後
- * 如果檢查發現確實可以merge, 則之後 `B` 會變成空的
- *
- * @author cat_leopard
- */
-template<class Key, class Value>
-class SplayTree {
-private:
- struct Node {
- Key key_;
- Key keyOffset_;
- Value value_;
- size_t size_;
- Node* parent_;
- Node* child_[2];
-
- Node(Key const& key, Value const& value):
- key_(key), keyOffset_(0), value_(value) {
- size_ = 1;
- parent_ = NULL;
- child_[0] = NULL;
- child_[1] = NULL;
- }
- //
- void keyOffset(Key const& delta) {
- key_ = key_ + delta;
- keyOffset_ = keyOffset_ + delta;
- }
- void syncDown() const {
- for (size_t i = 0; i < 2; i++) {
- if (child_[i] == NULL) continue;
- child_[i]->keyOffset(keyOffset_);
- }
- ((Node*)this)->keyOffset_ = Key(0);
- }
- void syncUp() const {
- ((Node*)this)->size_ = 1;
- for (size_t i = 0; i < 2; i++) {
- if (child_[i] == NULL) continue;
- ((Node*)this)->size_ += child_[i]->size_;
- }
- }
- };
-
- Node* root_;
-
- //! @brief 指定左子or右子, 連接parent<--->child
- void connect(Node const* parent, size_t left_right, Node const* child) const {
- Node* p = (Node*)parent;
- Node* c = (Node*)child;
- if (p != NULL) p->child_[left_right] = c;
- if (c != NULL) c->parent_ = p;
- }
-
- //! @brief 一路往上轉
- Node const* splay(Node const* node) const {
- if (node != NULL && node->parent_ != NULL) {
- for (const Node *g_grand, *grand, *parent, *child = node; ; ) {
- g_grand = (grand = parent = child->parent_)->parent_;
- size_t pc = (parent->child_[0] == child ? 0 : 1);
- connect(parent, pc, child->child_[!pc]);
- connect(child , !pc, parent);
- if (g_grand != NULL) {
- g_grand = (grand = g_grand)->parent_;
- size_t gp = (grand->child_[0] == parent ? 0 : 1);
- Node const* who = (pc == gp ? parent : child);
- connect(grand, gp, who->child_[!gp]);
- connect(who , !gp, grand);
- grand->syncUp();
- }
- parent->syncUp();
- child ->syncUp();
- if (g_grand == NULL) {
- connect(NULL, 0, child);
- break;
- }
- connect(g_grand, (g_grand->child_[0] == grand ? 0 : 1), child);
- }
- }
- return (((SplayTree*)this)->root_ = (Node*)node);
- }
-
- void clear(Node* node) {
- if (node == NULL) return ;
- clear(node->child_[0]);
- clear(node->child_[1]);
- delete node;
- }
-
- Node* dup(Node* node2) {
- if (node2 == NULL) return NULL;
- node2->syncDown();
- Node* node = new Node(node2->key_, node2->value_);
- connect(node, 0, dup(node2->child_[0]));
- connect(node, 1, dup(node2->child_[1]));
- node->syncUp();
- return node;
- }
-
- Node const* findKey(Node const* node, Key const& key) const {
- Node const* ret = node;
- while (node != NULL) {
- node->syncDown();
- ret = node;
- if (!(key < node->key_)) {
- if (!(node->key_< key)) break;
- node = node->child_[1];
- }
- else {
- node = node->child_[0];
- }
- }
- return ret;
- }
- Node const* findMinMax(Node const* node, bool minimum) const {
- Node const* ret = node;
- for (int i = minimum ? 0 : 1; node != NULL; node = node->child_[i]) {
- node->syncDown();
- ret = node;
- }
- return ret;
- }
- Node const* findOrder(Node const* node, size_t order) const {
- Node const* ret = node;
- while (node != NULL) {
- node->syncDown();
- ret = node;
- size_t ord = 1 + (node->child_[0] == NULL ? 0 : node->child_[0]->size_);
- if (ord == order) return ret;
- else if(ord < order){ node = node->child_[1]; order -= ord; }
- else { node = node->child_[0]; }
- }
- return ret;
- }
-
- void split(Node* root, Node** left, Node** right) {
- if (root == NULL) { *left = NULL; *right = NULL; return ; }
- root->syncDown();
- *left = root;
- *right = root->child_[1];
- if (*right != NULL) {
- (*left )->child_[1] = NULL;
- (*right)->parent_ = NULL;
- (*left )->syncUp();
- }
- }
- Node* merge(Node* left, Node* right) {
- if (left == NULL) return right;
- if (right == NULL) return left ;
- left->syncDown();
- connect(left, 1, right);
- left->syncUp();
- return left;
- }
-public:
- /*!
- * @brief 類似 \c stl 的 \c iterator ,不過這邊叫做\c Element
- *
- * 用來當作回傳資料的媒介
- */
- class Element{
- private:
- typedef std::pair<Key const&, Value&> Entry;
- Entry* entry_;
- Node * node_;
- //
- void reset(Node* node) {
- node_ = node;
- delete entry_;
- entry_ = (node == NULL ? NULL : new Entry(node->key_, node->value_));
- }
- public:
- Element(): entry_(NULL), node_(NULL) {
- }
- Element(Node* node): entry_(NULL), node_(NULL) {
- reset(node);
- }
- Element(Element const& element2): entry_(NULL), node_(NULL) {
- reset(element2.node_);
- }
- ~Element(){
- delete entry_;
- }
-
- //! @brief 複製資料
- Element& copyFrom(Element const& e) {
- reset(e.node_);
- return *this;
- }
-
- //! @brief 比對兩者是否為指向同一個Entry
- bool same(Element const& e2) const {
- return (node_ == e2.node_);
- }
-
- //! @brief same as copyFrom
- Element& operator=(Element const& e2) {
- return copyFrom(e2);
- }
-
- //! @brief 重導至\c std::pair<Key \c const&,\c Value&>*
- Entry* operator->() {
- return entry_;
- }
-
- //! @brief 重導至\c std::pair<Key \c const&,\c Value&>&
- Entry& operator*() {
- return *entry_;
- }
-
- //! @brief same as \c same(e2)
- bool operator==(Element const& e2) const{
- return same(e2);
- }
-
- //! @brief same as \c !same(e2)
- bool operator!=(Element const& e2) const{
- return !same(e2);
- }
- };
-
- //! @brief constructor
- SplayTree(): root_(NULL) {
- }
-
- //! @brief constructor, 複製資料
- SplayTree(SplayTree const& tree2):
- root_(dup((Node*)(tree2.root_))) {
- }
-
- //! @brief destructor
- ~SplayTree(){
- clear(root_);
- }
-
- /*!
- * @brief 複製資料
- */
- SplayTree& copyFrom(SplayTree const& tree2) {
- clear(root_);
- root_ = dup((Node*)(tree2.root_));
- return *this;
- }
-
- /*!
- * @brief 將資料都丟到 \c tree2 身上, 並且清空自己
- */
- void moveTo(SplayTree* tree2) {
- tree2->clear();
- tree2->root_ = root_;
- root_ = NULL;
- }
-
- /*!
- * @brief 找出第一個(最小的) Element且 \c k <= 它的 Key, 並且回傳之.
- *
- * 找不到的話回傳 \c this->end()
- */
- Element lowerBound(Key const& key) const {
- splay(findKey(root_, key));
- if (root_ == NULL || !(root_->key_ < key)) return Element(root_);
- if (root_->child_[1] == NULL) return Element(NULL);
- splay(findMinMax(root_->child_[1], true));
- return Element(root_);
- }
-
- /*!
- * @brief 找出第一個(最小的) Element且 \c k < 它的 Key, 並且回傳之.
- *
- * 找不到的話回傳 \c this->end()
- */
- Element upperBound(Key const& key) const {
- splay(findKey(root_, key));
- if (root_ == NULL || key < root_->key_) return Element(root_);
- if (root_->child_[1] == NULL) return Element(NULL);
- splay(findMinMax(root_->child_[1], true));
- return Element(root_);
- }
-
- /*!
- * @brief 找出第一個(最小的) Element且 \c k >= 它的 Key, 並且回傳之.
- *
- * 找不到的話回傳 \c this->end()
- */
- Element rLowerBound(Key const& key) const {
- splay(findKey(root_, key));
- if (root_ == NULL || !(key < root_->key_)) return Element(root_);
- if (root_->child_[0] == NULL) return Element(NULL);
- splay(findMinMax(root_->child_[0], false));
- return Element(root_);
- }
-
- /*!
- * @brief 找出第一個(最小的) Element且 \c k > 它的 Key, 並且回傳之.
- *
- * 找不到的話回傳 \c this->end()
- */
- Element rUpperBound(Key const& key) const {
- splay(findKey(root_, key));
- if (root_ == NULL || root_->key_ < key) return Element(root_);
- if (root_->child_[0] == NULL) return Element(NULL);
- splay(findMinMax(root_->child_[0], false));
- return Element(root_);
- }
-
- /*!
- * @brief 找出 Key= \c k 的Elemenet 並回傳. 找不到的話回傳 \c this->end()
- */
- Element find(Key const& key) const {
- splay(findKey(root_, key));
- if (root_ != NULL && !(key < root_->key_) && !(root_->key_ < key)) {
- return Element(root_);
- }
- return Element(NULL);
- }
-
- /*!
- * @brief 將Elements依照Key由小到大排序, 回傳第 \c ord 個Element (由0算起).
- *
- * 其中如果 \c ord>N-1, 則會回傳 \c this->last()
- */
- Element order(size_t order) const {
- if (root_ == NULL || order >= root_->size_) return Element(NULL);
- splay(findOrder(root_, order + 1));
- return Element(root_);
- }
-
- /*!
- * @brief 回傳Key最小的Element, 如果SplayTree為空, 則回傳 \c this->end()
- */
- Element first() const {
- splay(findMinMax(root_, true));
- return Element(root_);
- }
-
- /*!
- * @brief 回傳Key最大的Element, 如果SplayTree為空, 則回傳 \c this->end()
- */
- Element last() const {
- splay(findMinMax(root_, false));
- return Element(root_);
- }
-
- /*!
- * @brief 回傳一個指向NULL的Element,
- *
- * 以供 \c find ,\c order ,\c first ,\c last 等判斷是否有找到相對應的Element
- */
- Element end() const {
- return Element(NULL);
- }
-
- /*!
- * @brief 回傳資料個數
- */
- size_t size() const {
- return (root_ == NULL ? 0 : root_->size_);
- }
-
- /*!
- * @brief 回傳是否為空
- */
- bool empty() const{
- return (size() == 0);
- }
-
- /*!
- * @brief 清空
- */
- void clear() {
- clear(root_);
- root_ = NULL;
- }
-
- /*!
- * @brief 插入一組\c (Key ---> \c Value)
- *
- * 檢查是否已有Element的Key 為 \c key, 若有則回傳 \c false , 否則將
- * 一個 (Key -> Value) = (\c key -> \c value)的Element加入, 並回傳 \c true
- */
- bool insert(Key const& key, Value const& value) {
- if (root_ == NULL) {
- root_ = new Node(key, value);
- }
- else {
- Node* parent = (Node*)findKey(root_, key);
- if (!(parent->key_ < key) && !(key < parent->key_)) {
- splay(parent);
- return false;
- }
- Node* new_node = new Node(key, value);
- connect(parent, (parent->key_ < key ? 1 : 0), new_node);
- parent->syncUp();
- splay(new_node);
- }
- return true;
- }
-
- /*!
- * @brief 刪除一組資料
- *
- * 檢查是否已有Element的Key 為 \c key, 若有則刪除之, 並回傳 \c true,
- * 否則則回傳 \c false
- */
- bool erase(Key const& key) {
- if (root_ == NULL) return false;
- Node* body = (Node*)findKey(root_, key);
- if (body->key_ < key || key < body->key_) {
- splay(body);
- return false;
- }
- Node* ghost;
- if (body->child_[1] == NULL) {
- ghost = body->child_[0];
- if (ghost != NULL) ghost->syncDown();
- }
- else {
- ghost = (Node*)findMinMax(body->child_[1], true);
- connect(ghost, 0, body->child_[0]);
- if (ghost != body->child_[1]) {
- connect(ghost->parent_, 0, ghost->child_[1]);
- connect(ghost, 1, body->child_[1]);
- for (Node* a = ghost->parent_; a != ghost; a = a->parent_)
- a->syncUp();
- }
- ghost->syncUp();
- }
- Node* parent = body->parent_;
- connect(parent, parent != NULL && parent->child_[0] == body ? 0 : 1, ghost);
- delete body;
- splay(ghost != NULL ? ghost : parent);
- return true;
- }
-
- /*!
- * @brief 將所有Element的Key同加上 \c delta
- */
- void keyOffset(Key const& delta) {
- if (root_ != NULL) {
- root_->keyOffset(delta);
- }
- }
-
- /*!
- * @brief 將\c tree2 清空, 再將所有Key > \c upper_bound 的Element都丟過去
- */
- void splitOut(Key const& upper_bound, SplayTree* right) {
- right->clear();
- if (rLowerBound(upper_bound) != end()) {
- split(root_, &root_, &(right->root_));
- }
- else {
- right->root_ = root_;
- root_ = NULL;
- }
- }
-
- /*!
- * @brief 合併
- *
- * 檢查是否自己中的 Key 都小於 \c tree2 中的Key, 是的話把 \c tree2`
- * 中的 Element 都搬到自己這, 同時清空 \c tree2 , 否則回傳 \c false
- */
- bool mergeAfter(SplayTree* tree2) {
- if (root_ == NULL || tree2->root_ == NULL ||
- last()->first < tree2->first()->first) {
- root_ = merge(root_, tree2->root_);
- tree2->root_ = NULL;
- return true;
- }
- return false;
- }
-
- /*!
- * @brief 合併
- *
- * 檢查是否自己中的 Key 都小於 \c tree2 中的Key, 或是完全相反,
- * 是的話把 \c tree2`中的 Element 都搬到自己這,
- * 同時清空 \c tree2 , 否則回傳 \c false
- */
- bool merge(SplayTree* tree2) {
- if (root_ == NULL || tree2->root_ == NULL ||
- last()->first < tree2->first()->first) {
- root_ = merge(root_, tree2->root_);
- }
- else if(tree2->last()->first < first()->first) {
- root_ = merge(tree2->root_, root_);
- }
- else {
- return false;
- }
- tree2->root_ = NULL;
- return true;
- }
-
- /*!
- * @brief 就像\c stl::map::operator[]
- *
- * 會先檢查是否已有Element的Key 為 \c key, 若有則回傳相對應的Value的Reference
- * 否則先執行 \c insert(key,Value()) 再回傳相對應的Reference
- */
- Value& operator[](Key const& key) {
- if (find(key) == end()) insert(key, Value());
- return root_->value_;
- }
-
- //! @brief same as \c copyFrom(tree2)
- SplayTree& operator=(SplayTree const& tree2) {
- return copyFrom(tree2);
- }
-};
-
-/*!
- * @brief
- *
- * 基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作
- * (線段樹相關operator定義請見 \c SegmentTree )
- *
- * Template Class Operators Request
- * --------------------------------
- *
- * |const?|Typename|Operator | Parameters |Return Type | Description |
- * |-----:|:------:|----------:|:-------------|:----------:|:------------------|
- * |const |Key |operator+ |(Key \c k) | Key |相加 |
- * |const |Key |operator< |(Key \c k) | bool |大小比較 |
- * | |Key |operator= |(Key \c k) | Key |copy oper |
- * | |Key |Key |(int \c n) | |構子,\c n 永遠是0 |
- * | |Value | Value |( ) | |建構子 |
- *
- * @note:
- * -假設現在有兩個SplayTree `A` 和 `B`, 則:
- * -執行 `B.moveTo(&A)` 後 `B` 會變成空的, `A` 原本擁有的資料也會覆蓋掉
- * -行 `A.merge(&B)` 或 `A.mergeAfter(&B)` 後
- * 如果檢查發現確實可以merge, 則之後 `B` 會變成空的
- *
- * @author cat_leopard
- */
-template<class Key, class Value>
-class SplayTree_Range {
-private:
- struct Node {
- Value valueOffset_;
- Value range_;
- Key key_;
- Key keyOffset_;
- Value value_;
- bool same_;
- size_t size_;
- Node* parent_;
- Node* child_[2];
-
- Node(Key const& key, Value const& value):
- valueOffset_(0), range_(value),
- key_(key), keyOffset_(0), value_(value) {
- same_ = false;
- size_ = 1;
- parent_ = NULL;
- child_[0] = NULL;
- child_[1] = NULL;
- }
- //
- void keyOffset(Key const& delta) {
- key_ = key_ + delta;
- keyOffset_ = keyOffset_ + delta;
- }
- void valueUpdate(Value const& delta, bool over) {
- if(over) {
- value_ = delta * size_;
- valueOffset_ = delta;
- range_ = delta * size_;
- same_ = true;
- }
- else {
- value_ = value_ + delta * size_;
- valueOffset_ = valueOffset_ + delta;
- range_ = range_ + delta * size_;
- }
- }
- void syncDown() const {
- for (size_t i = 0; i < 2; i++) {
- if (child_[i] == NULL) continue;
- child_[i]->keyOffset(keyOffset_);
- child_[i]->valueUpdate(valueOffset_, same_);
- }
- ((Node*)this)->keyOffset_ = Key(0);
- ((Node*)this)->valueOffset_ = Value(0);
- ((Node*)this)->same_ = false;
- }
- void syncUp() const {
- ((Node*)this)->size_ = 1;
- Value* v[3] = {&(((Node*)this)->value_), NULL, NULL};
- size_t vct = 1;
- for (size_t i = 0; i < 2; i++) {
- if (child_[i] == NULL) continue;
- ((Node*)this)->size_ += child_[i]->size_;
- v[vct++] = &(child_[i]->range_);
- }
- if (vct == 1) ((Node*)this)->range_ = (*v[0]);
- else if(vct == 2) ((Node*)this)->range_ = (*v[0]) | (*v[1]);
- else ((Node*)this)->range_ = (*v[0]) | (*v[1]) | (*v[2]);
- }
- };
-
- Node* root_;
-
- //! @brief 指定左子or右子, 連接parent<--->child
- void connect(Node const* parent, size_t left_right, Node const* child) const {
- Node* p = (Node*)parent;
- Node* c = (Node*)child;
- if (p != NULL) p->child_[left_right] = c;
- if (c != NULL) c->parent_ = p;
- }
-
- //! @brief 一路往上轉
- Node const* splay(Node const* node) const {
- if (node != NULL && node->parent_ != NULL) {
- for (const Node *g_grand, *grand, *parent, *child = node; ; ) {
- g_grand = (grand = parent = child->parent_)->parent_;
- size_t pc = (parent->child_[0] == child ? 0 : 1);
- connect(parent, pc, child->child_[!pc]);
- connect(child , !pc, parent);
- if (g_grand != NULL) {
- g_grand = (grand = g_grand)->parent_;
- size_t gp = (grand->child_[0] == parent ? 0 : 1);
- Node const* who = (pc == gp ? parent : child);
- connect(grand, gp, who->child_[!gp]);
- connect(who , !gp, grand);
- grand->syncUp();
- }
- parent->syncUp();
- child ->syncUp();
- if (g_grand == NULL) {
- connect(NULL, 0, child);
- break;
- }
- connect(g_grand, (g_grand->child_[0] == grand ? 0 : 1), child);
- }
- }
- return (((SplayTree_Range*)this)->root_ = (Node*)node);
- }
-
- void clear(Node* node) {
- if (node == NULL) return ;
- clear(node->child_[0]);
- clear(node->child_[1]);
- delete node;
- }
-
- Node* dup(Node* node2) {
- if (node2 == NULL) return NULL;
- node2->syncDown();
- Node* node = new Node(node2->key_, node2->value_);
- connect(node, 0, dup(node2->child_[0]));
- connect(node, 1, dup(node2->child_[1]));
- node->syncUp();
- return node;
- }
-
- Node const* findKey(Node const* node, Key const& key) const {
- Node const* ret = node;
- while (node != NULL) {
- node->syncDown();
- ret = node;
- if (!(key < node->key_)) {
- if (!(node->key_< key)) break;
- node = node->child_[1];
- }
- else {
- node = node->child_[0];
- }
- }
- return ret;
- }
- Node const* findMinMax(Node const* node, bool minimum) const {
- Node const* ret = node;
- for (int i = minimum ? 0 : 1; node != NULL; node = node->child_[i]) {
- node->syncDown();
- ret = node;
- }
- return ret;
- }
- Node const* findOrder(Node const* node, size_t order) const {
- Node const* ret = node;
- while (node != NULL) {
- node->syncDown();
- ret = node;
- size_t ord = 1 + (node->child_[0] == NULL ? 0 : node->child_[0]->size_);
- if (ord == order) return ret;
- else if(ord < order){ node = node->child_[1]; order -= ord; }
- else { node = node->child_[0]; }
- }
- return ret;
- }
-
- void split(Node* root, Node** left, Node** right) {
- if (root == NULL) { *left = NULL; *right = NULL; return ; }
- root->syncDown();
- *left = root;
- *right = root->child_[1];
- if (*right != NULL) {
- (*left )->child_[1] = NULL;
- (*right)->parent_ = NULL;
- (*left )->syncUp();
- }
- }
- Node* merge(Node* left, Node* right) {
- if (left == NULL) return right;
- if (right == NULL) return left ;
- left->syncDown();
- connect(left, 1, right);
- left->syncUp();
- return left;
- }
-public:
- /*!
- * @brief 類似 \c stl 的 \c iterator ,不過這邊叫做\c Element
- *
- * 用來當作回傳資料的媒介
- */
- class Element{
- private:
- typedef std::pair<Key const&, Value&> Entry;
- Entry* entry_;
- Node * node_;
- //
- void reset(Node* node) {
- node_ = node;
- delete entry_;
- entry_ = (node == NULL ? NULL : new Entry(node->key_, node->value_));
- }
- public:
- Element(): entry_(NULL), node_(NULL) {
- }
- Element(Node* node): entry_(NULL), node_(NULL) {
- reset(node);
- }
- Element(Element const& element2): entry_(NULL), node_(NULL) {
- reset(element2.node_);
- }
- ~Element(){
- delete entry_;
- }
-
- //! @brief 複製資料
- Element& copyFrom(Element const& e) {
- reset(e.node_);
- return *this;
- }
-
- //! @brief 比對兩者是否為指向同一個Entry
- bool same(Element const& e2) const {
- return (node_ == e2.node_);
- }
-
- //! @brief same as copyFrom
- Element& operator=(Element const& e2) {
- return copyFrom(e2);
- }
-
- //! @brief 重導至\c std::pair<Key \c const&,\c Value&>*
- Entry* operator->() {
- return entry_;
- }
-
- //! @brief 重導至\c std::pair<Key \c const&,\c Value&>&
- Entry& operator*() {
- return *entry_;
- }
-
- //! @brief same as \c same(e2)
- bool operator==(Element const& e2) const{
- return same(e2);
- }
-
- //! @brief same as \c !same(e2)
- bool operator!=(Element const& e2) const{
- return !same(e2);
- }
- };
-
- //! @brief constructor
- SplayTree_Range(): root_(NULL) {
- }
-
- //! @brief constructor, 複製資料
- SplayTree_Range(SplayTree_Range const& tree2):
- root_(dup((Node*)(tree2.root_))) {
- }
-
- //! @brief destructor
- ~SplayTree_Range() {
- clear(root_);
- }
-
- /*!
- * @brief 複製資料
- */
- SplayTree_Range& copyFrom(SplayTree_Range const& tree2) {
- clear(root_);
- root_ = dup((Node*)(tree2.root_));
- return *this;
- }
-
- /*!
- * @brief 將資料都丟到 \c tree2 身上, 並且清空自己
- */
- void moveTo(SplayTree_Range* tree2) {
- tree2->clear();
- tree2->root_ = root_;
- root_ = NULL;
- }
-
- /*!
- * @brief 找出第一個(最小的) Element且 \c k <= 它的 Key, 並且回傳之.
- *
- * 找不到的話回傳 \c this->end()
- */
- Element lowerBound(Key const& key) const {
- splay(findKey(root_, key));
- if (root_ == NULL || !(root_->key_ < key)) return Element(root_);
- if (root_->child_[1] == NULL) return Element(NULL);
- splay(findMinMax(root_->child_[1], true));
- return Element(root_);
- }
-
- /*!
- * @brief 找出第一個(最小的) Element且 \c k < 它的 Key, 並且回傳之.
- *
- * 找不到的話回傳 \c this->end()
- */
- Element upperBound(Key const& key) const {
- splay(findKey(root_, key));
- if (root_ == NULL || key < root_->key_) return Element(root_);
- if (root_->child_[1] == NULL) return Element(NULL);
- splay(findMinMax(root_->child_[1], true));
- return Element(root_);
- }
-
- /*!
- * @brief 找出第一個(最小的) Element且 \c k >= 它的 Key, 並且回傳之.
- *
- * 找不到的話回傳 \c this->end()
- */
- Element rLowerBound(Key const& key) const {
- splay(findKey(root_, key));
- if (root_ == NULL || !(key < root_->key_)) return Element(root_);
- if (root_->child_[0] == NULL) return Element(NULL);
- splay(findMinMax(root_->child_[0], false));
- return Element(root_);
- }
-
- /*!
- * @brief 找出第一個(最小的) Element且 \c k > 它的 Key, 並且回傳之.
- *
- * 找不到的話回傳 \c this->end()
- */
- Element rUpperBound(Key const& key) const {
- splay(findKey(root_, key));
- if (root_ == NULL || root_->key_ < key) return Element(root_);
- if (root_->child_[0] == NULL) return Element(NULL);
- splay(findMinMax(root_->child_[0], false));
- return Element(root_);
- }
-
- /*!
- * @brief 找出 Key= \c k 的Elemenet 並回傳. 找不到的話回傳 \c this->end()
- */
- Element find(Key const& key) const {
- splay(findKey(root_, key));
- if (root_ != NULL && !(key < root_->key_) && !(root_->key_ < key)) {
- return Element(root_);
- }
- return Element(NULL);
- }
-
- /*!
- * @brief 將Elements依照Key由小到大排序, 回傳第 \c ord 個Element (由0算起).
- *
- * 其中如果 \c ord>N-1, 則會回傳 \c this->last()
- */
- Element order(size_t order) const {
- if (root_ == NULL || order >= root_->size_) return Element(NULL);
- splay(findOrder(root_, order + 1));
- return Element(root_);
- }
-
- /*!
- * @brief 回傳Key最小的Element, 如果SplayTree為空, 則回傳 \c this->end()
- */
- Element first() const {
- splay(findMinMax(root_, true));
- return Element(root_);
- }
-
- /*!
- * @brief 回傳Key最大的Element, 如果SplayTree為空, 則回傳 \c this->end()
- */
- Element last() const {
- splay(findMinMax(root_, false));
- return Element(root_);
- }
-
- /*!
- * @brief 回傳一個指向NULL的Element,
- *
- * 以供 \c find ,\c order ,\c first ,\c last 等判斷是否有找到相對應的Element
- */
- Element end() const {
- return Element(NULL);
- }
-
- /*!
- * @brief 回傳資料個數
- */
- size_t size() const {
- return (root_ == NULL ? 0 : root_->size_);
- }
-
- /*!
- * @brief 回傳是否為空
- */
- bool empty() const{
- return (size() == 0);
- }
-
- /*!
- * @brief 查找
- *
- * 詢問目前整個range的值
- */
- Value query() const {
- if (root_ == NULL) return Value(0);
- return root_->range_;
- }
-
- /*!
- * @brief 查找
- *
- * 詢問給定range的值
- */
- Value query(Key const& first, Key const& last) const {
- SplayTree_Range* self = (SplayTree_Range*)this;
- Node* tmp;
- rUpperBound(first);
- self->split(self->root_, &tmp, &(self->root_));
- upperBound(last);
- Value ret(0);
- if (root_ != NULL && root_->child_[0] != NULL) {
- ret = root_->child_[0]->range_;
- }
- self->root_ = self->merge(tmp, self->root_);
- return ret;
- }
-
- /*!
- * @brief 清空
- */
- void clear() {
- clear(root_);
- root_ = NULL;
- }
-
- /*!
- * @brief 插入一組\c (Key ---> \c Value)
- *
- * 檢查是否已有Element的Key 為 \c key, 若有則回傳 \c false , 否則將
- * 一個 (Key -> Value) = (\c key -> \c value)的Element加入, 並回傳 \c true
- */
- bool insert(Key const& key, Value const& value) {
- if (root_ == NULL) {
- root_ = new Node(key, value);
- }
- else {
- Node* parent = (Node*)findKey(root_, key);
- if (!(parent->key_ < key) && !(key < parent->key_)) {
- splay(parent);
- return false;
- }
- Node* new_node = new Node(key, value);
- connect(parent, (parent->key_ < key ? 1 : 0), new_node);
- parent->syncUp();
- splay(new_node);
- }
- return true;
- }
-
- /*!
- * @brief 刪除一組資料
- *
- * 檢查是否已有Element的Key 為 \c key, 若有則刪除之, 並回傳 \c true,
- * 否則則回傳 \c false
- */
- bool erase(Key const& key) {
- if (root_ == NULL) return false;
- Node* body = (Node*)findKey(root_, key);
- if (body->key_ < key || key < body->key_) {
- splay(body);
- return false;
- }
- Node* ghost;
- if (body->child_[1] == NULL) {
- ghost = body->child_[0];
- if (ghost != NULL) ghost->syncDown();
- }
- else {
- ghost = (Node*)findMinMax(body->child_[1], true);
- connect(ghost, 0, body->child_[0]);
- if (ghost != body->child_[1]) {
- connect(ghost->parent_, 0, ghost->child_[1]);
- connect(ghost, 1, body->child_[1]);
- for (Node* a = ghost->parent_; a != ghost; a = a->parent_)
- a->syncUp();
- }
- ghost->syncUp();
- }
- Node* parent = body->parent_;
- connect(parent, parent != NULL && parent->child_[0] == body ? 0 : 1, ghost);
- delete body;
- splay(ghost != NULL ? ghost : parent);
- return true;
- }
-
- /*!
- * @brief 將所有Element的Key同加上 \c delta
- */
- void keyOffset(Key const& delta) {
- if (root_ != NULL) {
- root_->keyOffset(delta);
- }
- }
-
- /*!
- * @brief 將所有Element的Value同加上 \c delta
- */
- void valueOffset(Value const& delta){
- if (root_ != NULL) {
- root_->valueUpdate(delta, false);
- }
- }
-
- /*!
- * @brief 將所有Element的Value全部設定成\c value
- */
- void valueOverride(Value const& value){
- if(root_ != NULL){
- root_->valueUpdate(value, true);
- }
- }
-
- /*!
- * @brief 將\c tree2 清空, 再將所有Key > \c upper_bound 的Element都丟過去
- */
- void splitOut(Key const& upper_bound, SplayTree_Range* right) {
- right->clear();
- if (rLowerBound(upper_bound) != end()) {
- split(root_, &root_, &(right->root_));
- }
- else {
- right->root_ = root_;
- root_ = NULL;
- }
- }
-
- /*!
- * @brief 合併
- *
- * 檢查是否自己中的 Key 都小於 \c tree2 中的Key, 是的話把 \c tree2`
- * 中的 Element 都搬到自己這, 同時清空 \c tree2 , 否則回傳 \c false
- */
- bool mergeAfter(SplayTree_Range* tree2) {
- if (root_ == NULL || tree2->root_ == NULL ||
- last()->first < tree2->first()->first) {
- root_ = merge(root_, tree2->root_);
- tree2->root_ = NULL;
- return true;
- }
- return false;
- }
-
- /*!
- * @brief 合併
- *
- * 檢查是否自己中的 Key 都小於 \c tree2 中的Key, 或是完全相反,
- * 是的話把 \c tree2`中的 Element 都搬到自己這,
- * 同時清空 \c tree2 , 否則回傳 \c false
- */
- bool merge(SplayTree_Range* tree2) {
- if (root_ == NULL || tree2->root_ == NULL ||
- last()->first < tree2->first()->first) {
- root_ = merge(root_, tree2->root_);
- }
- else if(tree2->last()->first < first()->first) {
- root_ = merge(tree2->root_, root_);
- }
- else {
- return false;
- }
- tree2->root_ = NULL;
- return true;
- }
-
- /*!
- * @brief 就像\c stl::map::operator[]
- *
- * 會先檢查是否已有Element的Key 為 \c key, 若有則回傳相對應的Value的Reference
- * 否則先執行 \c insert(key,Value()) 再回傳相對應的Reference
- */
- Value& operator[](Key const& key) {
- if (find(key) == end()) insert(key, Value());
- return root_->value_;
- }
-
- //! @brief same as \c copyFrom(tree2)
- SplayTree_Range& operator=(SplayTree_Range const& tree2){
- return copyFrom(tree2);
- }
-};
-
-} // meow
-
-#endif // dsa_SplayTree_h__
diff --git a/meowpp/dsa/VP_Tree.h b/meowpp/dsa/VP_Tree.h
deleted file mode 100644
index 3d85327..0000000
--- a/meowpp/dsa/VP_Tree.h
+++ /dev/null
@@ -1,337 +0,0 @@
-#ifndef dsa_VP_Tree_H__
-#define dsa_VP_Tree_H__
-
-#include "../math/utility.h"
-
-#include <cstdlib>
-
-#include <list>
-#include <vector>
-#include <stack>
-#include <queue>
-
-namespace meow {
-
-/*!
- * @brief 跟KD_Tree很像歐
- *
- * \c VP_Tree 用來維護由 \b N個K維度向量所成的集合 ,
- * 並可於該set中查找 \b 前i個離給定向量最接近的向量* .
- * 不像 \c KD_Tree 二分樹每次都選擇一個維度去分, 分成小的跟大的,
- * \c VP_Tree 每次選一個點, 將資料分成 離這個點近的, 跟離這個點遠的.
- * 至於怎麼選呢...., 嘛還沒研究, 先random
- *
- * 參考資料連結:
- * - http://stevehanov.ca/blog/index.php?id=130
- * - http://pnylab.com/pny/papers/vptree/vptree
- *
- * Template Class Operators Request
- * --------------------------------
- *
- * |const?|Typename|Operator | Parameters |Return Type | Description |
- * |-----:|:------:|----------:|:-------------|:----------:|:------------------|
- * |const | Vector|operator[] |(size_t \c n) | Scalar | 取得第\c n 維度量 |
- * |const | Vector|operator= |(Vector \c v) | Vector& | copy operator |
- * |const | Vector|operator< |(Vector \c v) | bool | 權重比較 |
- * |const | Scalar| 'Scalar' |(int \c n) | Scalar | 建構子,
- * 其中一定\c n=0or4 |
- * |const | Scalar|operator* |(Scalar \c s) | Scalar | 相乘 |
- * |const | Scalar|operator+ |(Scalar \c s) | Scalar | 相加 |
- * |const | Scalar|operator- |(Scalar \c s) | Scalar | 相差 |
- * |const | Scalar|operator- |( ) | Scalar | 取負號 |
- * |const | Scalar|operator< |(Scalar \c s) | bool | 大小比較 |
- *
- * @note:
- * -實測結果發覺, 維度小的時候, 比起中規中矩的 \c KD_Tree, \c VP_Tree 有
- * \b random 於其中, 因此時間複雜度只是期望值 \c O(logN) 但是測資大到
- * 一定程度, \c KD_Tree 效率會一整個大幅掉下, 但 \c VP_Tree 幾乎不受影響
- * -TODO \c insert(), \c erase() 算是未完成功能
- */
-template<class Vector, class Scalar>
-class VP_Tree {
-public:
- typedef std::vector<Vector> Vectors;
-private:
- struct Node {
- size_t index_;
- Scalar threshold_;
- Node* nearChild_;
- Node* farChild_;
- //
- Node(size_t index): index_(index), nearChild_(NULL), farChild_(NULL){
- }
- };
- struct Answer {
- size_t index_;
- Scalar dist2_;
- //
- Answer(size_t index, Scalar const& dist2): index_(index), dist2_(dist2){
- }
- Answer(Answer const& answer2):
- index_(answer2.index_), dist2_(answer2.dist2_){
- }
- };
- class AnswerCompare {
- private:
- Vectors const* vectors_;
- bool cmpValue_;
- public:
- AnswerCompare(Vectors const* vectors, bool cmpValue):
- vectors_(vectors), cmpValue_(cmpValue){
- }
- bool operator()(Answer const& a, Answer const& b) const {
- if (a.dist2_ < b.dist2_) return true;
- if (b.dist2_ < a.dist2_) return false;
- return (cmpValue_ && ((*vectors_)[a.index_] < (*vectors_)[b.index_]));
- }
- };
- typedef std::vector<Answer> AnswerV;
- typedef std::priority_queue<Answer, AnswerV, AnswerCompare> Answers;
-
- Vectors vectors_;
- Node* root_;
- size_t dimension_;
- bool needRebuild_;
-
- Scalar distance2(Vector const& v1, Vector const& v2) const {
- Scalar ret(0);
- for (size_t i = 0; i < dimension_; i++) ret += squ(v1[i] - v2[i]);
- return ret;
- }
- int distanceCompare(Scalar const& a2, Scalar const& b2,
- Scalar const& c2) const {
- if (b2 < 0) {
- return -distanceCompare(c2, -b2, a2);
- }
- Scalar cab(c2 - a2 - b2);
- if (cab < Scalar(0)) return 1;
- Scalar ab2(Scalar(4) * a2 * b2), cab2(squ(cab));
- if ( ab2 < cab2) return -1;
- else if (cab2 < ab2) return 1;
- else return 0;
- }
- Scalar split(ssize_t first, ssize_t last, size_t order,
- Vector const& center) {
- ssize_t first0 = first;
- std::vector<Scalar> dist2(last - first + 1);
- for (ssize_t i = first; i <= last; i++) {
- dist2[i - first0] = distance2(vectors_[i], center);
- }
- while (first < last) {
- size_t thresholdindex_ = first + rand() % (last - first + 1);
- Scalar threshold(dist2[thresholdindex_ - first0]);
- size_t large_first = last + 1;
- for( ssize_t i=first; first<=(ssize_t)large_first-1; large_first--) {
- if (threshold < dist2[large_first - 1 - first0]) continue;
- while (i < (ssize_t)large_first-1&&!(threshold < dist2[i-first0])) i++;
- if (i < (ssize_t)large_first - 1){
- std::swap(dist2 [large_first - 1 - first0], dist2 [i - first0]);
- std::swap(vectors_[large_first - 1 ], vectors_[i ]);
- i++;
- }
- else {
- break;
- }
- }
- if (large_first == (size_t)last + 1) {
- std::swap(dist2 [thresholdindex_-first0], dist2 [last-first0]);
- std::swap(vectors_[thresholdindex_ ], vectors_[last ]);
- if ((ssize_t)order == last - first) {
- first = last;
- break;
- }
- last--;
- }
- else {
- if (order < large_first - first) {
- last = large_first - 1;
- }
- else {
- order -= large_first - first;
- first = large_first;
- }
- }
- }
- return dist2[first - first0];
- }
- //
- Node* build(ssize_t first, ssize_t last) {
- if (first > last) return NULL;
- Node* ret = new Node(first);
- if (first < last) {
- std::swap(vectors_[first],
- vectors_[first + rand() % (last - first + 1)]);
- ssize_t mid = (first + 1 + last + 1) / 2;
- ret->threshold_ = split(first + 1, last, mid - (first + 1),
- vectors_[first]);
- ret->nearChild_ = build(first + 1, mid - 1 );
- ret->farChild_ = build( mid , last);
- }
- return ret;
- }
- void query(Vector const& vector,
- size_t k,
- AnswerCompare const& cmp,
- Node const* node,
- Answers* out) const {
- if (node == NULL) return ;
- Scalar dist2 = distance2(vector, vectors_[node->index_]);
- Answer my_ans(node->index_, dist2);
- if (out->size() < k || cmp(my_ans, out->top())) {
- out->push(my_ans);
- if (out->size() > k) {
- out->pop();
- }
- }
- if (node->nearChild_ == NULL && node->farChild_ == NULL) return ;
- if (out->size() < k || distanceCompare(dist2, -out->top().dist2_,
- node->threshold_) <= 0) {
- query(vector, k, cmp, node->nearChild_, out);
- }
- if (out->size() < k || distanceCompare(dist2, out->top().dist2_,
- node->threshold_) >= 0) {
- query(vector, k, cmp, node->farChild_, out);
- }
- }
- void clear(Node* root) {
- if(root == NULL) return ;
- clear(root->nearChild_);
- clear(root->farChild_);
- delete root;
- }
- Node* dup(Node* root) {
- if(root == NULL) return ;
- Node* ret = new Node(root->index_);
- ret->threshold_ = root->threshold_;
- ret->nearChild_ = dup(root->nearChild_);
- ret->farChild_ = dup(root->farChild_ );
- return ret;
- }
-public:
- //! @brief constructor, with dimension = 1
- VP_Tree(): root_(NULL), vectors_(0), dimension_(1), needRebuild_(false){
- reset(0);
- }
-
- //! @brief constructor, 複製資料
- VP_Tree(VP_Tree const& tree2):
- vectors_(tree2.vectors_),
- root_(dup(tree2.root_)),
- dimension_(tree2.dimension_),
- needRebuild_(tree2.needRebuild_) {
- }
-
- //! @brief constructor, 給定dimension
- VP_Tree(size_t dimension):
- vectors_(0),
- root_(NULL),
- dimension_(0),
- needRebuild_(false) {
- reset(dimension);
- }
-
- //! @brief destructor
- ~VP_Tree() {
- clear(root_);
- }
-
- /*!
- * @brief 複製資料
- */
- VP_Tree& copyFrom(VP_Tree const& tree2) {
- reset(tree2.dimension_);
- vectors_ = tree2.vectors_;
- root_ = dup(tree2.root_);
- needRebuild_ = tree2.needRebuild_;
- return *this;
- }
-
- /*!
- * @brief 將給定的Vector加到set中
- */
- void insert(Vector const& vector) {
- vectors_.push_back(vector);
- needRebuild_ = true;
- }
-
- /*!
- * @brief 將給定的Vector從set移除
- */
- bool erase (Vector const& vector) {
- for (ssize_t i = 0, I = vectors_.size(); i < I; i++) {
- if (vectors_[i] == vector) {
- if (i != I - 1) std::swap(vectors_[i], vectors_[I - 1]);
- needRebuild_ = true;
- vectors_.pop_back();
- return true;
- }
- }
- return false;
- }
-
- /*!
- * @brief 檢查至今是否有 insert/erase 被呼叫來決定是否 \c rebuild()
- */
- void build() {
- if (needRebuild_) {
- forceBuild();
- }
- }
-
- /*!
- * @brief 重新建樹
- */
- void forceBuild() {
- root_ = build(0, (size_t)vectors_.size() - 1);
- needRebuild_ = false;
- }
-
- /*!
- * @brief 查找
- *
- * 於set中找尋距離指定向量前 \c i 近的向量, 並依照由近而遠的順序排序.
- * 如果有兩個向量\c v1,v2 距離一樣, 且 \c cmp 為\c true , 則直接依照
- * \c v1<v2 來決定誰在前面. 最後回傳一陣列包含所有解.
- */
- Vectors query(Vector const& vector,
- size_t nearestNumber,
- bool compareWholeVector) const {
- ((VP_Tree*)this)->build();
- AnswerCompare cmp(&vectors_, compareWholeVector);
- Answers answers(cmp);
- query(vector, nearestNumber, cmp, root_, &answers);
- std::stack<Answer> rev;
- for ( ; !answers.empty(); answers.pop()) rev.push(answers.top());
- Vectors ret;
- for ( ; !rev.empty(); rev.pop()) ret.push_back(vectors_[rev.top().index_]);
- return ret;
- }
-
- /*!
- * @brief 清空所有資料
- */
- void clear() {
- clear(root_);
- vectors_.clear();
- root_ = NULL;
- needRebuild_ = false;
- }
-
- /*!
- * @brief 清空所有資料並重新給定維度
- */
- size_t reset(size_t dimension) {
- clear();
- dimension_ = std::max((size_t)1, dimension);
- return dimension_;
- }
-
- //! @brief same as \c copyFrom(tree2)
- VP_Tree& operator=(VP_Tree const& tree2) {
- return copyFrom(tree2);
- }
-};
-
-} // meow
-
-#endif // dsa_VP_Tree_H__
diff --git a/meowpp/geo/!readme.asciidoc b/meowpp/geo/!readme.asciidoc
deleted file mode 100644
index 7308afc..0000000
--- a/meowpp/geo/!readme.asciidoc
+++ /dev/null
@@ -1,12 +0,0 @@
-
-計算幾何相關, 算是從math中特化出來的
-
-===== Vectors.h
-
-實作上不是用陣列, 是直接宣告2到3個變數分別存x, y (,z)
-
-.Classes
-* `meow::Vector2D<Scalar>`
-* `meow::Vector3D<Scalar>`
-
-
diff --git a/meowpp/geo/Vectors.h b/meowpp/geo/Vectors.h
deleted file mode 100644
index 0f69a86..0000000
--- a/meowpp/geo/Vectors.h
+++ /dev/null
@@ -1,505 +0,0 @@
-#ifndef geo_Vectors_H__
-#define geo_Vectors_H__
-
-#include "../math/utility.h"
-#include "../math/Vector.h"
-#include "../math/Matrix.h"
-
-#include <cmath>
-
-namespace meow {
-
-/*!
- * @brief 2D's vector
- *
- * @author cat_leopard
- */
-template<class Scalar>
-class Vector2D {
-private:
- Scalar x_, y_;
-public:
- //! @brief consturctor (0, 0)
- Vector2D(): x_(0), y_(0) {
- }
-
- //! @brief consturctor (from another Vector2D)
- Vector2D(Vector2D const& v): x_(v.x_), y_(v.y_) {
- }
-
- //! @brief constructor (s, s)
- Vector2D(Scalar const& s): x_(s), y_(s) {
- }
-
- //! @brief constructor (sx, sy)
- Vector2D(Scalar const& sx, Scalar const& sy): x_(sx), y_(sy) {
- }
-
- //! @brief constructor
- Vector2D(size_t dimension, Scalar const& s): x_(s), y_(s) {
- }
-
- //! @brief constructor (from another Vector)
- Vector2D(Vector<Scalar> const& v): x_(v(0)), y_(v(1)) {
- }
-
- //! @brief constructor (from another Vector, i-th)
- Vector2D(Vector<Scalar> const& v, size_t i): x_(v(i)), y_(v(i + 1)) {
- }
-
- //! @brief constructor (from a Matrix)
- Vector2D(Matrix<Scalar> const& m): x_(m(0, 0)), y_(m(1, 0)) {
- }
-
- //! @brief constructor (from a Matrix, i-th row, j-th col)
- Vector2D(Matrix<Scalar> const& m, size_t i, size_t j):
- x_(m(i, j)), y_(m(i + 1, j)) {
- }
-
- //! @brief destructor
- ~Vector2D() {
- }
-
- //! @brief copy
- Vector2D& copyFrom(Vector2D const& v) {
- return xy(v.x(), v.y());
- }
-
- size_t dimension() const { return 2; } //!< @brief return 2
-
- Scalar const& x() const { return x_; } //!< @brief access x
- Scalar const& y() const { return y_; } //!< @brief access y
-
- Scalar& xGet() { return x_; } //!< @brief access x with non constant reference
- Scalar& yGet() { return y_; } //!< @brief access y with non constant reference
-
- Scalar const& x(Scalar const& s) { x_ = s; return x(); } //!< @brief modify x
- Scalar const& y(Scalar const& s) { y_ = s; return y(); } //!< @brief modify y
-
- //! @brief modify x and y
- Vector2D& xy(Scalar const& sx, Scalar const& sy){
- x(sx);
- y(sy);
- return *this;
- }
-
- //! @brief access the \c i -th scalar (0 => x, 1 => y)
- Scalar const& scalar(size_t i) const {
- return (i == 0 ? x() : y());
- }
-
- //! @brief modivy the \c i -th scalar (0 => x, 1 => y)
- Scalar const& scalar(size_t i, Scalar const& s) {
- return (i == 0 ? x(s) : (i == 1 ? y(s) : s));
- }
-
- //! @brief return \a +(*this)
- Vector2D positive() const {
- return *this;
- }
-
- //! @brief return \a -(*this)
- Vector2D negative() const {
- return Vector2D(-x(), -y());
- }
-
- //! @brief return \a count-clockwise \a rotate \a 90 \a degree of itself
- Vector2D right()const{
- return Vector2D(-y(), x());
- }
-
- //! @brief return \a (*this)+v
- Vector2D add(Vector2D const& v) const {
- return Vector2D(x() + v.x(), y() + v.y());
- }
-
- //! @brief Let itself add v
- Vector2D& added(Vector2D const& v) {
- return xy(x() + v.x(), y() + v.y());
- }
-
- //! @brief return \a (*this)-v
- Vector2D sub(Vector2D const& v) const {
- return Vector2D(x() - v.x(), y() - v.y());
- }
-
- //! @brief Let itself substract v
- Vector2D& subed(Vector2D const& v) {
- return xy(x() - v.x(), y() - v.y());
- }
-
- //! @brief return \a (*this)*s , where s is a scalar
- Vector2D mul(Scalar const& s) const {
- return Vector2D(x() * s, y() * s);
- }
-
- //! @brief Let itself mulitple s
- Vector2D& muled(Scalar const& s) {
- return xy(x() * s, y() * s);
- }
-
- //! @brief return \a (*this)/s , where s is a scalar
- Vector2D div(Scalar const& s) const {
- return Vector2D(x() / s, y() / s);
- }
-
- //! @brief Let itself divide s
- Vector2D& dived(Scalar const& s) {
- return xy(x() / s, y() / s);
- }
-
- //! @brief same as dot(v)
- Scalar mul(Vector2D const& v) const {
- return dot(v);
- }
-
- //! @brief dot
- Scalar dot(Vector2D const& v) const {
- return x() * v.x() + y() * v.y();
- }
-
- //! @brief cross
- Scalar cross(Vector2D const& v) const {
- return x() * v.y() - y() * v.x();
- }
-
- //! @brief sqrt of length2
- Scalar length() const {
- return Scalar(sqrt(double(length2())));
- }
-
- //! @brief same as \a dot(*this)
- Scalar length2() const {
- return dot(*this);
- }
-
- //! @brief return normalize form of itself
- Vector2D normalize() const {
- return div(length());
- }
-
- //! @brief normalize itself
- Vector2D& normalized() {
- return dived(length());
- }
-
- //! @brief return rotate \a theta degree of itself
- Vector2D rotate(Scalar const& theta) const {
- Scalar cs(cos(-double(theta)));
- Scalar sn(sin(-double(theta)));
- Vector2D<Scalar> new_x(cs, sn);
- return Vector2D(new_x.dot(*this), new_x.cross(*this));
- }
-
- //! @brief Let itself rotate \a theta degree
- Vector2D& rotated(Scalar const& theta) {
- return copyFrom(rotate(theta));
- }
-
- //! @brief return reflect from given vector \a v
- Vector2D reflect(Vector2D const& v) const {
- return v.mul(v.dot(*this) * 2 / v.length2()).sub(*this);
- }
-
- //! @brief reflect itself given vector \a v
- Vector2D& reflected(Vector2D const& v) {
- return copyFrom(reflecte(v));
- }
-
- //! @brief return a 2x1 matrix form of itself
- Matrix<Scalar> matrix() const {
- static Matrix<Scalar> ret(2, 1, Scalar(0));
- ret(0, 0, x());
- ret(1, 0, y());
- return ret;
- }
-
- //! @brief return a 3x1 matrix form of itself
- Matrix<Scalar> matrix(Scalar const& homo) const {
- static Matrix<Scalar> ret(3, 1, Scalar(0));
- ret(0, 0, x());
- ret(1, 0, y());
- ret(2, 0, homo);
- return ret;
- }
-
- Scalar const& operator()(size_t n) const {
- return (n == 0 ? x() : y());
- }
-
- Vector2D& operator()(Scalar const& sx, Scalar const& sy) {
- return xy(sx, sy);
- }
-
- Vector2D operator+() const { return positive(); }
- Vector2D operator-() const { return negative(); }
- Vector2D operator~() const { return right (); }
-
- Vector2D operator+(Vector2D const& v) const { return add(v); }
- Vector2D operator-(Vector2D const& v) const { return sub(v); }
- Vector2D operator*(Scalar const& s) const { return mul(s); }
- Vector2D operator/(Scalar const& s) const { return div(s); }
- Scalar operator*(Vector2D const& v) const { return mul(v); }
-
- Vector2D& operator =(Vector2D const& v) { return copyFrom(v); }
- Vector2D& operator+=(Vector2D const& v) { return added(v); }
- Vector2D& operator-=(Vector2D const& v) { return subed(v); }
- Vector2D& operator*=(Scalar const& s) { return muled(s); }
- Vector2D& operator/=(Scalar const& s) { return dived(s); }
- bool operator==(Vector2D const& v) const { return x()==v.x() && y()==v.y(); }
-};
-
-/*!
- * @brief 3D's vector
- *
- * @author cat_leopard
- */
-template<class Scalar>
-class Vector3D{
-private:
- Scalar x_, y_, z_;
-public:
- //! @brief consturctor (0, 0)
- Vector3D(): x_(0), y_(0), z_(0) {
- }
-
- //! @brief consturctor (from another Vector3D)
- Vector3D(Vector3D const& v): x_(v.x_), y_(v.y_), z_(v.z_) {
- }
-
- //! @brief constructor (s, s)
- Vector3D(Scalar const& s): x_(s), y_(s), z_(s) {
- }
-
- //! @brief constructor
- Vector3D(size_t dimension, Scalar const& s): x_(s), y_(s), z_(s) {
- }
-
- //! @brief constructor (sx, sy)
- Vector3D(Scalar const& sx,
- Scalar const& sy,
- Scalar const& sz): x_(sx), y_(sy), z_(sz) {
- }
-
- //! @brief constructor (from another Vector)
- Vector3D(Vector<Scalar> const& v): x_(v(0)), y_(v(1)), z_(v(2)) {
- }
-
- //! @brief constructor (from another Vector, i-th)
- Vector3D(Vector<Scalar> const& v, size_t i): x_(v(i)), y_(v(i+1)), z_(v(i+2)){
- }
-
- //! @brief constructor (from a Matrix)
- Vector3D(Matrix<Scalar> const& m): x_(m(0, 0)), y_(m(1, 0)), z_(m(2, 0)) {
- }
-
- //! @brief constructor (from a Matrix, i-th row, j-th col)
- Vector3D(Matrix<Scalar> const& m, size_t i, size_t j):
- x_(m(i, j)), y_(m(i + 1, j)), z_(m(i + 2, j)) {
- }
-
- //! @brief destructor
- ~Vector3D() {
- }
-
- //! @brief copy
- Vector3D& copyFrom(Vector3D const& v) {
- return xyz(v.x(), v.y(), v.z());
- }
-
- size_t dimension() const { return 3; } //!< @brief return 2
-
- Scalar const& x() const { return x_; } //!< @brief access x
- Scalar const& y() const { return y_; } //!< @brief access y
- Scalar const& z() const { return z_; } //!< @brief access z
-
- Scalar& xGet() { return x_; } //!< @brief access x with non-constant reference
- Scalar& yGet() { return y_; } //!< @brief access y with non-constant reference
- Scalar& zGet() { return z_; } //!< @brief access z with non-constant reference
-
- Scalar const& x(Scalar const& s) { x_ = s; return x(); } //!< @brief modify x
- Scalar const& y(Scalar const& s) { y_ = s; return y(); } //!< @brief modify y
- Scalar const& z(Scalar const& s) { z_ = s; return z(); } //!< @brief modify z
-
- //! @brief modify x, y and z
- Vector3D& xyz(Scalar const& sx, Scalar const& sy, Scalar const& sz) {
- x(sx);
- y(sy);
- z(sz);
- return *this;
- }
-
- //! @brief access the \c i -th scalar (0 => x, 1 => y, 2 => z) {
- Scalar const& scalar(size_t i) const {
- return (i == 0 ? x() : (i == 1 ? y() : z()));
- }
-
- //! @brief modivy the \c i -th scalar (0 => x, 1 => y, 2 => z)
- Scalar const& scalar(size_t i, Scalar const& s) {
- return (i == 0 ? x(s) : (i == 1 ? y(s) : (i == 2 ? z(s) : s )));
- }
-
- //! @brief return \a +(*this)
- Vector3D positive() const {
- return *this;
- }
-
- //! @brief return \a -(*this)
- Vector3D negative() const {
- return Vector3D(-x(), -y(), -z());
- }
-
- //! @brief return \a (*this)+v
- Vector3D add(Vector3D const& v) const {
- return Vector3D(x() + v.x(), y() + v.y(), z() + v.z());
- }
-
- //! @brief Let itself add v
- Vector3D& added(Vector3D const& v) {
- return xyz(x() + v.x(), y() + v.y(), z() + v.z());
- }
-
- //! @brief return \a (*this)-v
- Vector3D sub(Vector3D const& v) const {
- return Vector3D(x() - v.x(), y() - v.y(), z() - v.z());
- }
-
- //! @brief Let itself substract v
- Vector3D& subed(Vector3D const& v) {
- return xyz(x() - v.x(), y() - v.y(), z() - v.z());
- }
-
- //! @brief return \a (*this)*s , where s is a scalar
- Vector3D mul(Scalar const& s) const {
- return Vector3D(x() * s, y() * s, z() * s);
- }
-
- //! @brief Let itself mulitple s
- Vector3D& muled(Scalar const& s) {
- return xyz(x() * s, y() * s, z() * s);
- }
-
- //! @brief return \a (*this)/s , where s is a scalar
- Vector3D div(Scalar const& s) const {
- return Vector3D(x() / s, y() / s, z() / s);
- }
-
- //! @brief Let itself divide s
- Vector3D& dived(Scalar const& s) {
- return xyz(x() / s, y() / s, z() / s);
- }
-
- //! @brief same as dot(v)
- Scalar mul(Vector3D const& v) const {
- return dot(v);
- }
-
- //! @brief dot
- Scalar dot(Vector3D const& v) const {
- return x() * v.x() + y() * v.y() + z() * v.z();
- }
-
- //! @brief cross
- Vector3D cross(Vector3D const& v) const {
- return Vector3D(y() * v.z() - z() * v.y(),
- z() * v.x() - x() * v.z(),
- x() * v.y() - y() * v.x());
- }
-
- //! @brief crossed
- Vector3D& crossed(Vector3D const& v) {
- return copyFrom(cross(v));
- }
-
- //! @brief sqrt of length2
- Scalar length() const {
- return Scalar(sqrt(double(length2())));
- }
-
- //! @brief same as \a dot(*this)
- Scalar length2() const {
- return dot(*this);
- }
-
- //! @brief return normalize form of itself
- Vector3D normalize() const {
- return div(length());
- }
-
- //! @brief normalize itself
- Vector3D& normalized() {
- return dived(length());
- }
-
- //! @brief return rotate \a theta degree by \a axis of itself
- Vector3D rotate(Vector3D const& axis, double theta) const {
- Vector3D a(axis.normalize());
- Vector3D xx(sub(a) .mul(cos(theta)));
- Vector3D yy(a.cross(*this).mul(sin(theta)));
- return a.mul(a.dot(*this)).add(xx).add(yy);
- }
-
- //! @brief Let itself rotate \a theta degree
- Vector3D& rotated(Vector3D const& axis, double theta) {
- return copyFrom(rotate(axis, theta));
- }
-
- //! @brief return reflect from given vector \a v
- Vector3D reflect(Vector3D const& v) const {
- return v.mul(v.dot(*this) * 2 / v.length2()).sub(*this);
- }
-
- //! @brief reflect itself given vector \a v
- Vector3D& reflected(Vector3D const& v) {
- return copyFrom(reflecte(v));
- }
-
- //! @brief return a 3x1 matrix form of itself
- Matrix<Scalar> matrix() const {
- static Matrix<Scalar> ret(3, 1, Scalar(0));
- ret(0, 0, x());
- ret(1, 0, y());
- ret(2, 0, z());
- return ret;
- }
-
- //! @brief return a 4x1 matrix form of itself
- Matrix<Scalar> matrix(Scalar const& homo) const {
- static Matrix<Scalar> ret(4, 1, Scalar(0));
- ret(0, 0, x());
- ret(1, 0, y());
- ret(2, 0, z());
- ret(3, 0, homo);
- return ret;
- }
-
- Scalar const& operator()(size_t n) const {
- return (n == 0 ? x() : (n == 1 ? y() : z()));
- }
-
- Vector3D& operator()(Scalar const& sx, Scalar const& sy, Scalar const& sz) {
- return xyz(sx, sy, sz);
- }
-
- Vector3D operator+() const { return positive(); }
- Vector3D operator-() const { return negative(); }
-
- Vector3D operator+(Vector3D const& v) const { return add(v); }
- Vector3D operator-(Vector3D const& v) const { return sub(v); }
- Vector3D operator*(Scalar const& s) const { return mul(s); }
- Vector3D operator/(Scalar const& s) const { return div(s); }
- Scalar operator*(Vector3D const& v) const { return mul(v); }
-
- Vector3D& operator =(Vector3D const& v) { return copyFrom(v); }
- Vector3D& operator+=(Vector3D const& v) { return added(v); }
- Vector3D& operator-=(Vector3D const& v) { return subed(v); }
- Vector3D& operator*=(Scalar const& s) { return muled(s); }
- Vector3D& operator/=(Scalar const& s) { return dived(s); }
- bool operator==(Vector3D const& v) const { return (x() == v.x() &&
- y() == v.y() &&
- z() == v.z()); }
-};
-
-} // meow
-
-#endif // geo_Vectors_H__
diff --git a/meowpp/gra/Bitmap.h b/meowpp/gra/Bitmap.h
deleted file mode 100644
index 5a16037..0000000
--- a/meowpp/gra/Bitmap.h
+++ /dev/null
@@ -1,437 +0,0 @@
-#ifndef gra_Bitmap_H__
-#define gra_Bitmap_H__
-
-#include "../math/utility.h"
-#include "../math/Matrix.h"
-
-#include "../oo/ObjBase.h"
-
-#include <vector>
-#include <cmath>
-#include <string>
-#include <typeinfo>
-#include <cstdlib>
-
-namespace meow {
-
-const unsigned int kBitmapReadWritePixels = 0x1;
-
-/*!
- * @brief 二維點陣資料
- *
- * @author cat_leopard
- */
-template<class Pixel>
-class Bitmap: public ObjBase {
-private:
- Matrix<Pixel> matrix_;
-
- //! 回傳高斯模糊的權重
- static std::vector<double> gaussianFactor1(double sigma) {
- double sigma2 = squ(sigma);
- size_t width = std::max(ceil((double)(sigma * 2)), 0.0);
- std::vector<double> factor(width + 1 + width);
- for (size_t x = 0; x < width; x++) {
- double e = exp(-(squ((double)x)) / (2.0 * sigma2));
- factor[width - x - 1] = e;
- factor[width + x + 1] = e;
- }
- factor[width] = 1.0;
- return factor;
- }
-
- //! 回傳gradiance的權重
- static std::vector<double> gradianceFactor1(double sigma) {
- double sigma2 = squ(sigma), ss = sigma * 2;
- size_t width = std::max(ceil(ss), 1.0);
- std::vector<double> factor(width + 1 + width);
- for (size_t x = 0; x < width; x++) {
- double e = exp(-(squ((double)x)) / (2.0 * sigma2));
- factor[width - x - 1] = (double)x * e;
- factor[width + x + 1] = -(double)x * e;
- }
- factor[width] = 0.0;
- return factor;
- }
-
- //! 針對某一方向用某種權重模糊
- Bitmap xyBlur(std::vector<double> const& factor,
- ssize_t dx, ssize_t dy) const {
- if (factor.size() <= 1)
- return *this;
- Bitmap ret(height(), width(), Pixel(0));
- ssize_t w = factor.size() / 2;
- for (size_t y = 0, Y = height(); y < Y; y++)
- for (size_t x = 0, X = width(); x < X; x++) {
- Pixel sum(0);
- double fsum(0);
- for (ssize_t i = -w; i <= w; i++) {
- ssize_t x2 = (ssize_t)x + dx * i;
- ssize_t y2 = (ssize_t)y + dy * i;
- if (0 <= x2 && x2 < (ssize_t)X && 0 <= y2 && y2 < (ssize_t)Y) {
- sum = sum + pixel(y2, x2) * factor[i + w];
- fsum = fsum + fabs(factor[i + w]);
- }
- }
- ret.pixel(y, x, sum / fsum);
- }
- return ret;
- }
-public:
- /*!
- * @brief constructor, 產生一個空的Bitmap
- */
- Bitmap() {
- }
-
- /*!
- * @brief constructor, 複製一個bitmap
- */
- Bitmap(Bitmap const& b): matrix_(b.matrix_) {
- }
-
- /*!
- * @brief constructor, copy data from a matrix
- */
- Bitmap(Matrix<Pixel> const& b): matrix_(b) {
- }
-
- /*!
- * @brief constructor, 指定寬高, 預設\c Pixel
- *
- * @param [in] h 高
- * @param [in] w 寬
- * @param [in] p 預設pixel
- */
- Bitmap(size_t h, size_t w, Pixel const& p): matrix_(h, w, p) {
- }
-
- /*!
- * @brief destructor
- */
- ~Bitmap() {
- }
-
- /*!
- * @brief 複製
- */
- Bitmap& copyFrom(Bitmap const& b) {
- matrix_.copyFrom(b.matrix_);
- return *this;
- }
-
- /*!
- * @brief reference
- */
- Bitmap& referenceFrom(Bitmap const& b) {
- matrix_.referenceFrom(b.matrix_);
- return *this;
- }
-
- /*!
- * @brief 全部重設
- *
- * @param [in] h 高
- * @param [in] w 寬
- * @param [in] p 預設pixel
- * @return 無
- */
- void reset(size_t h, size_t w, Pixel const& p) {
- matrix_.reset(h, w, p);
- }
-
- /*!
- * @brief 清除資料, 寬高階規零
- */
- void clear() {
- matrix_.clear();
- }
-
- /*!
- * @brief 回傳高度
- */
- size_t height() const {
- return matrix_.rows();
- }
-
- /*!
- * @brief 回傳寬度
- */
- size_t width() const {
- return matrix_.cols();
- }
-
- /*!
- * @brief 回傳高度乘以寬度
- */
- size_t size() const {
- return matrix_.size();
- }
-
- /*!
- * @brief 修改高度
- *
- * @param [in] h2 新的高
- * @param [in] p 如果高有變大, 則新長出來的地方用此 pixel填補
- * @return 新的高
- */
- size_t height(size_t h2, Pixel const& p) {
- return matrix_.rows(h2, p);
- }
-
- /*!
- * @brief 修改寬度
- *
- * @param [in] w2 新的寬
- * @param [in] p 如果寬有變大, 則新長出來的地方用此 pixel填補
- * @return 新的寬
- */
- size_t width(size_t w2, Pixel const& p) {
- return matrix_.cols(w2, p);
- }
-
- /*!
- * @brief 修改寬高
- *
- * @param [in] h2 新的高
- * @param [in] w2 新的寬
- * @param [in] p 如果寬or高有變大, 則新長出來的地方用此 pixel填補
- * @return 新的size
- */
- size_t size(size_t h2, size_t w2, Pixel const& p) {
- return matrix_.size(h2, w2, p);
- }
-
- /*!
- * @brief 取得 (y, x) 的pixel
- *
- * @param [in] y
- * @param [in] x
- * @return 該pixel 的 constant reference
- */
- Pixel pixel(size_t y, size_t x) const {
- return matrix_.entry(y, x);
- }
-
- /*!
- * @brief 修改 (y, x) 的pixel
- *
- * @param [in] y
- * @param [in] x
- * @param [in] p 指定的顏色
- * @return 該pixel 的 constant reference
- */
- Pixel pixel(size_t y, size_t x, Pixel const& p) {
- return matrix_.entry(y, x, p);
- }
-
- /*!
- * @brief 區塊修改
- *
- * 一口氣將一個矩形區塊修改成指定的顏色
- *
- * @param [in] yFirst y軸方向最小值(含)
- * @param [in] yLast y軸方向最大值(含)
- * @param [in] xFirst x軸方向最小值(含)
- * @param [in] xLast x軸方向最大值(含)
- * @param [in] p 指定的顏色
- * @return 無
- */
- void pixels(ssize_t yFirst, ssize_t yLast,
- ssize_t xFirst, ssize_t xLast,
- Pixel const& p) {
- return matrix_.entries(yFirst, yLast, xFirst, xLast, p);
- }
-
- /*!
- * @brief 回傳矩陣形式
- */
- Matrix<Pixel> matrix() const {
- return matrix_;
- }
-
- /*!
- * @brief 回傳矩陣形式 (non-constant form)
- */
- Matrix<Pixel>& matrixGet() {
- return matrix_;
- }
-
- /*!
- * @brief 直接設定
- */
- Matrix<Pixel> matrix(Matrix<Pixel> const& p) {
- matrix_.copyFrom(p);
- return matrix();
- }
-
- /*!
- * @brief 回傳高斯模糊
- *
- * @param [in] radiusY 高斯模糊的Y軸方向的sigma
- * @param [in] radiusX 高斯模糊的X軸方向的sigma
- * @return 一個\c Bitmap , 是自己被高斯模糊後的結果
- */
- Bitmap gaussian(double radiusY, double radiusX) const {
- return (xyBlur(gaussianFactor1(radiusY), 1, 0).
- xyBlur(gaussianFactor1(radiusX), 0, 1));
- }
-
- /*!
- * @brief 把自己高斯模糊
- *
- * @param [in] radiusY 高斯模糊的Y軸方向的sigma
- * @param [in] radiusX 高斯模糊的X軸方向的sigma
- * @return *this
- */
- Bitmap& gaussianed(double radiusY, double radiusX) {
- return copyFrom(gaussian(radiusY, radiusX));
- }
-
- /*!
- * @brief 回傳對x偏微分
- *
- * @param [in] radiusY 高斯模糊的Y軸方向的sigma
- * @param [in] radiusX 高斯模糊的X軸方向的sigma
- * @return 一個\c Bitmap , 是自己被偏微分後的結果
- */
- Bitmap gradianceX(double radiusY, double radiusX) const {
- return (xyBlur(gaussianFactor1(radiusY), 1, 0).
- xyBlur(gradianceFactor1(radiusX), 0, 1));
- }
-
- /*!
- * @brief 把自己對x偏微分
- *
- * @param [in] radiusY 高斯模糊的Y軸方向的sigma
- * @param [in] radiusX 高斯模糊的X軸方向的sigma
- * @return *this
- */
- Bitmap<Pixel>& gradiancedX(double radiusY, double radiusX) {
- return copyFrom(gradianceX(radiusY, radiusX));
- }
-
- /*!
- * @brief 回傳對y偏微分
- *
- * @param [in] radiusY 高斯模糊的Y軸方向的sigma
- * @param [in] radiusX 高斯模糊的X軸方向的sigma
- * @return 一個\c Bitmap , 是自己被偏微分後的結果
- */
- Bitmap<Pixel> gradianceY (double radiusY, double radiusX) const {
- return (xyBlur(gaussianFactor1(radiusX), 0, 1).
- xyBlur(gradianceFactor1(radiusY), 1, 0));
- }
-
- /*!
- * @brief 把自己對y偏微分
- *
- * @param [in] radiusY 高斯模糊的Y軸方向的sigma
- * @param [in] radiusX 高斯模糊的X軸方向的sigma
- * @return *this
- */
- Bitmap<Pixel>& gradiancedY(double radiusY, double radiusX) {
- return copyFrom(gradianceY(radiusY, radiusX));
- }
-
- /*!
- * @brief same as \c copyFrom(b)
- */
- Bitmap& operator=(Bitmap const& b) {
- return copyFrom(b);
- }
-
- /*!
- * @brief same as \c pixel(y, x)
- */
- Pixel operator()(size_t y, size_t x) const {
- return pixel(y, x);
- }
-
- /*!
- * @brief same as \c pixel(y, x, p)
- */
- Pixel const& operator()(size_t y, size_t x, Pixel const& p) const {
- return pixel(y, x, p);
- }
-
- /*! @brief 將資料寫入檔案
- *
- * @note 未完成, 輸入參數 fg 無用
- */
- bool write(FILE* f, bool bin, unsigned int fg) const {
- if (fg & kBitmapReadWritePixels)
- return false;
- if (bin) {
- long tmp;
- if (fwrite(&(tmp = matrix_.cols()), sizeof(tmp), 1, f) < 1) return false;
- if (fwrite(&(tmp = matrix_.rows()), sizeof(tmp), 1, f) < 1) return false;
- }
- else {
- if (fprintf(f, "%ld %ld\n", (long)matrix_.cols(), (long)matrix_.rows())
- < 2) return false;
- }
- return true;
- }
-
- /*! @brief 將資料讀入
- *
- * @note 未完成, 輸入參數 fg 無用
- */
- bool read(FILE* f, bool bin, unsigned int fg) {
- if (fg & kBitmapReadWritePixels)
- return false;
- long tmp1, tmp2;
- if (bin) {
- if (fread(&tmp1, sizeof(tmp1), 1, f) < 1) return false;
- if (fread(&tmp2, sizeof(tmp2), 1, f) < 1) return false;
- }
- else {
- if (fscanf(f, "%ld %ld", &tmp1, &tmp2) < 2) return false;
- }
- matrix_.size(tmp1, tmp2, Pixel(0));
- return true;
- }
-
- /*! @brief new一個自己
- *
- * @return 一個new出來的Bitmap<Pixel>
- */
- ObjBase* create() const {
- return new Bitmap();
- }
-
- /*! @brief 複製資料
- *
- * 輸入型別是 \c ObjBase \c const*
- * 這裡假設實體其實是 \c Bitmap.
- * 事實上這個method就只是幫忙轉型然後呼叫原本的\c copyFrom
- *
- * @param [in] b 資料來源
- * @return this
- */
- ObjBase* copyFrom(ObjBase const* b) {
- return &(copyFrom(*(Bitmap const*)b));
- }
-
- /*! @brief 回傳class的type
- *
- * @return \c char \c const\c * 形式的typename
- */
- char const* ctype() const{
- return typeid(*this).name();
- }
-
- /*! @brief 回傳class的type
- *
- * @return \c std::string 形式的typename
- */
- std::string type() const {
- return std::string(ctype());
- }
-};
-
-
-} // meow
-
-#endif // gra_Bitmap_H__
diff --git a/meowpp/gra/BitmapDescript.h b/meowpp/gra/BitmapDescript.h
deleted file mode 100644
index fe659f6..0000000
--- a/meowpp/gra/BitmapDescript.h
+++ /dev/null
@@ -1,51 +0,0 @@
-#ifndef BitmapDescript_H__
-#define BitmapDescript_H__
-
-#include "../Self.h"
-
-#include "../oo/ObjBase.h"
-
-
-
-class FeaturePointDescript: public ObjBase {
-private:
- struct Myself {
- double ratioL_;
- size_t wSize_;
- size_t cNumber_;
- };
- Self<Myself const> self;
-public:
- FeaturePointDescript() {
- }
-
- ~FeaturePointDescript() {
- }
-
-
- bool write(FILE* f, bool bin, unsigned int fg) const {
- return false;
- }
-
- bool read(FILE* f, bool bin, unsigned int fg) {
- return false;
- }
-
- ObjBase* create() const {
- return new FeaturePointDescript();
- }
-
- ObjBase* copyFrom(ObjBase const& b) {
- return &(copyFrom(*(FeaturePointDescript const*)b));
- }
-
- char const* ctype() const {
- return typeid(*this).name();
- }
-
- std::string type() const {
- return std::string(ctype());
- }
-};
-
-#endif // BitmapDescript_H__
diff --git a/meowpp/gra/BundleAdjustment.h b/meowpp/gra/BundleAdjustment.h
deleted file mode 100644
index 60040da..0000000
--- a/meowpp/gra/BundleAdjustment.h
+++ /dev/null
@@ -1,105 +0,0 @@
-#ifndef BundleAdjustment_H__
-#define BundleAdjustment_H__
-
-#include "Eye.h"
-
-#include "../oo/ObjBase.h"
-
-namespace meow {
-
-/*!
- * @brief 列舉每個 \c Eye 可以有哪些種類的移動
- */
-enum EyesReferenceInfoFlags {
- CAN_OFFSET = 0x01, //!< 平移
- CAN_ROTATE = 0x02, //!< 旋轉
- CAN_ZOOM = 0x04 //!< 改變焦距
-};
-
-/*!
- * @brief 記住每個 \c Eye 的reference以及Flag
- */
-template<class Pixel>
-struct EyesReferenceInfo {
- unsigned long flag; //!< Flag, 定義如EyesReferenceInfoFlags
- Eye<Pixel> eye; //!< reference
-
- /*!
- * @brief constructor with nothing
- */
- EyesReferenceInfo(): flag(0), eye() {
- }
-
- /*!
- * @brief constructor with flag and an Eye object. Here we will let
- * memember '.eye' reference from the specify paramter \c e
- */
- EyesReferenceInfo(Eye<Pixel>& e, unsigned long f): flag(f), eye() {
- eye.referenceFrom(e);
- }
-
- /*!
- * @brief constructor with another EyesReferenceInfo
- */
- EyesReferenceInfo(EyesReferenceInfo const& si): flag(si.flag), eye() {
- eye.referenceFrom(si.eye);
- }
-
- /*!
- * @brief desructor
- */
- ~EyesReferenceInfo() {
- }
-
- /*!
- * @brief copy operator, still use reference method
- */
- EyesReferenceInfo& operator=(EyesReferenceInfo const& e) {
- flag = e.flag;
- eye.referenceFrom(e.eye);
- return *this;
- }
-};
-
-/*!
- * @brief 這邊定義Bundle-Adjustment就是利用一系列場景來反推算出\b 相機資訊
- * (包含拍攝座標, 角度與焦距) 或是在已知相機資訊的情況下推算出底片中
- * 物體如何移動.
- */
-template<class Pixel>
-class BundleAdjustment: public ObjBase {
-protected:
- BundleAdjustment() {
- }
-public:
- virtual ~BundleAdjustment() {
- }
-
- /*!
- * @brief 推算相機資訊
- *
- * @param [in] seq 給定一系列場景
- * @return 成功與否
- */
- virtual
- bool adjustEyes(std::vector<EyesReferenceInfo<Pixel> > seq) const {
- return false;
- }
-
- /*!
- * @brief 推算場景中的物體資訊
- *
- * 會將fixedPoints2D推算倒fixedPoints3D
- *
- * @param [in] seq 一系列場景(這裡的場景是有時間先後順序的)
- * @brief 成功與否
- */
- virtual
- bool adjustFixedPoints(std::vector<EyesReferenceInfo<Pixel> > seq) const {
- return false;
- }
-};
-
-} // meow
-
-#endif // BundleAdjustment_H__
diff --git a/meowpp/gra/BundleAdjustment_LM.h b/meowpp/gra/BundleAdjustment_LM.h
deleted file mode 100644
index f800141..0000000
--- a/meowpp/gra/BundleAdjustment_LM.h
+++ /dev/null
@@ -1,376 +0,0 @@
-#ifndef BundleAdjustment_LM_H__
-#define BundleAdjustment_LM_H__
-
-
-#include "BundleAdjustment.h"
-
-#include "Eye.h"
-
-#include "../math/methods.h"
-#include "../math/Vector.h"
-#include "../math/Matrix.h"
-#include "../math/utility.h"
-
-#include "../oo/ObjBase.h"
-
-#include <algorithm>
-
-namespace meow {
-
-/*!
- * @brief 利用 Levenberg-Marquardt Method去推估相機旋轉角度與焦距
- *
- * @note 此方法目前只能針對相機都固定在同一點的情況下作調整
- */
-template<class Pixel>
-class BundleAdjustment_LM: public BundleAdjustment<Pixel> {
-private:
- /*
- struct MatchPair {
- size_t from_i;
- Matrix<double> from_m;
- size_t to_i;
- Matrix<double> to_m;
- };
-
- class NoOffsetController {
- private:
- std::vector<MatchPair >* pairs_;
- std::vector<Rotation3D <double> >* rot_;
- std::vector<PhotoProjection<double> >* pho_;
- BallProjection<double> bll_;
- bool flag;
- public:
- NoOffsetController(std::vector<MatchPair >* pairs,
- std::vector<Rotation3D<double> >* rot,
- std::vector<PhotoProjection<double> >* pho,
- bool fg):
- pairs_(pairs), rot_(rot), pho_(pho), bll_(3.0, 1.0), flag(fg) {
- }
- Vector<double> init() {
- if (flag == false) {
- Vector<double> v(4, 0.0);
- int i = (*pho_).size() - 1, n = 0;
- v.scalar(n++, (*pho_)[i].focal());
- v.scalar(n++, (*rot_)[i].theta(0));
- v.scalar(n++, (*rot_)[i].theta(1));
- v.scalar(n++, (*rot_)[i].theta(2));
- return v;
- }
- Vector<double> v((*rot_).size() * 4, 0.0);
- for (size_t n = 0, i = 0, I = (*rot_).size(); i < I; ++i) {
- v.scalar(n++, (*pho_)[i].focal());
- v.scalar(n++, (*rot_)[i].theta(0));
- v.scalar(n++, (*rot_)[i].theta(1));
- v.scalar(n++, (*rot_)[i].theta(2));
- }
- return v;
- }
- Vector<double> residure(Vector<double> const& v) {
- for (size_t n = 0, i = 0, I = (*rot_).size(); i < I; ++i) {
- if (flag == false && i != I - 1) continue;
- (*pho_)[i].focal(v(n++));
- (*rot_)[i].theta(0, v(n++));
- (*rot_)[i].theta(1, v(n++));
- (*rot_)[i].theta(2, v(n++));
- }
- for (typename std::vector<MatchPair>::iterator
- it = (*pairs_).begin(), ed = (*pairs_).end(); it != ed; ++it) {
- (*it).from_m.entry(2, 0, -(*pho_)[(*it).from_i].focal());
- (*it). to_m.entry(2, 0, -(*pho_)[(*it). to_i].focal());
- }
- //
- Vector<double> ret((*pairs_).size() * 2, 0.0);
- size_t n = 0;
- for (typename std::vector<MatchPair>::iterator
- it = (*pairs_).begin(), ed = (*pairs_).end(); it != ed; ++it, ++n) {
- Matrix<double> tr(
- (*it).to_m
- -
- (*pho_)[(*it).to_i].transformate(
- (*rot_)[(*it).to_i].transformate(
- (*rot_)[(*it).from_i].transformateInv(
- bll_.transformate(
- (*it).from_m
- )
- )
- )
- )
- );
- ret.scalar(n * 2 , tr(0, 0));
- ret.scalar(n * 2 + 1, tr(1, 0));
- }
- //*
- //for (size_t i = 0; i < ret.dimension(); i++) {
- // printf("(%-9.1f ", ret(i));
- // if (i % 8 == 7) printf("\n");
- //}
- //printf("\n");
- printf("re = %20.5f ?? %f\n", ret.length2(), 25.0 * (*pairs_).size());
- // */
- return ret;
- }
- Matrix<double> jacobian() const {
- Matrix<double> ret;
- if (flag == false) {
- ret.reset((*pairs_).size() * 2, 4, 0.0);
- }
- else {
- ret.reset((*pairs_).size() * 2, (*rot_).size() * 4, 0.0);
- }
- size_t n = 0;
- for (typename std::vector<MatchPair>::iterator
- it = (*pairs_).begin(), ed = (*pairs_).end(); it != ed; ++it, ++n) {
- Matrix<double> tr_A( bll_ .transformate((*it).from_m));
- Matrix<double> tr_B((*rot_)[(*it).from_i].transformateInv(tr_A));
- Matrix<double> tr_C((*rot_)[(*it). to_i].transformate (tr_B));
- Matrix<double> ja_A((*pho_)[(*it). to_i].jacobian (tr_C));
- Matrix<double> ja_B((*rot_)[(*it). to_i].jacobian (tr_B));
- Matrix<double> ja_C((*rot_)[(*it).from_i].jacobianInv(tr_A));
- Matrix<double> m;
- int fr = (flag == false ? 0 : (*it).from_i);
- int to = (flag == false ? 0 : (*it). to_i);
- if (flag != false || (*it).from_i == (*rot_).size() - 1) {
- m = ja_A * ja_B * ja_C * bll_.jacobian((*it).from_m).col(2);
- ret.entry(n * 2 , fr * 4, m(0, 0));
- ret.entry(n * 2 + 1, fr * 4, m(1, 0));
- for (size_t k = 0; k < 3; ++k) {
- m = ja_A * ja_B * (*rot_)[(*it).from_i].jacobianInv(tr_A, k);
- ret.entry(n * 2 , fr * 4 + 1 + k, m(0, 0));
- ret.entry(n * 2 + 1, fr * 4 + 1 + k, m(1, 0));
- }
- }
- if (flag != false || (*it).to_i == (*rot_).size() - 1) {
- m = (*pho_)[(*it).to_i].jacobian(tr_C, 0);
- ret.entry(n * 2 , to * 4, m(0, 0));
- ret.entry(n * 2 + 1, to * 4, m(1, 0));
- for (size_t k = 0; k < 3; ++k) {
- m = ja_A * (*rot_)[(*it).to_i].jacobian(tr_B, k);
- ret.entry(n * 2 , to * 4 + 1 + k, m(0, 0));
- ret.entry(n * 2 + 1, to * 4 + 1 + k, m(1, 0));
- }
- }
- }
- return ret;
- }
- Matrix<double> identity() const {
- if (flag == false) {
- Matrix<double> ret(4, 4, 0.0);
- ret.identitied();
- return ret;
- }
- Matrix<double> ret((*rot_).size() * 4, (*rot_).size() * 4, 0.0);
- ret.identitied();
- return ret;
- }
- };
- // */
-
- struct Myself {
- double t_;
-
- Myself(): t_(5.0) {
- }
-
- Myself(Myself const& m): t_(m.t_) {
- }
-
- ~Myself() {
- }
- };
-
- Self<Myself> const self;
-
-public:
- BundleAdjustment_LM(): self() {
- }
-
- BundleAdjustment_LM(BundleAdjustment_LM const& b):
- self(b.self, Self<Myself>::COPY_FROM) {
- }
-
- ~BundleAdjustment_LM() {
- }
-
- BundleAdjustment_LM& copyFrom(BundleAdjustment_LM const& b) {
- self().copyFrom(b.self);
- return *this;
- }
-
- BundleAdjustment_LM& referenceFrom(BundleAdjustment_LM const& b) {
- self().referenceFrom(b.self);
- return *this;
- }
-
- double threshold() const {
- return self->t_;
- }
-
- double threshold(double t) {
- self()->t_ = t;
- return threshold();
- }
-
- bool adjustEyes(std::vector<EyesReferenceInfo<Pixel> > seq) const {
- // check
- size_t N = seq.size();
- for (size_t i = 0; i < N; ++i) {
- if ( seq[i].flag & CAN_OFFSET ) return false;
- if (!(seq[i].flag & CAN_ROTATE)) return false;
- if (!(seq[i].flag & CAN_ZOOM )) return false;
- if (i > 0 && seq[i - 1].eye.offset() != seq[i].eye.offset()) return false;
- }
- return false;
-
- /*
- std::vector<std::vector<Vector3D<double> > > points;
- // reference
- std::vector<Rotation3D <double> > rots(N);
- std::vector<PhotoProjection<double> > phos(N, PhotoProjection<double>(3));
- for (size_t i = 0; i < N; ++i) {
- rots[i].referenceFrom(seq[i].eye.cameraGet().rotationGet());
- phos[i].referenceFrom(seq[i].eye.cameraGet().photoGet().projectionGet());
- }
-
- // get all pairs
- typedef typename Camera<Pixel>::FixedPoints2D::IdentityPointsMapIterK FPS_K;
- std::vector<FPS_K> beg(N), end(N);
- for (size_t i = 0; i < N; ++i) {
- beg[i] = seq[i].eye.cameraGet().fixedPoints2DGet().pointsGet().begin();
- end[i] = seq[i].eye.cameraGet().fixedPoints2DGet().pointsGet().end ();
- }
-
- FPS_K it1, it2;
- std::vector<std::vector<std::vector<MatchPair> > > all_pairs(N);
- for (size_t i = 0; i < N; ++i) {
- all_pairs[i].resize(N);
- for (size_t j = 0; j < N; ++j) {
- if (i == j) continue;
- for (it1 = beg[i], it2 = beg[j]; it1 != end[i] && it2 != end[j]; ) {
- if (it1->first < it2->first) ++it1;
- else if(it1->first > it2->first) ++it2;
- else {
- MatchPair tmp;
- tmp.from_i = i;
- tmp.from_m = it1->second.matrix();
- tmp.from_m.rows(3, -seq[i].eye.camera().photo().focal());
- tmp. to_i = j;
- tmp. to_m = it2->second.matrix();
- tmp. to_m.rows(3, -seq[j].eye.camera().photo().focal());
- all_pairs[i][j].push_back(tmp);
- ++it1;
- ++it2;
- }
- }
- }
- }
- //
- std::vector<MatchPair > pairs;
- std::vector<Rotation3D <double> > rot;
- std::vector<PhotoProjection<double> > pho;
- std::vector<int > sum (N, 0);
- std::vector<int > big (N, 0);
- std::vector<int > real(N);
- std::vector<int > rev (N);
- // first!!
- int best = -1, best_ct = -1;
- for (size_t i = 0; i < N; ++i) {
- int d = 0;
- for (size_t j = 0; j < N; ++j) {
- d += all_pairs[i][j].size();
- }
- if (best_ct < d) {
- best_ct = d;
- best = i;
- }
- real[i] = i;
- big [i] = i;
- }
- for (size_t i = 0; i < N; ++i) {
- // update else
- real[i] = best;
- rev[best] = i;
- for (size_t j = 0; j < N; ++j) {
- if ((int)j == best) {
- sum[j] = -1;
- continue;
- }
- if (sum[j] < 0) continue;
- sum[j] += all_pairs[best][j].size();
- if (all_pairs[j][big[j]].size() < all_pairs[j][best].size())
- big[j] = best;
- }
- // add me
- printf("%d same as %d\n", best, big[best]);
- if (big[best] == best) {
- rot.push_back((*seq)[big[best]].eye->camera() .rotation());
- pho.push_back((*seq)[big[best]].eye->camera().photo().projection());
- }
- else {
- rot.push_back(rot[rev[big[best]]]);
- pho.push_back(pho[rev[big[best]]]);
- }
- for (size_t j = 0; j < N; ++j) {
- if (sum[j] >= 0) continue;
- for (size_t k = 0, K = all_pairs[best][j].size(); k < K; ++k) {
- all_pairs[best][j][k].from_i = rev[all_pairs[best][j][k].from_i];
- all_pairs[best][j][k]. to_i = rev[all_pairs[best][j][k]. to_i];
- pairs.push_back(all_pairs[best][j][k]);
- }
- for (size_t k = 0, K = all_pairs[j][best].size(); k < K; ++k) {
- all_pairs[j][best][k].from_i = rev[all_pairs[j][best][k].from_i];
- all_pairs[j][best][k]. to_i = rev[all_pairs[j][best][k]. to_i];
- pairs.push_back(all_pairs[j][best][k]);
- }
- }
- if (i > 0) {
- NoOffsetController ct1(&pairs, &rot, &pho, false);
- ct1.residure(levenbergMarquardtTraining(ct1, ct1.init(),
- 7.3, 1.0,
- squ(threshold()) * pairs.size(),
- 7, 1000));
- }
- best_ct = 0;
- for (size_t j = 0; j < N; ++j) {
- if (best_ct < sum[j]) {
- best = j;
- best_ct = sum[j];
- }
- }
- }
- return true;
- // */
- }
-
- bool adjustFixedPoints(std::vector<EyesReferenceInfo<Pixel> > seq) const {
- return false;
- }
-
- bool write(FILE* f, bool bin, unsigned int fg) const {
- return false;
- }
-
- bool read(FILE* f, bool bin, unsigned int fg) const {
- return false;
- }
-
- ObjBase* create() const {
- return new BundleAdjustment_LM;
- }
-
- ObjBase* copyFrom(ObjBase const* o) {
- return &(copyFrom(*(BundleAdjustment_LM const*)o));
- }
-
- char const* ctype() const {
- return typeid(*this).name();
- }
-
- std::string type() const {
- return std::string(ctype());
- }
-};
-
-} // meow
-
-#endif // BundleAdjustment_LM_H__
diff --git a/meowpp/gra/Camera.h b/meowpp/gra/Camera.h
deleted file mode 100644
index 0cb2582..0000000
--- a/meowpp/gra/Camera.h
+++ /dev/null
@@ -1,261 +0,0 @@
-#ifndef gra_Camera_H__
-#define gra_Camera_H__
-
-#include "Photo.h"
-#include "IdentityPoints.h"
-#include "../Self.h"
-#include "../math/utility.h"
-#include "../math/LinearTransformations.h"
-#include "../math/methods.h"
-#include "../oo/ObjBase.h"
-
-namespace meow {
-
-/*!
- * @brief Camera
- *
- * 實際上就是一個 \c Photo 加上一個 \c Rotation3D.
- * 另外附有 fixedPoint, 可以用來定位時參考
- *
- * @author cat_leopard
- */
-template<class Pixel>
-class Camera: public ObjBase {
-public:
- typedef IdentityPoints<int, double, Vector2D<double> > FixedPoints2D;
-private:
- struct Myself {
- Photo<Pixel> photo_;
- Rotation3D<double> rot_;
- FixedPoints2D fixed2D_;
-
- Myself(): fixed2D_(2) {
- }
-
- Myself(Myself const& v):
- photo_(v.photo_), rot_(v.rot_), fixed2D_(v.fixed2D_) {
- }
-
- ~Myself() {
- }
- };
-
- Self<Myself> const self;
-public:
- /*!
- * @brief constructor
- */
- Camera(): self() {
- }
-
- /*!
- * @brief copy constructor
- */
- Camera(Camera const& b): self(b.self, Self<Myself>::COPY_FROM) {
- }
-
- /*!
- * @brief destructor
- */
- ~Camera() {
- }
-
- /*!
- * @brief 複製資料
- */
- Camera& copyFrom(Camera const& b) {
- self().copyFrom(b.self);
- return *this;
- }
-
- /*!
- * @brief 參照
- */
- Camera& referenceFrom(Camera const& b) {
- self().referenceFrom(b.self);
- return *this;
- }
-
- /*!
- * @brief 取得 photo
- */
- Photo<Pixel> photo() const {
- return self->photo_;
- }
-
- /*!
- * @brief 取得 photo (non-constant)
- */
- Photo<Pixel>& photoGet() {
- return self()->photo_;
- }
-
- /*!
- * @brief 設定 photo
- */
- Photo<Pixel> photo(Photo<Pixel> const& pho) {
- self()->photo_.copyFrom(pho);
- return photo();
- }
-
- /*!
- * @brief 取得rotation
- */
- Rotation3D<double> rotation() const {
- return self->rot_;
- }
-
- /*!
- * @brief 取得rotation (non-constant)
- */
- Rotation3D<double>& rotationGet() {
- return self()->rot_;
- }
-
- /*!
- * @brief 設定rotation
- */
- Rotation3D<double> rotation(Rotation3D<double> const& rot) {
- self()->rot_.copyFrom(rot);
- return rotation();
- }
-
- /*!
- * @brief 取得所有FixedPoint
- */
- FixedPoints2D fixedPoints2D() const {
- return self->fixed2D_;
- }
-
- /*!
- * @brief 取得所有FixedPoint(non-constant reference)
- */
- FixedPoints2D& fixedPoints2DGet() const {
- return self()->fixed2D_;
- }
-
- /*!
- * @brief 設定FixedPoint
- */
- FixedPoints2D fixedPoints2D(FixedPoints2D const& fps2d) const {
- if (fps2d.dimension() == 2) {
- self()->fixed2D_.copyFrom(fps2d);
- }
- return fixedPoints2D();
- }
-
- /*!
- * @brief 取得編號為i的fixed points 2d
- */
- Vector<double> fixedPoint2D(int i) {
- return self->fixed2D_.identityPoint(i);
- }
-
- /*!
- * @brief 詢問某點是否在底片範圍內
- */
- bool inside(Vector3D<double> const& p) const {
- return self->photo_.inside(
- Vector3D<double>(rotation().transformate(p.matrix())));
- }
-
- /*!
- * @brief 取得底片color
- */
- Pixel color(Vector3D<double> const& p) const {
- return self->photo_.color(
- Vector3D<double>(rotation().transformate(p.matrix())));
- }
-
- /*!
- * @brief same as \c copyFrom(b)
- */
- Camera& operator=(Camera const& b) {
- return copyFrom(b);
- }
-
- /*! @brief 將資料寫入檔案
- *
- * @note 未完成
- */
- bool write(FILE* f, bool bin, unsigned int fg) const {
- if (bin) {
- double tmp;
- for (size_t i = 0; i < 3; ++i) {
- if (fwrite(&(tmp = rotation().theta(i)), sizeof(tmp), 1, f) < 1)
- return false;
- }
- }
- else {
- for (size_t i = 0; i < 3; ++i) {
- if (fprintf(f, "%f ", rotation().theta(i)) < 1) return false;
- }
- fprintf(f, "\n");
- }
- return (fixedPoints2D().write(f, bin, fg) && photo().write(f, bin, fg));
- }
-
- /*! @brief 將資料讀入
- *
- * @note 未完成
- */
- bool read(FILE* f, bool bin, unsigned int fg) {
- if (bin) {
- double tmp;
- for (size_t i = 0; i < 3; ++i) {
- if (fread(&tmp, sizeof(tmp), 1, f) < 1) {
- return false;
- }
- rotationGet().theta(i, tmp);
- }
- }
- else {
- double a;
- for (size_t i = 0; i < 3; ++i) {
- if (fscanf(f, "%lf", &a) < 1) return false;
- rotationGet().theta(i, a);
- }
- }
- return (fixedPoints2DGet().read(f, bin, fg) && photoGet().read(f, bin, fg));
- }
-
- /*! @brief new一個自己
- *
- * @return 一個new出來的pointer
- */
- ObjBase* create() const {
- return new Camera();
- }
-
- /*! @brief 複製資料
- *
- * 輸入型別是 \c ObjBase \c const*
- * 事實上這個method就只是幫忙轉型然後呼叫原本的\c copyFrom
- *
- * @param [in] b 資料來源
- * @return this
- */
- ObjBase* copyFrom(ObjBase const* b) {
- return &(copyFrom(*(Camera const*)b));
- }
-
- /*! @brief 回傳class的type
- *
- * @return \c char \c const\c * 形式的typename
- */
- char const* ctype() const{
- return typeid(*this).name();
- }
-
- /*! @brief 回傳class的type
- *
- * @return \c std::string 形式的typename
- */
- std::string type() const {
- return std::string(ctype());
- }
-};
-
-} // meow
-
-#endif // gra_Camera_H__
diff --git a/meowpp/gra/Eye.h b/meowpp/gra/Eye.h
deleted file mode 100644
index cff5ccd..0000000
--- a/meowpp/gra/Eye.h
+++ /dev/null
@@ -1,174 +0,0 @@
-#ifndef Eye_H__
-#define Eye_H__
-
-#include "Camera.h"
-
-#include "../Self.h"
-#include "../oo/ObjBase.h"
-
-namespace meow {
-
-/*!
- * @brief 一個 \c Camera 加上一個offset transformation
- *
- * @author cat_leopard
- */
-template<class Pixel>
-class Eye: public ObjBase {
-private:
- struct Myself {
- Camera<Pixel> cam_;
- Vector3D<double> ofs_;
-
- Myself(): cam_(), ofs_(0.0, 0.0, 0.0) {
- }
-
- Myself(Camera<Pixel> const& c, Vector3D<double> const& o): cam_(c), ofs_(o){
- }
-
- Myself(Myself const& b): cam_(b.cam_), ofs_(b.ofs_) {
- }
-
- ~Myself() {
- }
- };
-
- Self<Myself> const self;
-public:
- Eye(): self() {
- }
-
- Eye(Eye const& b): self(b.self(), Self<Myself>::COPY_FROM) {
- }
-
- Eye(Camera<Pixel> const& c, Vector3D<double> const& o): self(Myself(c, o)) {
- }
-
- ~Eye() {
- }
-
- Eye& copyFrom(Eye const& e) {
- self().copyFrom(e.self);
- return *this;
- }
-
- Eye& referenceFrom(Eye const& e) {
- self().referenceFrom(e.self);
- return *this;
- }
-
- Camera<Pixel> camera() const {
- return self->cam_;
- }
-
- Camera<Pixel>& cameraGet() {
- return self()->cam_;
- }
-
- Camera<Pixel> camera(Camera<Pixel> const& c) {
- self()->cam_.copyFrom(c);
- return camera();
- }
-
- Vector3D<double> offset() const {
- return self->ofs_;
- }
-
- Vector3D<double>& offsetGet() {
- return self()->ofs_;
- }
-
- Vector3D<double> offset(Vector3D<double> const& ofs) {
- self()->ofs_ = ofs;
- return offset();
- }
-
- bool inside(Vector3D<double> const& v) const {
- return camera().inside(v - offset());
- }
-
- Eye& operator=(Eye const& e) {
- return copyFrom(e);
- }
-
- /*! @brief 將資料寫入檔案
- *
- * @note 未完成
- */
- bool write(FILE* f, bool bin, unsigned int fg) const {
- if (bin) {
- double tmp;
- for (size_t i = 0; i < 3; ++i) {
- if (fwrite(&(tmp = offset()(i)), sizeof(tmp), 1, f) < 1)
- return false;
- }
- }
- else {
- for (size_t i = 0; i < 3; ++i) {
- if (fprintf(f, "%f ", offset()(i)) < 1) return false;
- }
- fprintf(f, "\n");
- }
- return camera().write(f, bin, fg);
- }
-
- /*! @brief 將資料讀入
- *
- * @note 未完成
- */
- bool read(FILE* f, bool bin, unsigned int fg) {
- if (bin) {
- double tmp[3];
- if (fread(tmp, sizeof(double), 3, f) < 3) return false;
- offsetGet().xyz(tmp[0], tmp[1], tmp[2]);
- }
- else {
- double a, b, c;
- if (fscanf(f, "%lf %lf %lf", &a, &b, &c) < 3) return false;
- offsetGet().x(a);
- offsetGet().y(b);
- offsetGet().z(c);
- }
- return cameraGet().read(f, bin, fg);
- }
-
- /*! @brief new一個自己
- *
- * @return 一個new出來的pointer
- */
- ObjBase* create() const {
- return new Eye();
- }
-
- /*! @brief 複製資料
- *
- * 輸入型別是 \c ObjBase \c const*
- * 事實上這個method就只是幫忙轉型然後呼叫原本的\c copyFrom
- *
- * @param [in] b 資料來源
- * @return this
- */
- ObjBase* copyFrom(ObjBase const* b) {
- return &(copyFrom(*(Eye const*)b));
- }
-
- /*! @brief 回傳class的type
- *
- * @return \c char \c const\c * 形式的typename
- */
- char const* ctype() const{
- return typeid(*this).name();
- }
-
- /*! @brief 回傳class的type
- *
- * @return \c std::string 形式的typename
- */
- std::string type() const {
- return std::string(ctype());
- }
-};
-
-} // meow
-
-#endif // Eye_H__
diff --git a/meowpp/gra/FeaturePoint.h b/meowpp/gra/FeaturePoint.h
deleted file mode 100644
index 68ac65e..0000000
--- a/meowpp/gra/FeaturePoint.h
+++ /dev/null
@@ -1,262 +0,0 @@
-#ifndef gra_FeaturePoint_H__
-#define gra_FeaturePoint_H__
-
-#include "../oo/ObjBase.h"
-
-#include "../math/Vector.h"
-
-#include <string>
-#include <typeinfo>
-#include <cstdlib>
-#include <cstdio>
-
-namespace meow {
-
-/*!
- * @brief 特徵點
- *
- * @author cat_leopard
- */
-template <class Scalar, class Description,
- class Position = Vector<Scalar >,
- class Feature = Vector<Description> >
-
-class FeaturePoint: public ObjBase {
-private:
- Position pos_;
- Feature des_;
-public:
- /*!
- * @brief constructor
- */
- FeaturePoint() {
- }
-
- /*!
- * @brief constructor
- */
- FeaturePoint(size_t pDim, size_t dDim):
- pos_(pDim, Scalar(0)), des_(dDim, Description(0)) {
- }
-
- /*!
- * @brief constructor
- */
- FeaturePoint(Position const& v, Feature const& d):
- pos_(v), des_(d) {
- }
-
- /*!
- * @brief constructor
- */
- FeaturePoint(FeaturePoint const& fp):
- pos_(fp.pos_), des_(fp.des_) {
- }
-
- /*!
- * @brief destructor
- */
- ~FeaturePoint() {
- }
-
- /*!
- * @brief 複製
- */
- FeaturePoint& copyFrom(FeaturePoint const& fp) {
- pos_.copyFrom(fp.pos_);
- des_.copyFrom(fp.des_);
- return *this;
- }
-
- /*!
- * @brief 參照
- */
- FeaturePoint& referenceFrom(FeaturePoint const& fp) {
- pos_.referenceFrom(fp.pos_);
- des_.referenceFrom(fp.des_);
- return *this;
- }
-
- /*!
- * @brief 回傳position
- */
- Position position() const {
- return pos_;
- }
-
- /*!
- * @brief 回傳position (non-const reference)
- */
- Position& positionGet() {
- return pos_;
- }
-
- /*!
- * @brief 回傳description
- */
- Feature description() const {
- return des_;
- }
-
- /*!
- * @brief 回傳description (non-const reference)
- */
- Feature& descriptionGet() {
- return des_;
- }
-
- /*!
- * @brief 修改position
- */
- Position position(Position const& p) {
- pos_.copyFrom(p);
- return position();
- }
-
- /*!
- * @brief 修改description
- */
- Feature description(Feature const& d) {
- des_.copyFrom(d);
- return description();
- }
-
- /*!
- * @brief 回傳position的第i個scalar
- */
- Scalar position(size_t index) const {
- return position()(index);
- }
-
- /*!
- * @brief 回傳description的第i個Description
- */
- Description description(size_t index) const {
- return des_(index);
- }
-
- /*!
- * @brief 修改position的第i個scalar
- */
- Scalar position(size_t i, Scalar const& s) {
- pos_.scalar(i, s);
- return position()(i);
- }
-
- /*!
- * @brief 修改description的第i個Description
- */
- Description description(size_t i, Description const& d) {
- des_.scalar(i, d);
- return description()(i);
- }
-
- /*!
- * @brief same as copyFrom(fp)
- */
- FeaturePoint& operator=(FeaturePoint const& fp) {
- return copyFrom(fp);
- }
-
- /*!
- * @brief same as position(i)
- */
- Scalar const& operator()(size_t i) const {
- return position(i);
- }
-
- /*!
- * @brief same as description(i)
- */
- Description operator[](size_t i) const {
- return description(i);
- }
-
- bool write(FILE* f, bool bin, unsigned int fg) const {
- if (bin) {
- double tmp;
- int a, b;
- a = position().dimension();
- b = description().dimension();
- if (fwrite(&a, sizeof(a), 1, f) < 1) return false;
- if (fwrite(&b, sizeof(b), 1, f) < 1) return false;
- for (size_t i = 0, I = position().dimension(); i < I; ++i) {
- if (fwrite(&(tmp = position(i)), sizeof(tmp), 1, f) < 1) return false;
- }
- for (size_t i = 0, I = description().dimension(); i < I; ++i) {
- if (fwrite(&(tmp = description(i)), sizeof(tmp), 1, f) < 1)
- return false;
- }
- }
- else {
- int a, b;
- a = position().dimension();
- b = description().dimension();
- if (fprintf(f, "%d %d\n", a, b) < 2) return false;
- for (size_t i = 0, I = position().dimension(); i < I; ++i) {
- if (fprintf(f, "%f ", (double)position(i)) < 1) return false;
- }
- fprintf(f, "\n");
- for (size_t i = 0, I = description().dimension(); i < I; ++i) {
- if (fprintf(f, "%f ", (double)description(i)) < 1) return false;
- }
- fprintf(f, "\n");
- }
- return true;
- }
-
- bool read(FILE* f, bool bin, unsigned int fg) {
- if (bin) {
- double tmp;
- int a, b;
- if (fread(&a, sizeof(a), 1, f) < 1) return false;
- if (fread(&b, sizeof(b), 1, f) < 1) return false;
- position(Position((size_t)a, Scalar(0)));
- description(Feature((size_t)b, Description(0)));
- for (size_t i = 0, I = position().dimension(); i < I; ++i) {
- if (fread(&tmp, sizeof(tmp), 1, f) < 1) return false;
- position(i, tmp);
- }
- for (size_t i = 0, I = description().dimension(); i < I; ++i) {
- if (fread(&tmp, sizeof(tmp), 1, f) < 1) return false;
- description(i, tmp);
- }
- }
- else {
- double tmp;
- int a, b;
- if (fscanf(f, "%d %d", &a, &b) < 2) return false;
- position(Position((size_t)a, Scalar(0)));
- description(Feature((size_t)b, Description(0)));
- for (size_t i = 0, I = position().dimension(); i < I; ++i) {
- if (fscanf(f, "%lf", &tmp) < 1) return false;
- position(i, tmp);
- }
- for (size_t i = 0, I = description().dimension(); i < I; ++i) {
- if (fscanf(f, "%lf", &tmp) < 1) return false;
- description(i, tmp);
- }
- }
- return true;
- }
-
- ObjBase* create() const {
- return new FeaturePoint();
- }
-
- ObjBase* copyFrom(ObjBase const& b) {
- return &(copyFrom(*(FeaturePoint const*)b));
- }
-
- char const* ctype() const {
- return typeid(*this).name();
- }
-
- std::string type() const {
- return std::string(ctype());
- }
-};
-
-} // meow
-
-#endif // gra_FeaturePoint_H__
diff --git a/meowpp/gra/FeaturePointsDetector.h b/meowpp/gra/FeaturePointsDetector.h
deleted file mode 100644
index fad051e..0000000
--- a/meowpp/gra/FeaturePointsDetector.h
+++ /dev/null
@@ -1,25 +0,0 @@
-#ifndef gra_FeaturePointsDetector_H__
-#define gra_FeaturePointsDetector_H__
-
-#include "../oo/ObjBase.h"
-
-#include "FeaturePoint.h"
-#include "Bitmap.h"
-
-#include <vector>
-
-namespace meow {
-
-template <class Pixel, class MyFP = FeaturePoint<double, double> >
-class FeaturePointsDetector: public ObjBase {
-protected:
- FeaturePointsDetector() { }
-public:
- virtual ~FeaturePointsDetector() { }
-
- virtual std::vector<MyFP> detect(Bitmap<Pixel> const& bmp) const = 0;
-};
-
-} // meow
-
-#endif // gra_FeaturePointsDetector_H__
diff --git a/meowpp/gra/FeaturePointsDetector_Harris.h b/meowpp/gra/FeaturePointsDetector_Harris.h
deleted file mode 100644
index d5fbb45..0000000
--- a/meowpp/gra/FeaturePointsDetector_Harris.h
+++ /dev/null
@@ -1,365 +0,0 @@
-#ifndef gra_FeaturePointsDetector_Harris
-#define gra_FeaturePointsDetector_Harris
-
-#include "FeaturePointsDetector.h"
-
-#include "Bitmap.h"
-#include "FeaturePoint.h"
-#include "FeaturePointsDetector.h"
-
-#include "../dsa/DisjointSet.h"
-#include "../math/utility.h"
-
-#include "../Self.h"
-
-#include <vector>
-#include <algorithm>
-
-namespace meow {
-
-/*!
- * @brief Harris-Corner-Detect algorithm for finding feature points.
- *
- * @author cat_leopard
- */
-template <class Pixel, class MyFP = FeaturePoint<double, double> >
-class FeaturePointsDetector_Harris: public FeaturePointsDetector<Pixel, MyFP> {
-# define FPD_Harris FeaturePointsDetector_Harris
-private:
- struct Myself {
- double ratioK_;
- double thresholdR_;
- double sizeW_;
- double noiseN_;
- double lightL_;
- double featureG_;
- size_t boundB_;
- size_t angleA_;
-
- Myself():
- ratioK_(0.03),
- thresholdR_(0.001),
- sizeW_(2.0),
- noiseN_(3.0),
- lightL_(30.0),
- featureG_(3.0),
- boundB_(10u),
- angleA_(8) {
- }
- Myself(Myself const& m):
- ratioK_(m.ratioK_),
- thresholdR_(m.thresholdR_),
- sizeW_(m.sizeW_),
- noiseN_(m.noiseN_),
- lightL_(m.lightL_),
- featureG_(m.featureG_),
- boundB_(m.boundB_){
- }
- ~Myself() {
- }
- };
-
- Self<Myself> const self;
-public:
- //! @brief constructor 使用預設參數
- FPD_Harris(): self() {
- }
-
- //! @brief constructor 參數複製自另一個 FeaturePointsDetector_Harris
- FPD_Harris(FPD_Harris const& fps): self(fps.self, Self<Myself>::COPY_FROM) {
- }
-
- //! @brief 解構子
- ~FPD_Harris() {
- }
-
- //! @brief 複製
- FPD_Harris& copyFrom(FPD_Harris const& fps) {
- self().copyFrom(fps.self);
- return *this;
- }
-
- //! @brief 參照
- FPD_Harris& referenceFrom(FPD_Harris const& fps) {
- self().referenceFrom(fps.self);
- return *this;
- }
-
- //! @brief K
- double paramK() const {
- return self->ratioK_;
- }
-
- //! @brief R
- double paramR() const {
- return self->thresholdR_;
- }
-
- //! @brief W
- double paramW() const {
- return self->sizeW_;
- }
-
- //! @brief N
- double paramN() const {
- return self->noiseN_;
- }
-
- //! @brief G
- double paramG() const {
- return self->featureG_;
- }
-
- //! @brief L
- double paramL() const {
- return self->lightL_;
- }
-
- //! @brief bound
- size_t paramB() const {
- return self->boundB_;
- }
-
- //! @brief algle
- size_t paramA() const {
- return self->angleA_;
- }
-
- //! @brief K
- double paramK(double k) {
- self()->ratioK_ = k;
- return paramK();
- }
-
- //! @brief R
- double paramR(double r) {
- self()->thresholdR_ = r;
- return paramR();
- }
-
- //! @brief W
- double paramW(double w) {
- self()->sizeW_ = w;
- return paramW();
- }
-
- //! @brief N
- double paramN(double n){
- self()->noiseN_ = n;
- return paramN();
- }
-
- //! @brief L
- double paramL(double l) {
- self()->lightL_ = l;
- return paramL();
- }
-
- //! @brief G
- double paramG(double g) {
- self()->featureG_ = g;
- return paramG();
- }
-
- //! @brief B
- size_t paramB(size_t b) {
- self()->boundB_ = b;
- return paramB();
- }
-
- //! @brief A
- size_t paramA(size_t a) {
- self()->angleA_ = a;
- return paramA();
- }
-
- size_t descriptionDimension() const {
- return (paramA() + 1) * squ(paramB() * 2 + 1);
- //return (squ(self->boundB_ * 2 + 1) - 1) * 2;
- }
-
- /*! @brief 找出特徵點
- *
- * @param [in] bmp 要抓特徵點的點陣圖
- * @return \c std::vector<FeaturePoint<double,double>> 型態的一堆特徵點
- */
- std::vector<MyFP> detect(Bitmap<Pixel> const& bmp) const {
- // blur for feature, gradiance
- Bitmap<Pixel> input (bmp.gaussian (self->featureG_, self->featureG_));
- Bitmap<Pixel> input_gx(bmp.gradianceX(0 , self->noiseN_ ));
- Bitmap<Pixel> input_gy(bmp.gradianceY(self->noiseN_ , 0 ));
-
- // get Matrix Ixx, Iyy, Ixy for each pixel
- Bitmap<Vector3D<double> > Ixys(input.height(), input.width(),
- Vector3D<double>(0.0));
- for (ssize_t y = 0, Y = input.height(); y < Y; y++)
- for (ssize_t x = 0, X = input.width(); x < X; x++) {
- Pixel gx(input_gx(y, x));
- Pixel gy(input_gy(y, x));
- Ixys.pixel(y, x, Vector3D<double>(gx * gx, gy * gy, gx * gy));
- }
-
- // blur for window size
- Ixys.gaussianed(self->sizeW_, self->sizeW_);
- //input_gx.clear();
- //input_gy.clear();
-
- // filter too flat or on edge
- Bitmap<double> R(input.height(), input.width(), 0.0);
- Bitmap<bool> good(input.height(), input.width(), false);
- for (ssize_t y = 0, Y = input.height(); y < Y; y++)
- for (ssize_t x = 0, X = input.width(); x < X; x++) {
- double det = Ixys(y, x)(0) * Ixys(y, x)(1) - squ(Ixys(y, x)(2));
- double tra = Ixys(y, x)(0) + Ixys(y, x)(1);
- double r = det - self->ratioK_ * squ(tra);
- R.pixel(y, x, r);
- good.pixel(y, x, (r >= self->thresholdR_));
- }
- Ixys.clear();
-
- // find union neighbor
- DisjointSet dsj(input.size());
- ssize_t dy[2] = {0, 1};
- ssize_t dx[2] = {1, 0};
- for (ssize_t y = 0, Y = input.height(); y + 1 < Y; y++)
- for (ssize_t x = 0, X = input.width(); x + 1 < X; x++)
- if(good.pixel((size_t)y, (size_t)x))
- for (size_t k = 0; k < 2u; k++)
- if (good.pixel((size_t)(y + dy[k]), (size_t)(x + dx[k])))
- dsj.merge( y * input.width() + x,
- (y + dy[k]) * input.width() + (x + dx[k]));
-
- // find local maximum
- std::vector<size_t> max_i(input.size());
- for (size_t i = 0, I = input.size(); i < I; i++)
- max_i[i] = i;
-
- for (size_t i = 0, I = input.size(); i < I; i++) {
- size_t ri = dsj.root(i);
- if (R.pixel( i / input.width(), i % input.width()) >
- R.pixel(max_i[ri] / input.width(), max_i[ri] % input.width()))
- max_i[ri] = i;
- }
-
- // Ignore side
- ssize_t b = std::max<int>(std::max<int>(self->boundB_,
- 2 * self->sizeW_),
- 2 * self->noiseN_);
- std::vector<MyFP> ret;
- Vector<double> desc(descriptionDimension(), 0.0); // description
- for (ssize_t y = b, Y = -b + input.height(); y < Y; y++)
- for (ssize_t x = b, X = -b + input.width(); x < X; x++) {
- if (!good.pixel((size_t)y, (size_t)x)) continue;
- size_t i = y * input.width() + x;
- if (max_i[dsj.root(i)] != i) continue;
- int B = paramB();
- size_t ct = 0;
- for (ssize_t dx = -B; dx <= B; ++dx)
- for (ssize_t dy = -B; dy <= B; ++dy) {
- double gx = input_gx.pixel(y+dy, x+dx) * input_gx.pixel(y+dy, x+dx);
- double gy = input_gy.pixel(y+dy, x+dx) * input_gy.pixel(y+dy, x+dx);
- double light = sqrt(gx + gy);
- double angle = circle(atan2(sqrt(gy), sqrt(gx)));
- int a = angle / (2 * PI / paramA());
- for (size_t k = 0; k < paramA(); ++k) {
- desc.scalar(ct++, (a + k) % paramA());
- }
- desc.scalar(ct++, light * paramL());
- }
- /*
- ssize_t dx[4] = {1, 0, -1, 0};
- ssize_t dy[4] = {0, 1, 0, -1};
- size_t ct = 0;
- for (ssize_t d = 1; d <= (ssize_t)self->boundB_; ++d) {
- std::vector<double> light;
- size_t max_id = 0, x0 = x - d, y0 = y - d;
- for (size_t k = 0; k < 4; k++)
- for (ssize_t n = 0; n < (ssize_t)d * 2; n++,
- x0 += dx[k], y0 += dy[k]) {
- Pixel diff = input.pixel(y0, x0) - input.pixel(y, x) * 0.2;
- light.push_back(diff * diff * self->lightL_);
- if (light[max_id] < light[(ssize_t)light.size() - 1])
- max_id = (ssize_t)light.size() - 1;
- }
- double W = squ(light.size()) * 0.5;
- for (ssize_t n = 0, N = light.size(); n < N; n++) {
- desc.scalar(ct++, (max_id + n) % N * 1.0 / W);
- desc.scalar(ct++, light[(max_id + n) % N] / N);
- }
- }
- // */
- ret.push_back(MyFP(Vector2D<double>(1.0 * x, 1.0 * y).matrix(), desc));
- }
- return ret;
- }
-
- //! @brief same as \c copyFrom(fps)
- FPD_Harris& operator=(FPD_Harris const& fps) {
- return copyFrom(fps);
- }
-
- //! @brief same as \c detect(bmp)
- std::vector<MyFP> operator()(Bitmap<Pixel> const& bmp) const {
- return detect(bmp);
- }
-
- /*! @brief 寫到檔案裡
- *
- * 未完成
- */
- bool write(FILE* f, bool bin, unsigned int fg) const {
- // TODO
- return false;
- }
-
- /*! @brief 將資料讀入
- *
- * 未完成
- */
- bool read (FILE* f, bool bin, unsigned int fg) {
- // TODO
- return false;
- }
-
- /*! @brief new一個自己
- *
- * @return 一個new出來的FeaturePointsDetector_Harris<Pixel>
- */
- ObjBase* create() const {
- return (ObjBase*)new FPD_Harris<Pixel>();
- }
-
- /*! @brief 複製資料
- *
- * 輸入型別是 \c ObjBase \c const*
- * 這裡假設實體其實是 \c FeaturePointsDetector_Harris.
- * 事實上這個method就只是幫忙轉型然後呼叫原本的\c copyFrom
- *
- * @param [in] b 資料來源
- * @return this
- */
- ObjBase* copyFrom(ObjBase const* b) {
- return &(copyFrom(*(FPD_Harris const*)b));
- }
-
- /*! @brief 回傳class的type
- *
- * @return \c char \c const\c * 形式的typename
- */
- char const* ctype() const {
- return typeid(*this).name();
- }
-
- /*! @brief 回傳class的type
- *
- * @return \c std::string 形式的typename
- */
- std::string type() const {
- return std::string(ctype());
- }
-# undef FPD_Harris
-};
-
-} // meow
-
-#endif // gra_FeaturePointsDetector_Harris
diff --git a/meowpp/gra/FeaturePointsMatch.h b/meowpp/gra/FeaturePointsMatch.h
deleted file mode 100644
index 85bc2dd..0000000
--- a/meowpp/gra/FeaturePointsMatch.h
+++ /dev/null
@@ -1,46 +0,0 @@
-#ifndef gra_FeaturePointsMatch_H__
-#define gra_FeaturePointsMatch_H__
-
-#include "FeaturePoint.h"
-
-#include "../utility.h"
-#include "../oo/ObjBase.h"
-
-#include <cstdlib>
-
-namespace meow {
-
-typedef PairToPair<size_t, size_t, size_t, size_t> FeaturePointIndexPair ;
-typedef std::vector<FeaturePointIndexPair> FeaturePointIndexPairs;
-
-template<class FeaturePoint = FeaturePoint<double, double> >
-class FeaturePointsMatch: public ObjBase {
-protected:
- FeaturePointsMatch() {
- }
-public:
- typedef std::vector<FeaturePoint > FeaturePoints;
- typedef std::vector<FeaturePoints> FeaturePointss;
-
- virtual ~FeaturePointsMatch() {
- }
-
- virtual FeaturePointIndexPairs match(size_t dimension,
- FeaturePoints const& from,
- FeaturePoints const& to) const = 0;
-
- virtual FeaturePointIndexPairs match(size_t dimension,
- FeaturePoints const& from,
- FeaturePointss const& to) const = 0;
-
- virtual FeaturePointIndexPairs match(size_t dimension,
- FeaturePointss const& from,
- FeaturePointss const& to) const = 0;
-
- virtual FeaturePointIndexPairs match(size_t dimension,
- FeaturePointss const& fpss) const = 0;
-};
-
-} // meow
-
-#endif // gra_FeaturePointsMatch_H__
diff --git a/meowpp/gra/FeaturePointsMatch_K_Match.h b/meowpp/gra/FeaturePointsMatch_K_Match.h
deleted file mode 100644
index 9bb5a65..0000000
--- a/meowpp/gra/FeaturePointsMatch_K_Match.h
+++ /dev/null
@@ -1,180 +0,0 @@
-#ifndef gra_FeaturePointsMatch_K_Match_H__
-#define gra_FeaturePointsMatch_K_Match_H__
-
-#include "FeaturePointsMatch.h"
-
-#include "../Self.h"
-#include "../dsa/VP_Tree.h"
-#include "../oo/ObjBase.h"
-
-#include <cstdlib>
-
-namespace meow {
-
-template <class Scalar, class Description,
- class FeaturePoint = FeaturePoint<Scalar, Description> >
-class FeaturePointsMatch_K_Match: public FeaturePointsMatch<FeaturePoint> {
-# define FPMKM FeaturePointsMatch_K_Match
-public:
- typedef std::vector<FeaturePoint > FeaturePoints ;
- typedef std::vector<FeaturePoints> FeaturePointss;
-private:
- struct Node {
- size_t id_;
- size_t index_;
- FeaturePointss const* ptr_;
-
- Node() {
- }
- Node(Node const& nd) {
- id_ = nd. id_;
- index_ = nd.index_;
- ptr_ = nd. ptr_;
- }
- Node(size_t id, size_t index, FeaturePointss const* ptr) {
- id_ = id;
- index_ = index;
- ptr_ = ptr;
- }
- ~Node() {
- }
- bool operator<(Node const& nd) const {
- return (id_ < nd.id_);
- }
- Description operator[](size_t id) const {
- return (*ptr_)[id_][index_][id];
- }
- };
-
- struct Myself {
- size_t k_;
- Myself(): k_(1) {
- }
- Myself(size_t k): k_(k) {
- }
- Myself(Myself const& m): k_(m.k_) {
- }
- ~Myself() {
- }
- };
-
- Self<Myself> const self;
-public:
- FPMKM(): self() {
- }
-
- FPMKM(FPMKM const& m): self(m.self, Self<Myself>::COPY_FROM) {
- self().copyFrom(m.self);
- }
-
- FPMKM(size_t k): self(Myself(k)) {
- }
-
- ~FPMKM() {
- }
-
- FPMKM& copyFrom(FPMKM const& m) {
- self().copyFrom(m.self);
- return *this;
- }
-
- FPMKM& referenceFrom(FPMKM const& m) {
- self().referenceFrom(m.self);
- return *this;
- }
-
- size_t paramK() const {
- return self->k_;
- }
-
- size_t paramK(size_t k) {
- self()->k_ = std::max(k, (size_t)1);
- return paramK();
- }
-
-
- FeaturePointIndexPairs match(size_t dimension,
- FeaturePoints const& from,
- FeaturePoints const& to) const {
- return match(dimension, FeaturePointss(1, from), FeaturePointss(1, to));
- }
-
-
- FeaturePointIndexPairs match(size_t dimension,
- FeaturePoints const& from,
- FeaturePointss const& to) const {
- return match(dimension, FeaturePointss(1, from), to);
- }
-
- FeaturePointIndexPairs match(size_t dimension,
- FeaturePointss const& from,
- FeaturePointss const& to) const {
- VP_Tree<Node, Description> tree(dimension);
- for (size_t i = 0, I = to.size(); i < I; i++)
- for (size_t j = 0, J = to[i].size(); j < J; j++)
- tree.insert(Node(i, j, &to));
- FeaturePointIndexPairs ret;
- for (size_t i = 0, I = from.size(); i < I; i++)
- for (size_t j = 0, J = from[i].size(); j < J; j++) {
- Node now(i, j, &from);
- std::vector<Node> tree_ret = tree.query(now, self->k_, true);
- for (size_t k = 0, K = tree_ret.size(); k < K; k++)
- ret.push_back(FeaturePointIndexPair(i, j,
- tree_ret[k].id_,
- tree_ret[k].index_));
- }
- return ret;
- }
-
- FeaturePointIndexPairs match(size_t dimension,
- FeaturePointss const& fpss) const {
- FeaturePointIndexPairs ret, add;
- FeaturePointss to(fpss);
- for (size_t i = 0, I = fpss.size(); i < I; i++) {
- to[i].clear();
- add = match(dimension, fpss[i], to);
- for (size_t j = 0, J = add.size(); j < J; j++) {
- ret.push_back(FeaturePointIndexPair(i , add[j].from.second,
- add[j].to.first, add[j].to.second));
- }
- to[i] = fpss[i];
- }
- return ret;
- }
-
- FPMKM& operator=(FPMKM const& b) {
- return copyFrom(b);
- }
-
-
- bool write(FILE* f, bool bin, unsigned int fg) const {
- // TODO
- return false;
- }
-
- bool read (FILE* f, bool bin, unsigned int fg) {
- // TODO
- return false;
- }
-
- ObjBase* create() const {
- return new FPMKM();
- }
-
- ObjBase* copyFrom(ObjBase const* ptr) {
- return &(copyFrom(*(FPMKM*)ptr));
- }
-
- char const* ctype() const {
- return typeid(*this).name();
- }
-
- std::string type() const {
- return std::string(ctype());
- }
-# undef FPMKM
-};
-
-} // meow
-
-#endif // gra_FeaturePointsMatch_K_Match_H__
diff --git a/meowpp/gra/IdentityPoints.h b/meowpp/gra/IdentityPoints.h
deleted file mode 100644
index 029180f..0000000
--- a/meowpp/gra/IdentityPoints.h
+++ /dev/null
@@ -1,392 +0,0 @@
-#ifndef gra_IdentityPoints_H__
-#define gra_IdentityPoints_H__
-
-#include "../Self.h"
-#include "../math/Vector.h"
-#include "../oo/ObjBase.h"
-
-#include <map>
-#include <set>
-#include <utility>
-
-#include <cstdlib>
-
-namespace meow {
-
-/*!
- * @brief 把一個 \c std::map<Identity, Point > 包起來
- *
- * @author cat_leopard
- */
-template<class Identity, class Scalar, class Point = Vector<Scalar> >
-class IdentityPoints: public ObjBase {
-public:
-
- typedef typename std::vector<Identity> Identities;
- typedef typename std::vector<Point> Points;
-
- typedef typename std::pair<Identity, Point> IdentityPointPair;
- typedef typename std::vector<IdentityPointPair> IdentityPointPairs;
-
- typedef typename std::pair<Point, Point> PointPair;
- typedef typename std::vector<PointPair> PointPairs;
-
-private:
- typedef typename std::map<Identity, Point> IdentityPointsMap ;
- typedef typename IdentityPointsMap:: iterator IdentityPointsMapIter ;
- typedef typename IdentityPointsMap::const_iterator IdentityPointsMapIterK;
-
- struct Myself {
- IdentityPointsMap points_;
- size_t dimension_;
-
- Myself(size_t d): dimension_(d) {
- }
-
- Myself(Myself const& m): points_(m.points_), dimension_(m.dimension_) {
- }
-
- ~Myself() {
- }
- };
-
- Self<Myself> const self;
-public:
- /*!
- * @brief setup dimension
- */
- IdentityPoints(size_t d): self(Myself(d)) {
- }
-
- /*!
- * @brief constructor, 並且複製資料
- */
- IdentityPoints(IdentityPoints const& b):
- self(b.self, Self<Myself>::COPY_FROM) {
- }
-
- /*!
- * @brief destructor
- */
- ~IdentityPoints() {
- }
-
- /*!
- * @brief 複製資料
- */
- IdentityPoints& copyFrom(IdentityPoints const& b) {
- self().copyFrom(b.self);
- return *this;
- }
-
- /*!
- * @brief 參照
- */
- IdentityPoints& referenceFrom(IdentityPoints const& b) {
- self().referenceFrom(b.self);
- return *this;
- }
-
- /*!
- * @brief 清除一切identity points
- */
- void clear() {
- self()->points_.clear();
- }
-
- /*!
- * @brief 回傳有幾個identity points
- */
- size_t size() const {
- return self->points_.size();
- }
-
- /*!
- * @brief 回傳是否沒有identity points
- */
- bool empty() const {
- return (size() == 0u);
- }
-
- /*!
- * @brief 檢查某id是否有使用
- */
- bool exist(Identity const& id) const {
- return (self->points_.find(id) != self->points_.end());
- }
-
- /*!
- * @brief 回傳dimension
- */
- size_t dimension() const {
- return self->dimension_;
- }
-
- /*!
- * @brief 回傳所有 identity
- */
- Identities identities() const {
- Identities ret;
- for (IdentityPointsMapIterK
- it = self->points_.begin(), ed = self->points_.end(); it != ed; ++it) {
- ret.push_back(it->first);
- }
- return ret;
- }
-
- /*!
- * @brief 回傳所有 points
- */
- Points points() const {
- Points ret;
- for (IdentityPointsMapIterK
- it = self->points_.begin(), ed = self->points_.end(); it != ed; ++it) {
- ret.push_back(it->second);
- }
- return ret;
- }
-
- /*!
- * @brief 回傳所有pair
- */
- IdentityPointPairs pairs() const {
- IdentityPointPairs ret;
- for (IdentityPointsMapIterK
- it = self->points_.begin(), ed = self->points_.end(); it != ed; ++it) {
- ret.push_back(IdentityPointPair(it->first, it->second));
- }
- return ret;
- }
-
- /*!
- * @brief 取代所有pair
- */
- IdentityPointPairs pairs(IdentityPointPairs const& p) {
- clear();
- for (size_t i = 0, I = p.size(); i < I; ++i) {
- pointAdd(p[i].first, p[i].second);
- }
- return pairs();
- }
-
- /*!
- * @brief 加入所有pair
- */
- IdentityPointPairs pairsAdd(IdentityPointPairs const& p) {
- for (size_t i = 0, I = p.size(); i < I; ++i) {
- pointAdd(p[i].first, p[i].second);
- }
- return pairs();
- }
-
- /*!
- * @brief 取得一個identity point
- */
- Point point(Identity const& id) const {
- return (exist(id) ? self->points_.find(id)->second : Point());
- }
-
- /*!
- * @brief 取得一個 identity point (non-constant reference)
- */
- Point& point(Identity const& id) {
- static Point tmp(0);
- return (exist(id) ? self()->points_.find(id)->second : tmp);
- }
-
- /*!
- * @brief 修改一個identity point
- */
- Point point(Identity const& id, Point const& b) {
- if (b.dimension() == self->dimension_) {
- self()->points_[id].copyFrom(b);
- }
- return point(id);
- }
-
- /*!
- * @brief 新增一個identity point
- */
- Point pointAdd(Identity const& id, Point const& b) {
- if (b.dimension() == self->dimension_ && !exist(id)) {
- self()->points_[id].copyFrom(b);
- }
- return point(id);
- }
-
- /*!
- * @brief 刪除一個identity point
- */
- void pointDel(Identity const& id) {
- self()->points_.erase(id);
- }
-
- /*!
- * @brief intersection
- */
- Identities intersectIdentites(IdentityPoints const& b) {
- Identities ret;
- IdentityPointsMapIterK it1, ed1, it2, ed2;
- it1 = self->points_.begin();
- ed1 = self->points_.end ();
- it2 = b.self->points_.begin();
- ed2 = b.self->points_.end ();
- while (it1 != ed1 && it2 != ed2) {
- if (it1->first < it2->first) { ++it1; }
- else if(it1->first > it2->first) { ++it2; }
- else {
- ret.push_back(it1->first);
- ++it1;
- ++it2;
- }
- }
- return ret;
- }
-
- /*!
- * @brief intersection
- */
- PointPairs intersectPoints(IdentityPoints const& b) {
- PointPairs ret;
- IdentityPointsMapIterK it1, ed1, it2, ed2;
- it1 = self->points_.begin();
- ed1 = self->points_.end ();
- it2 = b.self->points_.begin();
- ed2 = b.self->points_.end ();
- while (it1 != ed1 && it2 != ed2) {
- if (it1->first < it2->first) { ++it1; }
- else if(it1->first > it2->first) { ++it2; }
- else {
- ret.push_back(PointPair(it1->second, it2->second));
- ++it1;
- ++it2;
- }
- }
- return ret;
- }
-
- /*!
- * @brief same as \c copyFrom(b)
- */
- IdentityPoints& operator=(IdentityPoints const& b) {
- return copyFrom(b);
- }
-
- /*! @brief 將資料寫入檔案
- *
- * @note 未完成
- */
- bool write(FILE* f, bool bin, unsigned int fg) const {
- if (bin) {
- long dim, ct;
- if (fwrite(&(dim = dimension()), sizeof(dim), 1, f) < 1) return false;
- if (fwrite(&(ct = size()), sizeof(ct), 1, f) < 1) return false;
- IdentityPointsMapIterK it = self->points_.begin();
- IdentityPointsMapIterK ed = self->points_.end ();
- for ( ; it != ed; ++it) {
- double tmp;
- if (fwrite(&(tmp = it->first), sizeof(tmp), 1, f) < 1) return false;
- for (long i = 0; i < dim; ++i) {
- if (fwrite(&(tmp = it->second(i)), sizeof(tmp), 1, f) < 1)
- return false;
- }
- }
- }
- else {
- if (fprintf(f, "%ld %lu\n", dimension(), size()) < 1) return false;
- IdentityPointsMapIterK it = self->points_.begin();
- IdentityPointsMapIterK ed = self->points_.end ();
- for ( ; it != ed; ++it) {
- if (fprintf(f, "%f ", (double)it->first) < 1) return false;
- for (long i = 0, I = dimension(); i < I; ++i) {
- if (fprintf(f, "%f ", (double)it->second(i)) < 1) return false;
- }
- fprintf(f, "\n");
- }
- }
- return true;
- }
-
- /*! @brief 將資料讀入
- *
- * @note 未完成
- */
- bool read(FILE* f, bool bin, unsigned int fg) {
- long dim, ct;
- if (bin) {
- if (fread(&dim, sizeof(dim), 1, f) < 1) return false;
- copyFrom(IdentityPoints(dim));
- if (fread(&ct, sizeof(ct), 1, f) < 1) return false;
- double id, tt;
- IdentityPointsMapIterK it = self->points_.begin();
- IdentityPointsMapIterK ed = self->points_.end ();
- Point tmp((size_t)dim, Scalar(0));
- for ( ; it != ed; ++it) {
- if (fread(&id, sizeof(id), 1, f) < 1) return false;
- for (size_t j = 0, J = dim; j < J; ++j) {
- if (fread(&tt, sizeof(tt), 1, f) < 1) return false;
- tmp.scalar(j, tt);
- }
- pointAdd((Identity)id, tmp);
- }
- }
- else {
- if (fscanf(f, "%ld %ld", &dim, &ct) < 2) return false;
- copyFrom(IdentityPoints(dim));
- double id, tt;
- IdentityPointsMapIterK it = self->points_.begin();
- IdentityPointsMapIterK ed = self->points_.end ();
- Point tmp((size_t)dim, Scalar(0));
- for ( ; it != ed; ++it) {
- if (fscanf(f, "%lf", &id) < 1) return false;
- for (int j = 0, J = dim; j < J; ++j) {
- if (fscanf(f, "%lf", &tt) < 1) return false;
- tmp.scalar(j, tt);
- }
- pointAdd((Identity)id, tmp);
- }
- }
- return true;
- }
-
- /*! @brief new一個自己
- *
- * @return 一個new出來的Bitmap<Pixel>
- */
- ObjBase* create() const {
- return new IdentityPoints(dimension());
- }
-
- /*! @brief 複製資料
- *
- * 輸入型別是 \c ObjBase \c const*
- * 這裡假設實體其實是 \c Bitmap.
- * 事實上這個method就只是幫忙轉型然後呼叫原本的\c copyFrom
- *
- * @param [in] b 資料來源
- * @return this
- */
- ObjBase* copyFrom(ObjBase const* b) {
- return &(copyFrom(*(IdentityPoints const*)b));
- }
-
- /*! @brief 回傳class的type
- *
- * @return \c char \c const\c * 形式的typename
- */
- char const* ctype() const {
- return typeid(*this).name();
- }
-
- /*! @brief 回傳class的type
- *
- * @return \c std::string 形式的typename
- */
- std::string type() const {
- return std::string(ctype());
- }
-};
-
-} // meow
-
-#endif // gra_IdentityPoints_H__
diff --git a/meowpp/gra/Photo.h b/meowpp/gra/Photo.h
deleted file mode 100644
index ebd49a4..0000000
--- a/meowpp/gra/Photo.h
+++ /dev/null
@@ -1,446 +0,0 @@
-#ifndef gra_Photo_H__
-#define gra_Photo_H__
-
-#include "Bitmap.h"
-
-#include "../Self.h"
-
-#include "../geo/Vectors.h"
-#include "../math/utility.h"
-#include "../math/Matrix.h"
-#include "../math/Transformations.h"
-
-#include "../oo/ObjBase.h"
-
-#include <vector>
-#include <cmath>
-#include <string>
-#include <typeinfo>
-#include <cstdlib>
-
-namespace meow {
-
-/*!
- * @brief 底片
- *
- * 基本上就是一個 \c Bitmap 加上 \c focal
- *
- * @author cat_leopard
- */
-template<class Pixel>
-class Photo: public ObjBase {
-private:
- struct Myself {
- Bitmap<Pixel> bmp_;
- Vector2D<double> c_;
- PhotoProjection<double> proj_;
-
- Myself(): proj_(3) {
- }
-
- Myself(Myself const& b): bmp_(b.bmp_), c_(b.c_), proj_(b.proj_) {
- }
-
- ~Myself() {
- }
- };
-
- Self<Myself> const self;
-
- /*!
- * @brief 取得bitmap座標
- */
- Vector2D<double> bitmapCoord(Vector2D<double> const& yx) const {
- return Vector2D<double>(yx.x() + center().x(), -yx.y() + center().y());
- }
-public:
- /*!
- * @brief constructor
- *
- * focal 預設為 1
- */
- Photo(): self() {
- self()->proj_.focal(1.0);
- }
-
- /*!
- * @brief constructor
- *
- * 複製資料
- *
- * @param [in] b 資料來源
- */
- Photo(Photo const& b): self(b.self, Self<Myself>::COPY_FROM) {
- }
-
- /*!
- * @brief constructor
- *
- * 直接給定圖片, 焦距用猜的
- *
- * @param [in] bmp 給定的圖片
- */
- Photo(Bitmap<Pixel> const& bmp): self() {
- reset(bmp);
- }
-
- /*!
- * @brief constructor
- *
- * 直接給定圖片與焦距
- *
- * @param [in] bmp 給定的圖片
- * @param [in] f 給定的焦距
- */
- Photo(Bitmap<Pixel> const& bmp, double f): self() {
- reset(bmp, f);
- }
-
- /*!
- * @brief constructor
- *
- * 直接給定圖片, 焦距與中心點位置
- *
- * @param [in] bmp 給定的圖片
- * @param [in] f 給定的焦距
- * @param [in] c 中心點作標
- */
- Photo(Bitmap<Pixel> const& bmp, double f, Vector2D<double> const& c): self() {
- reset(bmp, f, c);
- }
-
- /*!
- * @brief destructor
- */
- ~Photo() {
- }
-
- /*!
- * @brief 複製資料
- *
- * @param [in] b 資料來源
- */
- Photo& copyFrom(Photo const& b) {
- self().copyFrom(b.self);
- return *this;
- }
-
- /*!
- * @brief 參照
- *
- * @param [in] b 參照來源
- */
- Photo& referneceFrom(Photo const& b) {
- self().referenceFrom(b.self);
- return *this;
- }
-
- /*!
- * @brief 重設bitmap, focal 用猜的
- *
- * focal直接代對角線, center代bitmap中心點
- *
- * @param [in] bmp 新的 \c bitmap
- */
- void reset(Bitmap<Pixel> const& bmp) {
- bitmap(bmp);
- focal(sqrt(squ(width()) + squ(height())));
- center(Vector2D<double>(bmp.width() / 2, bmp.height() / 2));
- }
-
- /*!
- * @brief 重設bitmap, focal
- *
- * center代bitmap中心點
- *
- * @param [in] bmp 新的 \c bitmap
- * @param [in] f 新的 \c focal
- */
- void reset(Bitmap<Pixel> const& bmp, double f) {
- bitmap(bmp);
- focal(f);
- center(Vector2D<double>(bmp.width() / 2, bmp.height() / 2));
- }
-
- /*!
- * @brief 重設bitmap, focal, center
- *
- * @param [in] bmp 新的 \c bitmap
- * @param [in] f 新的 \c focal
- * @param [in] c 新的中心點作標
- */
- void reset(Bitmap<Pixel> const& bmp, double f, Vector2D<double> const& c) {
- bitmap(bmp);
- focal(f);
- center(c);
- }
-
- /*!
- * @brief 回傳\c bitmap
- */
- Bitmap<Pixel> bitmap() const {
- return self->bmp_;
- }
-
- /*!
- * @brief 回傳\c bitmap 的參照(非constant)
- */
- Bitmap<Pixel>& bitmapGet() {
- return self()->bmp_;
- }
-
- /*!
- * @brief 設定bitmap
- *
- * @param [in] bmp 新的 bitmap
- * @return 新的 \c bitmap
- */
- Bitmap<Pixel> bitmap(Bitmap<Pixel> const& bmp) {
- self()->bmp_.copyFrom(bmp);
- return bitmap();
- }
-
- /*!
- * @brief 回傳focal length
- */
- double focal() const {
- return self->proj_.focal();
- }
-
- /*!
- * @brief 設定 focal length
- *
- * @param [in] f 新的 focal length
- * @return 新的 \c focal length
- */
- double focal(double f) {
- self()->proj_.focal(f);
- return focal();
- }
-
- /*!
- * @brief 回傳相應的 photo projection
- */
- PhotoProjection<double> projection() const {
- return self->proj_;
- }
-
- /*!
- * @brief 設定 photo projection
- */
- PhotoProjection<double> projection(PhotoProjection<double> const& p) {
- if (p.dimension() == 3) {
- self()->proj_ = p;
- }
- return projection();
- }
-
- /*!
- * @brief 取得照片中心點底片座標
- *
- * @return 一個二維vector
- */
- Vector2D<double> center() const {
- return self->c_;
- }
-
- /*!
- * @brief 取得照片中心點底片座標 (non-constant reference)
- *
- * @return 一個二維vector
- */
- Vector2D<double>& centerGet() {
- return self()->c_;
- }
-
- /*!
- * @brief 設定照片中心點底片座標
- *
- * @param [in] c 新的座標
- *
- * @return 新的座標
- */
- Vector2D<double> center(Vector2D<double> const& c) {
- self()->c_ = c;
- return center();
- }
-
- /*!
- * @brief 回傳bitmap寬
- */
- size_t width() const {
- return self->bmp_.width();
- }
-
- /*!
- * @brief 回傳bitmap高
- */
- size_t height() const {
- return self->bmp_.height();
- }
-
- /*!
- * @brief 回傳bitmap的某pixel
- */
- Pixel pixel(size_t y, size_t x) const {
- return self->bmp_.pixel(y, x);
- }
-
- /*!
- * @brief 設定某pixel
- */
- Pixel pixel(size_t y, size_t x, Pixel const& p) {
- self()->bmp_.pixel(y, x, p);
- return pixel(y, x);
- }
-
- /*!
- * @brief 檢查某點是否在底片範圍內
- *
- * @param [in] yx 底片座標
- *
- * @return \c true/false
- */
- bool inside(Vector2D<double> const& yx) const {
- Vector2D<double> c = bitmapCoord(yx);
- ssize_t h_max = (ssize_t)height() - 1;
- ssize_t w_max = (ssize_t)width () - 1;
- return (0 <= c.y() && c.y() <= h_max && 0 <= c.x() && c.x() <= w_max);
- }
-
- /*!
- * @brief 檢查某點是否在底片範圍內
- *
- * @param [in] p 大地座標
- *
- * @return \c true/false
- */
- bool inside(Vector3D<double> const& p) const {
- if (p.z() > 0) return false;
- return inside(Vector2D<double>(self->proj_.transformate(p.matrix())));
- }
-
- /*!
- * @brief 取得給照片座標中某點的色彩
- *
- * 用浮點數vector傳入, 所以色彩是經過渲染過的
- *
- * @param [in] yx 底片座標(原點為center)
- *
- * @return pixel
- */
- Pixel color(Vector2D<double> const& yx) const {
- if (!inside(yx)) return Pixel(0);
- Vector2D<double> c(bitmapCoord(yx));
- int y0 = (int)c.y();
- int x0 = (int)c.x();
- double h[2] = {1 - (c.y() - y0), c.y() - y0};
- double w[2] = {1 - (c.x() - x0), c.x() - x0};
- Pixel sum(0);
- for (int dy = 0; dy < 2; dy++)
- for (int dx = 0; dx < 2; dx++) {
- sum = sum + bitmap().pixel(
- std::min(y0 + dy, (int)height() - 1),
- std::min(x0 + dx, (int)width () - 1)) * (w[dy] * h[dx]);
- }
- return sum;
- }
-
- /*!
- * @brief 取得給照片座標中某點的色彩
- *
- * 這次是輸入大地座標
- *
- * @param [in] p 大地座標p
- * @return pixel
- */
- Pixel color(Vector3D<double> const& p) const {
- return color(Vector2D<double>(self->proj_.transformate(p.matrix())));
- }
-
- /*!
- * @brief same as \c .copyFrom(b)
- */
- Photo& operator=(Photo const& b) {
- return copyFrom(b);
- }
-
- /*! @brief 將資料寫入檔案
- *
- * @note 未完成
- */
- bool write(FILE* f, bool bin, unsigned int fg) const {
- if (bitmap().write(f, bin, fg) == false) return false;
- if (bin) {
- double tmp;
- if (fwrite(&(tmp = center().x()), sizeof(tmp), 1, f) < 1) return false;
- if (fwrite(&(tmp = center().y()), sizeof(tmp), 1, f) < 1) return false;
- if (fwrite(&(tmp = focal()), sizeof(tmp), 1, f) < 1) return false;
- }
- else {
- if (fprintf(f, "%f %f\n", center().x(), center().y()) < 2) return false;
- if (fprintf(f, "%f\n", focal()) < 1) return false;
- }
- return true;
- }
-
- /*! @brief 將資料讀入
- *
- * @note 未完成
- */
- bool read(FILE* f, bool bin, unsigned int fg) {
- if (bitmapGet().read(f, bin, fg) == false) return false;
- double tmp[3];
- if (bin) {
- if (fread(tmp, sizeof(double), 3, f) < 3) return false;
- }
- else {
- if (fscanf(f, "%lf %lf %lf", tmp + 0, tmp + 1, tmp + 2) < 3) return false;
- }
- centerGet().x(tmp[0]);
- centerGet().y(tmp[1]);
- focal(tmp[2]);
- return true;
- }
-
- /*! @brief new一個自己
- *
- * @return 一個new出來的Photo<Pixel>
- */
- ObjBase* create() const {
- return new Photo();
- }
-
- /*! @brief 複製資料
- *
- * 輸入型別是 \c ObjBase \c const*
- * 這裡假設實體其實是 \c Bitmap.
- * 事實上這個method就只是幫忙轉型然後呼叫原本的\c copyFrom
- *
- * @param [in] b 資料來源
- * @return this
- */
- ObjBase* copyFrom(ObjBase const* b) {
- return &(copyFrom(*(Photo*)b));
- }
-
- /*! @brief 回傳class的type
- *
- * @return \c char \c const\c * 形式的typename
- */
- char const* ctype() const{
- return typeid(*this).name();
- }
-
- /*! @brief 回傳class的type
- *
- * @return \c std::string 形式的typename
- */
- std::string type() const {
- return std::string(ctype());
- }
-};
-
-} // meow
-
-#endif // gra_Photo_H__
diff --git a/meowpp/gra/ViewPort.h b/meowpp/gra/ViewPort.h
deleted file mode 100644
index 81ad8f3..0000000
--- a/meowpp/gra/ViewPort.h
+++ /dev/null
@@ -1,19 +0,0 @@
-#ifndef gra_ViewPort_H__
-#define gra_ViewPort_H__
-
-#include "../oo/ObjBase.h"
-
-namespace meow {
-
-/*!
- * @brief 未完待續
- */
-class ViewPort: public ObjBase {
-
-};
-
-
-} // meow
-
-#endif // gra_ViewPort_H__
-
diff --git a/meowpp/gra/WatchBall.h b/meowpp/gra/WatchBall.h
deleted file mode 100644
index 3c73e2f..0000000
--- a/meowpp/gra/WatchBall.h
+++ /dev/null
@@ -1,252 +0,0 @@
-#ifndef gra_WatchBall_H__
-#define gra_WatchBall_H__
-
-#include "Camera.h"
-
-#include "../Self.h"
-#include "../geo/Vectors.h"
-#include "../math/LinearTransformations.h"
-#include "../oo/ObjBase.h"
-
-#include <cmath>
-#include <vector>
-
-namespace meow {
-
-/*!
- * @brief \b 多個camera, 一個offset, 一個rotation
- *
- * @author cat_leopard
- */
-template<class Pixel>
-class WatchBall: public ObjBase {
-public:
- typedef std::vector<Camera<Pixel> > Cameras;
-private:
- struct Myself {
- Cameras cameras_;
- Vector3D<double> offset_;
-
- Myself() {
- }
-
- Myself(Myself const& b): cameras_(b.cameras_), offset_(b.offset_) {
- }
-
- ~Myself() {
- }
- };
-
- Self<Myself> const self;
-public:
- /*!
- * @brief constructor
- */
- WatchBall(): self() {
- }
-
- /*!
- * @brief copy constructor
- */
- WatchBall(WatchBall const& b): self(b.self, Self<Myself>::COPY_FROM) {
- }
-
- /*!
- * @brief destructor
- */
- ~WatchBall() {
- }
-
- /*!
- * @brief copy data
- */
- WatchBall& copyFrom(WatchBall const& b) {
- self().copyFrom(b.self);
- return *this;
- }
-
- /*!
- * @brief reference
- */
- WatchBall& referenceFrom(WatchBall const& b) {
- self().referenceFrom(b.self);
- return *this;
- }
-
- /*!
- * @brief 取得有幾個camera
- */
- size_t cameraSize() const {
- return self->cameras_.size();
- }
-
- /*!
- * @brief 取得 cameras
- */
- Cameras cameras() const {
- return self->cameras_;
- }
-
- /*!
- * @brief 取得 cameras (non-constant)
- */
- Cameras& camerasGet() {
- return self()->cameras_;
- }
-
- /*!
- * @brief 設定 camera
- */
- Cameras cameras(Cameras const& c) {
- self()->cameras_ = c;
- return cameras();
- }
-
- /*!
- * @brief 取得第i個camera
- */
- Camera<Pixel> camera(size_t i) const {
- return cameras()[i];
- }
-
- /*!
- * @brief 取得第i個camera (non-constant reference)
- */
- Camera<Pixel>& cameraGet(size_t i) {
- return cameras()[i];
- }
-
- /*!
- * @brief 設定第i個camera
- */
- Camera<Pixel> camera(size_t i, Camera<Pixel> const& c) {
- cameras()[i] = c;
- return camera(i);
- }
-
- /*!
- * @brief 取得offset
- */
- Vector3D<double> offset() const {
- return self->offset_;
- }
-
- /*!
- * @brief 取得offset (non-constant reference)
- */
- Vector3D<double>& offsetGet() {
- return self()->offset_;
- }
-
- /*!
- * @brief 設定offset
- */
- Vector3D<double> offset(Vector3D<double> const& ofs) {
- self()->offset_ = ofs;
- return offset();
- }
-
- /*!
- * @brief 取得底片color
- */
- Pixel color(Vector3D<double> p) const {
- Vector3D<double> p2(p - offset());
- Pixel sum(0);
- double ct = 0;
- for (size_t i = 0, I = cameraSize(); i < I; ++i) {
- if (camera(i).inside(p2)) {
- sum = sum + camera(i).color(p2);
- ++ct;
- }
- }
- return (ct > 0 ? sum / ct : sum);
- }
-
- /*!
- * @brief 輸出展開圖
- *
- * @param [in] radius 半徑
- */
- Bitmap<Pixel> expand(double radius) const {
- radius = std::max(radius, 0.5);
- size_t height = std::max<size_t>(1, 2.0 * radius);
- size_t width = 2.0* PI * radius;
- Bitmap<Pixel> ret(height, width, Pixel(0));
- for (size_t i = 0; i < height; ++i) {
- for (size_t j = 0; j < width; ++j) {
- double theta = (1.0 * j / width - 0.5) * 2 * PI;
- double phi = asin(-(1.0 * i / height - 0.5) * 2.0);
- ret.pixel(i, j, color(Vector3D<double>(
- sin(theta) * cos(phi),
- sin(phi),
- -cos(theta) * cos(phi)
- )));
- }
- }
- return ret;
- }
-
- /*!
- * @brief same as \c copyFrom(b)
- */
- WatchBall& operator=(WatchBall const& b) {
- return copyFrom(b);
- }
-
- /*! @brief 將資料寫入檔案
- *
- * @note 未完成
- */
- bool write(FILE* f, bool bin, unsigned int fg) const {
- return false;
- }
-
- /*! @brief 將資料讀入
- *
- * @note 未完成
- */
- bool read(FILE* f, bool bin, unsigned int fg) {
- return false;
- }
-
- /*! @brief new一個自己
- *
- * @return 一個new出來的pointer
- */
- ObjBase* create() const {
- return new WatchBall();
- }
-
- /*!
- * @brief 複製資料
- *
- * 輸入型別是 \c ObjBase \c const*
- * 事實上這個method就只是幫忙轉型然後呼叫原本的\c copyFrom
- *
- * @param [in] b 資料來源
- * @return this
- */
- ObjBase* copyFrom(ObjBase const* b) {
- return &(copyFrom(*(WatchBall const*)b));
- }
-
- /*! @brief 回傳class的type
- *
- * @return \c char \c const\c * 形式的typename
- */
- char const* ctype() const{
- return typeid(*this).name();
- }
-
- /*! @brief 回傳class的type
- *
- * @return \c std::string 形式的typename
- */
- std::string type() const {
- return std::string(ctype());
- }
-};
-
-} // meow
-
-#endif // gra_WatchBall_H__
diff --git a/meowpp/math/!readme.asciidoc b/meowpp/math/!readme.asciidoc
deleted file mode 100644
index 062b45d..0000000
--- a/meowpp/math/!readme.asciidoc
+++ /dev/null
@@ -1,73 +0,0 @@
-
-
-===== utility.h
-
-數學相關的小 function 雜七雜八的不知道歸類何處
-
-.Functions
-* noEPS()
-* normalize()
-* denormalize()
-* ratioMapping()
-* inRange()
-* squ()
-* cub()
-* average()
-* average()
-* tAbs()
-
-.Constants
-* PI
-
-===== Matrix.h
-
-.Classes
-* `meow::Matrix<Entry>`
-
-===== Vector.h
-
-實作上將 *Matrix* 重新包裝
-
-.Classes
-* `meow::Vector<Scalar>`
-
-===== Transformation.h
-
-各種轉換的 Base Class, 這裡所謂的 *Transformation* 形式上不一定要是 Linear,
-但原則上都是 *input a vector, output a vector* 其中input/output的dimension可以
-不同.
-
-.Classes
-* `meow::Transformation<Scalar>`
-
-===== Transformations.h
-
-包含各種 *Non-Linear* transformation
-
-.Classes
-* `meow::BallProjection<Scalar>`
-* `meow::PhotoProjection<Scalar>`
-
-===== LinearTransformation.h
-
-各種 LinearTransformation 的Base Class, 繼承自 `meow::Transformation`
-
-.Classes
-* `meow::LinearTransformation<Scalar>`
-
-===== LinearTransformations.h
-
-各種 *Linear* Transformation
-
-.Classes
-* `meow::Rotation3D<Scalar>`
-
-===== methods.h
-
-一些數學方法
-
-.Functions
-* ransac()
-* levenbergMarquardt()
-
-
diff --git a/meowpp/math/LinearTransformation.h b/meowpp/math/LinearTransformation.h
deleted file mode 100644
index 0dc3735..0000000
--- a/meowpp/math/LinearTransformation.h
+++ /dev/null
@@ -1,110 +0,0 @@
-#ifndef math_LinearTransformation_H__
-#define math_LinearTransformation_H__
-
-#include "Transformation.h"
-#include "Matrix.h"
-
-#include <cstdlib>
-
-namespace meow {
-
-/*!
- * @brief A base class for implementing kinds of linear transformations.
- *
- * Because all linear transformations belong to transformations,
- * this class inherit to Transformation.
- *
- * @author cat_leopard
- */
-template<class Scalar>
-class LinearTransformation: public Transformation<Scalar> {
-private:
- Matrix<Scalar> matrix_;
-protected:
- /*!
- * Constructor with input/output size gived
- */
- LinearTransformation(size_t inputRows, size_t outputRows, size_t psize):
- Transformation<Scalar>(inputRows, 1u, outputRows, 1u, psize),
- matrix_(outputRows, inputRows, Scalar(0.0)) {
- }
-
- /*!
- * Constructor with input/output size gived and a inital matrix
- */
- LinearTransformation(size_t inputRows, size_t outputRows, size_t psize,
- Matrix<Scalar> const& m):
- Transformation<Scalar>(inputRows, 1u, outputRows, 1u, psize),
- matrix_(m) {
- }
-
- /*!
- * Constructor with another LinearTransformation
- *
- * @param [in] b another LinearTransformation
- */
- LinearTransformation(LinearTransformation const& b):
- Transformation<Scalar>(b),
- matrix_(b.matrix_) {
- }
-
- /*!
- * @brief Copy settings, matrix from another LinearTransformation
- *
- * @param [in] b another LinearTransformation
- */
- LinearTransformation& copyFrom(LinearTransformation const& b) {
- Transformation<Scalar>::copyFrom(b);
- matrix_.copyFrom(b.matrix_);
- return *this;
- }
-
- /*!
- * @brief Reference settings, matrix from another LinearTransformation
- *
- * @param [in] b another LinearTransformation
- */
- LinearTransformation& referenceFrom(LinearTransformation const& b) {
- Transformation<Scalar>::referenceFrom(b);
- matrix_.referenceFrom(b.matrix_);
- return *this;
- }
-
- /*!
- * @brief setup the matrix
- */
- virtual Matrix<Scalar> const& matrix(Matrix<Scalar> const& m) {
- matrix_.copyFrom(m);
- return matrix();
- }
-
-public:
- /*!
- * Destructor
- */
- virtual ~LinearTransformation() {
- }
-
- /*!
- * @brief Return the matrix form of this transformation
- *
- * @return A matrix
- */
- virtual Matrix<Scalar> const& matrix() const {
- return matrix_;
- }
-
- /*!
- * @brief Return the inverse of the matrix form of this transformate
- *
- * @return A matrix (may be invalid)
- */
- virtual Matrix<Scalar> matrixInv() const {
- return matrix_.inverse();
- }
-};
-
-
-} // meow
-
-#endif // math_LinearTransformation_H__
diff --git a/meowpp/math/LinearTransformations.h b/meowpp/math/LinearTransformations.h
deleted file mode 100644
index 4bf9a36..0000000
--- a/meowpp/math/LinearTransformations.h
+++ /dev/null
@@ -1,404 +0,0 @@
-#ifndef math_LinearTransformations_H__
-#define math_LinearTransformations_H__
-
-#include "LinearTransformation.h"
-#include "Matrix.h"
-#include "utility.h"
-#include "../Self.h"
-#include "../geo/Vectors.h"
-
-#include <cstdlib>
-
-namespace meow {
-
-/*!
- * @brief Rotation a point/vector alone an axis with given angle in 3D world.
- *
- * @author cat_leopard
- */
-template<class Scalar>
-class Rotation3D: public LinearTransformation<Scalar> {
-private:
- struct Myself {
- Vector3D<Scalar> theta_;
- bool need_;
-
- Myself(): theta_(0, 0, 0), need_(true) {
- }
-
- Myself(Myself const& b): theta_(b.theta_), need_(b.need_) {
- }
-
- ~Myself() {
- }
- };
-
- Self<Myself> const self;
-
- void calcMatrix() const {
- if (self->need_) {
- Matrix<Scalar> tmp(3, 3, 0.0);
- if (noEPS(self->theta_.length2()) == 0) {
- tmp.identitied();
- }
- else {
- Vector3D<double> axis (self->theta_.normalize());
- double angle(self->theta_.length());
- double cs(cos(angle / 2.0));
- double sn(sin(angle / 2.0));
-
- tmp.entry(0, 0, 2*(squ(axis.x())-1.0)*squ(sn) + 1);
- tmp.entry(1, 1, 2*(squ(axis.y())-1.0)*squ(sn) + 1);
- tmp.entry(2, 2, 2*(squ(axis.z())-1.0)*squ(sn) + 1);
- tmp.entry(0, 1, 2*axis.x()*axis.y()*squ(sn) - 2*axis.z()*cs*sn);
- tmp.entry(1, 0, 2*axis.y()*axis.x()*squ(sn) + 2*axis.z()*cs*sn);
- tmp.entry(0, 2, 2*axis.x()*axis.z()*squ(sn) + 2*axis.y()*cs*sn);
- tmp.entry(2, 0, 2*axis.z()*axis.x()*squ(sn) - 2*axis.y()*cs*sn);
- tmp.entry(1, 2, 2*axis.y()*axis.z()*squ(sn) - 2*axis.x()*cs*sn);
- tmp.entry(2, 1, 2*axis.z()*axis.y()*squ(sn) + 2*axis.x()*cs*sn);
- }
- ((Rotation3D*)this)->LinearTransformation<Scalar>::matrix(tmp);
- self()->need_ = false;
- }
- }
-
-public:
- /*!
- * Constructor with no rotation
- */
- Rotation3D(): LinearTransformation<Scalar>(3u, 3u, 3u), self() {
- }
-
- /*!
- * Constructor and copy data
- */
- Rotation3D(Rotation3D const& b): LinearTransformation<Scalar>(b),
- self(b.self, Self<Myself>::COPY_FROM) {
- }
-
- /*!
- * Destructor
- */
- ~Rotation3D() {
- }
-
- /*!
- * @brief Copy data
- *
- * @param [in] b another Rotation3D class.
- * @return \c *this
- */
- Rotation3D& copyFrom(Rotation3D const& b) {
- LinearTransformation<Scalar>::copyFrom(b);
- self().copyFrom(b.self);
- return *this;
- }
-
- /*!
- * @brief Reference data
- *
- * @param [in] b another Rotation3D class.
- * @return \c *this
- */
- Rotation3D& referenceFrom(Rotation3D const& b) {
- LinearTransformation<Scalar>::referenceFrom(b);
- self().referenceFrom(b.self);
- return *this;
- }
-
- /*!
- * @brief same as \c theta(i)
- */
- Scalar parameter(size_t i) const {
- return theta(i);
- }
-
- /*!
- * @brief same as \c theta(i, s)
- */
- Scalar parameter(size_t i, Scalar const& s) {
- return theta(i, s);
- }
-
- /*!
- * @brief Get the \c i -th theta
- *
- * \c i can only be 1, 2 or 3
- *
- * @param [in] i index
- * @return \c i -th theta
- */
- Scalar const& theta(size_t i) const {
- return self->theta_(i);
- }
-
- /*!
- * @brief Set the \c i -th theta
- *
- * \c i can only be 1, 2 or 3
- *
- * @param [in] i index
- * @param [in] s new theta value
- * @return \c i -th theta
- */
- Scalar const& theta(size_t i, Scalar const& s) {
- if (theta(i) != s) {
- if (i == 0) self()->theta_.x(s);
- else if (i == 1) self()->theta_.y(s);
- else if (i == 2) self()->theta_.z(s);
- self()->need_ = true;
- }
- return theta(i);
- }
-
- /*!
- * @brief Setting
- *
- * @param [in] axis axis
- * @param [in] angle angle
- */
- void axisAngle(Vector<Scalar> const& axis, Scalar const& angle) {
- Vector<Scalar> n(axis.normalize());
- for (size_t i = 0; i < 3; i++) {
- theta(i, n(i) * angle);
- }
- }
-
- /*!
- * @brief Concat another rotation transformation
- * @param [in] r another rotation transformation
- */
- Rotation3D& add(Rotation3D const& r) {
- for (size_t i = 0; i < 3; i++) {
- theta(i, r.theta(i));
- }
- return *this;
- }
-
- /*!
- * @brief Do the transformate
-
- * Assume:
- * - The input vector is \f$ (x ,y ,z ) \f$
- * - The output vector is \f$ (x',y',z') \f$
- * - The parameters theta is\f$ \vec{\theta}=(\theta_x,\theta_y,\theta_z) \f$
- * .
- * Then we have:
- * \f[
- * \left[ \begin{array}{c} x' \\ y' \\ z' \\ \end{array} \right]
- * =
- * \left[ \begin{array}{ccc}
- * 2(n_x^2 - 1) \sin^2\phi + 1 &
- * 2n_x n_y \sin^2\phi - 2n_z\cos \phi\sin \phi &
- * 2n_x n_z \sin^2\phi + 2n_y\cos \phi\sin \phi \\
- * 2n_y n_x \sin^2\phi + 2n_z\cos \phi\sin \phi &
- * 2(n_y^2 - 1) \sin^2\phi + 1 &
- * 2n_y n_z \sin^2\phi - 2n_x\cos \phi\sin \phi \\
- * 2n_z n_x \sin^2\phi - 2n_y\cos \phi\sin \phi &
- * 2n_z n_y \sin^2\phi + 2n_x\cos \phi\sin \phi &
- * 2(n_z^2 - 1) \sin^2\phi + 1 \\
- * \end{array} \right]
- * \left[ \begin{array}{c} x \\ y \\ z \\ \end{array} \right]
- * \f]
- * Where:
- * - \f$ \phi \f$ is the helf of length of \f$ \vec{\theta} \f$ ,
- * which means \f$ \phi = \frac{\left|\vec{\theta}\right|}{2}
- * = \frac{1}{2}\sqrt{\theta_x^2 + \theta_y^2 + \theta_z^2} \f$
- * - \f$ \vec{n} \f$ is the normalized form of \f$ \vec{\theta} \f$ ,
- * which means \f$ \vec{n} = (n_x,n_y,n_z) = \vec{\theta} / 2\phi \f$
- *
- * @param [in] x the input vector
- * @return the output matrix
- */
- Matrix<Scalar> transformate(Matrix<Scalar> const& x) const {
- calcMatrix();
- return LinearTransformation<Scalar>::matrix() * x;
- }
-
- /*!
- * @brief Return the jacobian matrix (derivate by the input vector)
- * of this transformate
- *
- * The matrix we return is:
- * \f[
- * \left[ \begin{array}{ccc}
- * 2(n_x^2 - 1) \sin^2\phi + 1 &
- * 2n_x n_y \sin^2\phi - 2n_z\cos \phi\sin \phi &
- * 2n_x n_z \sin^2\phi + 2n_y\cos \phi\sin \phi \\
- * 2n_y n_x \sin^2\phi + 2n_z\cos \phi\sin \phi &
- * 2(n_y^2 - 1) \sin^2\phi + 1 &
- * 2n_y n_z \sin^2\phi - 2n_x\cos \phi\sin \phi \\
- * 2n_z n_x \sin^2\phi - 2n_y\cos \phi\sin \phi &
- * 2n_z n_y \sin^2\phi + 2n_x\cos \phi\sin \phi &
- * 2(n_z^2 - 1) \sin^2\phi + 1 \\
- * \end{array} \right]
- * \f]
- * Where the definition of \f$ \vec{n} \f$ and \f$ \phi \f$
- * is the same as the definition in the description of
- * the method \b transformate() .
- *
- * @param [in] x the input vector (in this case it is a useless parameter)
- * @return a matrix
- */
- Matrix<Scalar> jacobian(Matrix<Scalar> const& x) const {
- calcMatrix();
- return LinearTransformation<Scalar>::matrix();
- }
-
- /*!
- * @brief Return the jacobian matrix of this transformate
- *
- * Here we need to discussion in three case:
- * - \a i = 0, derivate by the x axis of the vector theta
- * \f[
- * \left[ \begin{array}{ccc}
- * 0 & 0 & 0 \\
- * 0 & 0 & -1 \\
- * 0 & 1 & 0 \\
- * \end{array} \right]
- * \left[ \begin{array}{ccc}
- * 2(n_x^2 - 1) \sin^2\phi + 1 &
- * 2n_x n_y \sin^2\phi - 2n_z\cos \phi\sin \phi &
- * 2n_x n_z \sin^2\phi + 2n_y\cos \phi\sin \phi \\
- * 2n_y n_x \sin^2\phi + 2n_z\cos \phi\sin \phi &
- * 2(n_y^2 - 1) \sin^2\phi + 1 &
- * 2n_y n_z \sin^2\phi - 2n_x\cos \phi\sin \phi \\
- * 2n_z n_x \sin^2\phi - 2n_y\cos \phi\sin \phi &
- * 2n_z n_y \sin^2\phi + 2n_x\cos \phi\sin \phi &
- * 2(n_z^2 - 1) \sin^2\phi + 1 \\
- * \end{array} \right]
- * \left[ \begin{array}{c} x \\ y \\ z \\ \end{array} \right]
- * \f]
- * - \a i = 1, derivate by the y axis of the vector theta
- * \f[
- * \left[ \begin{array}{ccc}
- * 0 & 0 & 1 \\
- * 0 & 0 & 0 \\
- * -1 & 0 & 0 \\
- * \end{array} \right]
- * \left[ \begin{array}{ccc}
- * 2(n_x^2 - 1) \sin^2\phi + 1 &
- * 2n_x n_y \sin^2\phi - 2n_z\cos \phi\sin \phi &
- * 2n_x n_z \sin^2\phi + 2n_y\cos \phi\sin \phi \\
- * 2n_y n_x \sin^2\phi + 2n_z\cos \phi\sin \phi &
- * 2(n_y^2 - 1) \sin^2\phi + 1 &
- * 2n_y n_z \sin^2\phi - 2n_x\cos \phi\sin \phi \\
- * 2n_z n_x \sin^2\phi - 2n_y\cos \phi\sin \phi &
- * 2n_z n_y \sin^2\phi + 2n_x\cos \phi\sin \phi &
- * 2(n_z^2 - 1) \sin^2\phi + 1 \\
- * \end{array} \right]
- * \left[ \begin{array}{c} x \\ y \\ z \\ \end{array} \right]
- * \f]
- * - \a i = 2, derivate by the z axis of the vector theta
- * \f[
- * \left[ \begin{array}{ccc}
- * 0 & -1 & 0 \\
- * 1 & 0 & 0 \\
- * 0 & 0 & 0 \\
- * \end{array} \right]
- * \left[ \begin{array}{ccc}
- * 2(n_x^2 - 1) \sin^2\phi + 1 &
- * 2n_x n_y \sin^2\phi - 2n_z\cos \phi\sin \phi &
- * 2n_x n_z \sin^2\phi + 2n_y\cos \phi\sin \phi \\
- * 2n_y n_x \sin^2\phi + 2n_z\cos \phi\sin \phi &
- * 2(n_y^2 - 1) \sin^2\phi + 1 &
- * 2n_y n_z \sin^2\phi - 2n_x\cos \phi\sin \phi \\
- * 2n_z n_x \sin^2\phi - 2n_y\cos \phi\sin \phi &
- * 2n_z n_y \sin^2\phi + 2n_x\cos \phi\sin \phi &
- * 2(n_z^2 - 1) \sin^2\phi + 1 \\
- * \end{array} \right]
- * \left[ \begin{array}{c} x \\ y \\ z \\ \end{array} \right]
- * \f]
- * .
- * Where \f$ (x,y,z) \f$ is the input vector, \f$ \vec{n}, \phi \f$ is the
- * same one in the description of \b transformate().
- *
- * @param [in] x the input vector
- * @param [in] i the index of the parameters(theta) to dervite
- * @return a matrix
- */
- Matrix<Scalar> jacobian(Matrix<Scalar> const& x, size_t i) const {
- calcMatrix();
- Matrix<Scalar> mid(3u, 3u, Scalar(0.0));
- if (i == 0) {
- mid.entry(1, 2, Scalar(-1.0));
- mid.entry(2, 1, Scalar( 1.0));
- }
- else if(i == 1) {
- mid.entry(0, 2, Scalar( 1.0));
- mid.entry(2, 0, Scalar(-1.0));
- }
- else {
- mid.entry(0, 1, Scalar(-1.0));
- mid.entry(1, 0, Scalar( 1.0));
- }
- return mid * LinearTransformation<Scalar>::matrix() * x;
- }
-
- /*!
- * @brief Do the inverse transformate
- *
- * @param [in] x the input vector
- * @return the output vector
- */
- Matrix<Scalar> transformateInv(Matrix<Scalar> const& x) const {
- return matrixInv() * x;
- }
-
- /*!
- * @brief Return the jacobian matrix of the inverse form of this transformate
- *
- * @param [in] x the input vector
- * @return a matrix
- */
- Matrix<Scalar> jacobianInv(Matrix<Scalar> const& x) const {
- return matrixInv();
- }
-
- /*!
- * @brief Return the jacobian matrix of the inverse form of this transformate
- *
- * @param [in] x the input vector
- * @param [in] i the index of the parameters(theta) to dervite
- * @return a matrix
- */
- Matrix<Scalar> jacobianInv(Matrix<Scalar> const& x, size_t i) const {
- calcMatrix();
- Matrix<Scalar> mid(3u, 3u, Scalar(0.0));
- if (i == 0) {
- mid.entry(1, 2, Scalar(-1.0));
- mid.entry(2, 1, Scalar( 1.0));
- }
- else if(i == 1) {
- mid.entry(0, 2, Scalar( 1.0));
- mid.entry(2, 0, Scalar(-1.0));
- }
- else {
- mid.entry(0, 1, Scalar(-1.0));
- mid.entry(1, 0, Scalar( 1.0));
- }
- return matrixInv() * mid.transpose() * x;
- return (-mid) * matrixInv() * x;
- }
-
- /*!
- * @brief Return the inverse matrix
- *
- * In this case, the inverse matrix is equal to the transpose of the matrix
- *
- * @return a matrix
- */
- Matrix<Scalar> matrixInv() const {
- calcMatrix();
- return LinearTransformation<Scalar>::matrix().transpose();
- }
-
- //! @brief same as \c copyFrom(b)
- Rotation3D& operator=(Rotation3D const& b) {
- return copyFrom(b);
- }
-};
-
-} // meow
-
-#endif // math_LinearTransformations_H__
diff --git a/meowpp/math/Matrix.h b/meowpp/math/Matrix.h
deleted file mode 100644
index a2f45aa..0000000
--- a/meowpp/math/Matrix.h
+++ /dev/null
@@ -1,536 +0,0 @@
-#ifndef math_Matrix_H__
-#define math_Matrix_H__
-
-#include "../Self.h"
-#include "../math/utility.h"
-
-#include <vector>
-#include <algorithm>
-
-#include <cstdlib>
-
-namespace meow {
-/*!
- * @brief \b matrix
- *
- * @author cat_leopard
- */
-template<class Entry>
-class Matrix {
-public:
- typedef typename std::vector<Entry>::reference EntryRef ;
- typedef typename std::vector<Entry>::const_reference EntryRefK;
-private:
- struct Myself {
- size_t rows_;
- size_t cols_;
- std::vector<Entry> entries_;
-
- Myself():
- rows_(0), cols_(0), entries_(0) {
- }
-
- Myself(Myself const& b):
- rows_(b.rows_), cols_(b.cols_), entries_(b.entries_) {
- }
-
- Myself(size_t r, size_t c, Entry const& e):
- rows_(r), cols_(c), entries_(r * c, e) {
- }
-
- ~Myself() {
- }
-
- size_t index(size_t r, size_t c) const {
- return r * cols_ + c;
- }
-
- void realSize() {
- std::vector<Entry> tmp(entries_);
- entries_.swap(tmp);
- }
- };
-
- Self<Myself> const self;
-public:
- /*!
- * @brief constructor
- *
- * Create an empty matrix with size \b 0x0.
- * In other world, create an \b invalid matrix
- */
- Matrix(): self() { }
-
- /*!
- * @brief constructor
- *
- * Copy data from another one
- *
- * @param [in] m another matrix
- */
- Matrix(Matrix const& m): self(m.self, Self<Myself>::COPY_FROM) {
- }
-
- /*!
- * @brief constructor
- *
- * Create an \a r x \a c matrix with all entry be \a e
- *
- * @param [in] r number of rows
- * @param [in] c number of columns
- * @param [in] e inital entry
- */
- Matrix(size_t r, size_t c, Entry const& e): self(Myself(r, c, e)) {
- }
-
- //! @brief destructor
- ~Matrix() { }
-
- /*!
- * @brief copy
- *
- * Copy data from another matrix
- *
- * @param [in] m matrix
- * @return *this
- */
- Matrix& copyFrom(Matrix const& m) {
- self().copyFrom(m.self);
- return *this;
- }
-
- /*!
- * @brief reference
- *
- * Reference itself to another matrix
- *
- * @param [in] m matrix
- * @return *this
- */
- Matrix& referenceFrom(Matrix const& m) {
- self().referenceFrom(m.self);
- return *this;
- }
-
- //! @brief reset the size of the matrix to \a r x \a c with entry all be \a e
- void reset(size_t r, size_t c, Entry const& e) {
- self()->rows_ = r;
- self()->cols_ = c;
- self()->entries_.clear();
- self()->entries_.resize(r * c, e);
- }
-
- //! @brief Return whether it is a \b valid matrix
- bool valid() const {
- return (rows() > 0 && cols() > 0);
- }
-
- //! @brief Return number of rows
- size_t rows() const {
- return self->rows_;
- }
-
- //! @brief Return number of cols
- size_t cols() const {
- return self->cols_;
- }
-
- //! @brief Return number of rows times number of cols
- size_t size() const {
- return rows() * cols();
- }
-
- /*!
- * @brief resize the matrix such that number of rows become \a r.
- *
- * New created entry will be \a e
- *
- * @param [in] r new number of rows
- * @param [in] e inital entry
- * @return new number of rows
- */
- size_t rows(size_t r, Entry const& e) {
- if (r != rows()) {
- self()->entries_.resize(r * cols(), e);
- self()->rows_ = r;
- }
- return rows();
- }
-
- /*!
- * @brief resize the matrix such that number of cols become \a c
- *
- * New created entry will be \a e
- *
- * @param [in] c new number of columns
- * @param [in] e inital entry
- * @return new number of columns
- */
- size_t cols(size_t c, Entry const& e) {
- if (c != cols()) {
- Self<Myself> const old(self, Self<Myself>::COPY_FROM);
- self()->entries_.resize(rows() * c);
- self()->cols_ = c;
- for (size_t i = 0, I = rows(); i < I; i++) {
- size_t j, J1 = std::min(old->cols_, cols()), J2 = cols();
- for (j = 0; j < J1; j++)
- self()->entries_[self->index(i, j)] = old->entries_[old->index(i, j)];
- for (j = J1; j < J2; j++)
- self()->entries_[self->index(i, j)] = e;
- }
- }
- return cols();
- }
-
- /*!
- * @brief resize
- *
- * Resize to \a r x \a c, with new created entry be \a e
- *
- * @param [in] r number of rows
- * @param [in] c number of rows
- * @param [in] e inital entry
- * @return \a r * \a c
- */
- size_t size(size_t r, size_t c, Entry const& e) {
- cols(c, e);
- rows(r, e);
- return rows() * cols();
- }
-
- /*!
- * @brief free the memory
- */
- void clear() {
- self()->rows_ = 0;
- self()->cols_ = 0;
- self()->entries_.clear();
- self()->realSize();
- }
-
- //! @brief Access the entry at \a r x \a c
- Entry entry(size_t r, size_t c) const {
- return self->entries_[self->index(r, c)];
- }
-
- //! @brief Change the entry at \a r x \a c
- Entry entry(size_t r, size_t c, Entry const& e) {
- self()->entries_[self->index(r, c)] = e;
- return entry(r, c);
- }
-
- //! @brief Get the entry at \a r x \a c
- EntryRef entryGet(size_t r, size_t c) {
- return self()->entries_[self->index(r, c)];
- }
-
- /*!
- * @brief Change the entries from \a rFirst x \a cFirst to \a rLast x \a cLast
- *
- * @param [in] rFirst
- * @param [in] rLast
- * @param [in] cFirst
- * @param [in] cLast
- * @param [in] e value
- * @return void
- */
- void entries(ssize_t rFirst, ssize_t rLast,
- ssize_t cFirst, ssize_t cLast,
- Entry const& e) {
- for (ssize_t r = rFirst; r <= rLast; r++) {
- for (ssize_t c = cFirst; c <=cFirst; c++) {
- entry(r, c, e);
- }
- }
- }
-
- /*!
- * @brief Return a \a rLast-rFirst+1 x \a cLast-cFirst+1 matrix
- *
- * With value be the entries from \a rFirst x \a cFirst to \a rLast x \a cLast
- *
- * @param [in] rFirst
- * @param [in] rLast
- * @param [in] cFirst
- * @param [in] cLast
- * @return a matrix
- */
- Matrix subMatrix(size_t rFirst, size_t rLast,
- size_t cFirst, size_t cLast) const {
- if (rFirst > rLast || cFirst > cLast) return Matrix();
- if (rFirst == 0 && cFirst == 0) {
- Matrix ret(*this);
- ret.size(rLast + 1, cLast + 1, Entry(0));
- return ret;
- }
- Matrix ret(rLast - rFirst + 1, cLast - cFirst + 1, entry(rFirst, cFirst));
- for (size_t r = rFirst; r <= rLast; r++)
- for (size_t c = cFirst; c <= cLast; c++)
- ret.entry(r - rFirst, c - cFirst, entry(r, c));
- return ret;
- }
-
- //! @brief Return the \a r -th row
- Matrix row(size_t r) const {
- return subMatrix(r, r, 0, cols() - 1);
- }
-
- //! @brief Return the \a c -th column
- Matrix col(size_t c) const {
- return subMatrix(0, rows() - 1, c, c);
- }
-
- //! @brief return +\a (*this)
- Matrix positive() const {
- return *this;
- }
-
- //! @brief return -\a (*this)
- Matrix negative() const {
- Matrix ret(*this);
- for (size_t r = 0, R = rows(); r < R; r++)
- for (size_t c = 0, C = cols(); c < C; c++)
- ret.entry(r, c, -ret.entry(r, c));
- return ret;
- }
-
- /*! @brief return \a (*this) + \a m.
- *
- * If the size not match, it will return an invalid matrix
- */
- Matrix add(Matrix const& m) const {
- if (rows() != m.rows() || cols() != m.cols()) return Matrix();
- Matrix ret(*this);
- for (size_t r = 0, R = rows(); r < R; r++)
- for (size_t c = 0, C = cols(); c < C; c++)
- ret.entry(r, c, ret.entry(r, c) + m.entry(r, c));
- return ret;
- }
-
- /*! @brief return \a (*this) - \a m.
- *
- * If the size not match, it will return an invalid matrix
- */
- Matrix sub(Matrix const& m) const {
- if (rows() != m.rows() || cols() != m.cols()) return Matrix();
- Matrix ret(*this);
- for (size_t r = 0, R = rows(); r < R; r++)
- for (size_t c = 0, C = cols(); c < C; c++)
- ret.entry(r, c, ret.entry(r, c) - m.entry(r, c));
- return ret;
- }
-
- /*! @brief return \a (*this) times \a m.
- *
- * If the size not match, it will return an invalid matrix
- */
- Matrix mul(Matrix const& m) const {
- if (cols() != m.rows()) return Matrix();
- Matrix ret(rows(), m.cols(), Entry(0));
- for (size_t r = 0, R = rows(); r < R; r++)
- for (size_t c = 0, C = m.cols(); c < C; c++)
- for (size_t k = 0, K = cols(); k < K; k++)
- ret.entry(r, c, ret.entry(r, c) + entry(r, k) * m.entry(k, c));
- return ret;
- }
-
- //! @brief return \a (*this) times \a s. \a s is a scalar
- Matrix mul(Entry const& s) const {
- Matrix ret(*this);
- for (size_t r = 0, R = rows(); r < R; r++)
- for (size_t c = 0, C = cols(); c < C; c++)
- ret.entry(r, c, ret.entry(r, c) * s);
- return ret;
- }
-
- //! @brief return \a (*this) / \a s. \a s is a scalar
- Matrix div(Entry const& s) const {
- Matrix ret(*this);
- for (size_t r = 0, R = rows(); r < R; r++)
- for (size_t c = 0, C = cols(); c < C; c++)
- ret.entry(r, c, ret.entry(r, c) / s);
- return ret;
- }
-
- //! @brief Return a identity matrix with size equal to itself
- Matrix identity() const {
- Matrix ret(*this);
- ret.identitied();
- return ret;
- }
-
- /*!
- * @brief Let itself be an identity matrix
- *
- * Our definition of Identity matrix is 1 for entry(i, i) and 0 otherwise.
- */
- Matrix& identitied() {
- for (size_t r = 0, R = rows(); r < R; r++)
- for (size_t c = 0, C = cols(); c < C; c++)
- entry(r, c, (r == c ? Entry(1) : Entry(0)));
- return *this;
- }
-
- /*!
- * @brief Let itself be an diagonal form of original itself
- */
- Matrix& diagonaled() {
- triangulared();
- for (size_t i = 0, I = rows(); i < I; ++i) {
- for (size_t j = i + 1, J = cols(); j < J; ++j) {
- entry(i, j, Entry(0));
- }
- }
- return *this;
- }
-
- /*!
- * @brief Return a matrix which is a diangonal form of me
- */
- Matrix diagonal() const {
- Matrix ret(*this);
- ret.diagonaled();
- return ret;
- }
-
- /*!
- * @brief Return a matrix which is an inverse matrix of \a (*this)
- *
- * If inverse matrix doesn't exist, it will return a invalid matrix
- */
- Matrix inverse() const {
- if (rows() != cols() || rows() == 0) return Matrix<Entry>();
- Matrix tmp(rows(), cols() * 2, Entry(0));
- for (size_t r = 0, R = rows(); r < R; r++) {
- for (size_t c = 0, C = cols(); c < C; c++) {
- tmp.entry(r, c, entry(r, c));
- tmp.entry(r, c + cols(), (r == c ? Entry(1) : Entry(0)));
- }
- }
- tmp.triangulared();
- for (ssize_t r = rows() - 1; r >= 0; r--) {
- if (tmp(r, r) == Entry(0)) return Matrix<Entry>();
- for (ssize_t r2 = r - 1; r2 >= 0; r2--) {
- Entry rat(-tmp.entry(r2, r) / tmp.entry(r, r));
- for (size_t c = r, C = tmp.cols(); c < C; c++) {
- tmp.entry(r2, c, tmp.entry(r2, c) + rat * tmp(r, c));
- }
- }
- Entry rat(tmp.entry(r, r));
- for (size_t c = cols(), C = tmp.cols(); c < C; c++) {
- tmp.entry(r, c - cols(), tmp.entry(r, c) / rat);
- }
- }
- tmp.size(cols(), rows(), Entry(0));
- return tmp;
- }
-
- //! @brief let itself become itself's inverse matrix
- Matrix& inversed() {
- copyFrom(inverse());
- return *this;
- }
-
- //! @brief return itself's transpose matrix
- Matrix transpose() const {
- Matrix ret(cols(), rows(), Entry(0));
- for (size_t r = 0, R = cols(); r < R; r++)
- for (size_t c = 0, C = rows(); c < C; c++)
- ret.entry(r, c, entry(c, r));
- return ret;
- }
-
- //! @brief Let itself become itself's transpose matrix
- Matrix& transposed() {
- copyFrom(transpose());
- return *this;
- }
-
- //! @brief return a matrix which is the triangular form of \a (*this)
- Matrix triangular() const {
- Matrix<Entry> ret(*this);
- ret.triangulared();
- return ret;
- }
-
- //! @brief triangluar itself
- Matrix& triangulared() {
- for (size_t r = 0, c = 0, R = rows(), C = cols(); r < R && c < C; r++) {
- ssize_t maxR;
- for ( ; c < C; c++) {
- maxR = -1;
- for (size_t r2 = r; r2 < R; r2++)
- if (maxR == -1 || tAbs(entry(r2, c)) > tAbs(entry(maxR, c)))
- maxR = r2;
- if (entry(maxR, c) != Entry(0)) break;
- }
- if (c >= C) break;
- if (maxR != (ssize_t)r) {
- for (size_t c2 = c; c2 < C; c2++)
- std::swap(self()->entries_[self->index( r, c2)],
- self()->entries_[self->index(maxR, c2)]);
- }
- for (size_t r2 = r + 1; r2 < R; r2++) {
- Entry rati = -entry(r2, c) / entry(r, c);
- entry(r2, c, Entry(0));
- for (size_t c2 = c + 1; c2 < C; c2++)
- entry(r2, c2, entry(r2, c2) + entry(r, c2) * rati);
- }
- }
- return *this;
- }
-
- //! @brief same as \a copyFrom
- Matrix& operator=(Matrix const& m) {
- return copyFrom(m);
- }
-
- //! @brief same as \a entry(r,c)
- Entry operator()(size_t r, size_t c) const {
- return entry(r, c);
- }
-
- //! @brief same as \a entry(r,c,e)
- Entry operator()(size_t r, size_t c, Entry const& e) {
- return entry(r, c, e);
- }
-
- //! @brief same as \a positive()
- Matrix operator+() const {
- return positive();
- }
-
- //! @brief same as \a negative()
- Matrix operator-() const {
- return negative();
- }
-
- //! @brief same as \a add(m)
- Matrix operator+(Matrix const& m) const {
- return add(m);
- }
-
- //! @brief same as \a sub(m)
- Matrix operator-(Matrix const& m) const {
- return sub(m);
- }
-
- //! @brief same as \a mul(m)
- Matrix operator*(Matrix const& m) const {
- return mul(m);
- }
-
- //! @brief same as \a mul(m)
- Matrix operator*(Entry const& s) const {
- return mul(s);
- }
-
- //! @brief same as \a div(s)
- Matrix operator/(Entry const& s) const {
- return div(s);
- }
-};
-
-} // meow
-
-#endif // math_Matrix_H__
diff --git a/meowpp/math/Transformation.h b/meowpp/math/Transformation.h
deleted file mode 100644
index 086cb03..0000000
--- a/meowpp/math/Transformation.h
+++ /dev/null
@@ -1,237 +0,0 @@
-#ifndef math_Transformation_H__
-#define math_Transformation_H__
-
-#include "Matrix.h"
-#include "../Self.h"
-
-#include <list>
-#include <cstdlib>
-
-namespace meow {
-
-/*!
- * @brief A base class for implementing kinds of transformations.
- *
- * We define that the input and output form of our transformations all be
- * \b matrix . Some advance methods such as calculating jacobian matrix
- * will require that the input form must be a vector.
- * @author cat_leopard
- */
-template<class Scalar>
-class Transformation {
-private:
- struct Myself {
- size_t inputRows_;
- size_t inputCols_;
- size_t outputRows_;
- size_t outputCols_;
- size_t psize_;
-
- Myself(Myself const& b):
- inputRows_(b.inputRows_), inputCols_(b.inputCols_),
- outputRows_(b.outputRows_), outputCols_(b.outputCols_),
- psize_(b.psize_) {
- }
-
- Myself(size_t ir, size_t ic, size_t or_, size_t oc, size_t ps):
- inputRows_(ir), inputCols_(ic), outputRows_(or_), outputCols_(oc),
- psize_(ps) {
- }
-
- ~Myself() {
- }
- };
-
- Self<Myself> const self;
-protected:
- /*!
- * Construct and setup
- * @param [in] inputRows number of rows of the input matrix.
- * @param [in] inputCols number of columns of the input matrix.
- * @param [in] outputRows number of rows of the output matrix.
- * @param [in] outputCols number of columns of the output matrix.
- * @param [in] psize number of parameters
- */
- Transformation(size_t inputRows, size_t inputCols,
- size_t outputRows, size_t outputCols,
- size_t psize):
- self(Myself(inputRows, inputCols, outputRows, outputCols, psize)) {
- }
-
- /*!
- * Construct and copy setings from another transformation class.
- * @param [in] b Specify where to copy the informations.
- */
- Transformation(Transformation const& b):
- self(b.self, Self<Myself>::COPY_FROM) {
- }
-
- /*!
- * @brief Copy from the specified one
- *
- * @param [in] b The specified one
- * @return \c *this
- */
- Transformation& copyFrom(Transformation const& b) {
- self().copyFrom(b.self);
- return *this;
- }
-
- /*!
- * @brief reference from the specified one
- *
- * @param [in] b The specified one
- * @return \c *this
- */
- Transformation& referenceFrom(Transformation const& b) {
- self().referenceFrom(b.self);
- return *this;
- }
-public:
- /*!
- * Destructor
- */
- virtual ~Transformation() {
- }
-
- /*!
- * @brief Return the number of rows of the input matrix.
- *
- * @return Number of rows.
- */
- size_t inputRows() const {
- return self->inputRows_;
- }
-
- /*!
- * @brief Return the number of columns of the input matrix.
- *
- * @return Number of columns.
- */
- size_t inputCols() const {
- return self->inputCols_;
- }
-
- /*!
- * @brief Return the number of rows of the output matrix.
- *
- * @return Number of rows.
- */
- size_t outputRows() const {
- return self->outputRows_;
- }
-
- /*!
- * @brief Return the number of columns of the output matrix.
- *
- * @return Number of columns.
- */
- size_t outputCols() const {
- return self->outputCols_;
- }
-
- /*!
- * @brief Return the number of parameters.
- *
- * @return Number of parameters.
- */
- size_t parameterSize() const {
- return self->psize_;
- }
-
- /*!
- * @brief Get the \a i -th parameter.
- *
- * @param [in] i The index of the specified parameter.
- * @note It's a pure virtual method.
- */
- virtual Scalar parameter(size_t i) const = 0;
-
- /*!
- * @brief Setup the \a i -th parameter.
- *
- * @param [in] i The index of the specified parameter.
- * @param [in] s The new value to the specified parameter.
- * @note It's a pure virtual method.
- */
- virtual Scalar parameter(size_t i, Scalar const& s) = 0;
-
- /*!
- * @brief Do transformate.
- *
- * @param [in] x The input matrix.
- * @note It's a pure virtual method.
- */
- virtual Matrix<Scalar> transformate(Matrix<Scalar> const& x) const = 0;
-
- /*!
- * @brief Calculate the jacobian matrix (derivate by the input matrix)
- * of the transformation.
- *
- * Consider the case of a non-differentiable
- * transformation might be implemented, we return an empty matrix
- * now instead of making it be a pure virtual method.
- * @param [in] x The input matrix.
- * @return An empty matrix.
- */
- virtual Matrix<Scalar> jacobian(Matrix<Scalar> const& x) const {
- return Matrix<Scalar>();
- }
-
- /*!
- * @brief Calculate the jacobian matrix (derivate by the \a i -th parameter)
- * of the transformation.
- *
- * Consider the case of a non-differentiable transformation might be
- * implemented, we return an empty matrix now instead of making it be
- * a pure virtual method.
- * @param [in] x The input matrix.
- * @param [in] i The index of the specified parameter.
- * @return An empty matrix.
- */
- virtual Matrix<Scalar> jacobian(Matrix<Scalar> const& x, size_t i) const {
- return Matrix<Scalar>();
- }
-
- /*!
- * @brief Return whether this transformation is inversable or not
- *
- * @return \c false
- */
- virtual bool inversable() const { return false; }
-
- /*!
- * @brief Do the inverse transformation
- *
- * @param [in] x The input matirx
- * @return An empty matrix
- */
- virtual Matrix<Scalar> transformateInv(Matrix<Scalar> const& x) const {
- return Matrix<Scalar>();
- }
-
- /*!
- * @brief Return the jacobian matrix of the inverse transformation
- *
- * @param [in] x The input matirx
- * @return An empty matrix
- */
- virtual Matrix<Scalar> jacobianInv(Matrix<Scalar> const& x) const {
- return Matrix<Scalar>();
- }
-
- /*!
- * @brief Return the jacobian matrix of the inverse transformation
- *
- * @param [in] x The input matirx
- * @param [in] i The index of the specified parameter.
- * @return An empty matrix
- */
- virtual Matrix<Scalar> jacobianInv(Matrix<Scalar> const& x, size_t i) const {
- return Matrix<Scalar>();
- }
-};
-
-} // meow
-
-#endif // math_Transformation_H__
diff --git a/meowpp/math/Transformations.h b/meowpp/math/Transformations.h
deleted file mode 100644
index 99d6483..0000000
--- a/meowpp/math/Transformations.h
+++ /dev/null
@@ -1,550 +0,0 @@
-#ifndef math_Transformations_H__
-#define math_Transformations_H__
-
-#include "Transformation.h"
-#include "Matrix.h"
-#include "utility.h"
-#include "../Self.h"
-
-#include <cstdlib>
-
-namespace meow {
-
-/*!
- * @brief A ball projection is to project the given vector to a hyper-sphere
- *
- * Assume:
- * - The dimension of a ball projection is \f$ N \f$
- * - The radius of the hyper-sphere is \f$ R \f$
- * .
- * Then the transformation is like below: \n
- * \f[
- * \left[
- * \begin{array}{c}
- * x_1 \\
- * x_2 \\
- * x_3 \\
- * . \\
- * . \\
- * . \\
- * x_N \\
- * \end{array}
- * \right]
- * \stackrel{transformate}{\rightarrow}
- * \left[
- * \begin{array}{c}
- * \frac{x_1 \times R}{L} \\
- * \frac{x_2 \times R}{L} \\
- * \frac{x_3 \times R}{L} \\
- * . \\
- * . \\
- * . \\
- * \frac{x_N \times R}{L} \\
- * \end{array}
- * \right] \\
- * \f]
- * where \f$ L=\sqrt{x_1^2 + x_2^2 + x_3^2 + ... + x_N^2 } \f$
- * @author cat_leopard
- */
-template<class Scalar>
-class BallProjection: public Transformation<Scalar> {
-private:
- struct Myself {
- size_t dimension_;
- Scalar radius_;
-
- Myself(size_t d): dimension_(1), radius_(1) {
- }
-
- Myself(size_t d, Scalar const& r): dimension_(d), radius_(r) {
- }
-
- Myself(Myself const& m): dimension_(m.dimension_), radius_(m.radius_) {
- }
- };
-
- Self<Myself> const self;
-public:
- /*!
- * Constructor, copy settings from given BallProjection
- * @param [in] b another ball projection class
- */
- BallProjection(BallProjection const& b): Transformation<Scalar>(b),
- self(b.self, Self<Myself>::COPY_FROM) {
- }
-
- /*!
- * Constructor and setup, radius = 1
- * @param [in] d Dimension of the input/output vector
- */
- BallProjection(size_t d): Transformation<Scalar>(d, 1, d, 1, 1),
- self(Myself(d)) {
- radius(1);
- }
-
- /*!
- * Constructor and setup
- * @param [in] d Dimension of the input/output vector
- * @param [in] r Radius of the hyper-sphere
- */
- BallProjection(size_t d, Scalar const& r): Transformation<Scalar>(d,1,d,1,1),
- self(Myself(d, r)) {
- radius(r);
- }
-
- /*!
- * @brief Copy settings from another one
- * @param [in] b Another one
- * @return \c *this
- */
- BallProjection& copyFrom(BallProjection const& b) {
- Transformation<Scalar>::copyFrom(b);
- copyFrom(b);
- return *this;
- }
-
- /*!
- * @brief Reference settings from another one
- * @param [in] b Another one
- * @return \c *this
- */
- BallProjection& referenceFrom(BallProjection const& b) {
- Transformation<Scalar>::referenceFrom(b);
- referenceFrom(b);
- return *this;
- }
-
- /*!
- * @brief same as \c radius()
- */
- Scalar parameter(size_t i) const {
- return radius();
- }
-
- /*!
- * @brief same as \c radius(s)
- */
- Scalar parameter(size_t i, Scalar const& s) {
- return radius(s);
- }
-
- /*!
- * @brief Return the value of the radius
- */
- Scalar radius() const {
- return self->radius_;
- }
-
- /*!
- * @brief Setup the radius
- *
- * @param [in] r New value of the radius
- * @return New radius
- */
- Scalar radius(Scalar const& r) {
- self()->radius_ = r;
- return radius();
- }
-
- /*!
- * @brief Get the dimension of this projection
- */
- size_t dimension() const {
- return self->dimension_;
- }
-
-
- /*!
- * @brief Project the input vector(s) onto the hyper-sphere and return it.
- *
- * If the number of columns of the input matrix is larger than 1, this
- * method will think that you want to transform multiple vector once
- * and the number of columns of the output matrix will be the same of
- * the number of columns of the input one.
- *
- * @param [in] x The input matrix.
- * @return The output matrix.
- * @note Take into account that too much safty checking will lead to
- * inefficient, this method will not checking whether the dimension
- * of the input vector/matrix is right. So be sure the data is valid
- * before you call this method.
- */
- Matrix<Scalar> transformate(Matrix<Scalar> const& x) const {
- Matrix<Scalar> ret(x);
- for (size_t c = 0, C = ret.cols(); c < C; c++) {
- Scalar sum(0);
- for (size_t i = 0; i < self->dimension_; i++) {
- sum = sum + squ(ret(i, c));
- }
- Scalar len(sqrt(double(sum)));
- for (size_t i = 0; i < self->dimension_; i++) {
- ret(i, c, ret(i, c) * radius() / len);
- }
- }
- return ret;
- }
-
- /*!
- * @brief Return the jacobian matrix (derivate by the input vector)
- * of this projection.
- *
- * This method only allow a vector-like matrix be input.
- * Assume:
- * - The dimension of a ball projection is \f$ N \f$
- * - The length of the input vector is \f$ L=\sqrt{x_1^2+x_2^2+...+x_N^2} \f$
- * - The radius of the hyper-sphere is \f$ R \f$
- * .
- * Then the jacobian matrix is like below: \n
- * \f[
- * \frac{R}{L^3} \times \left[
- * \begin{array}{ccccc}
- * L^2-x_1^2 & -x_1x_2 & -x_1x_3 & ... & -x_1x_N \\
- * -x_2x_1 & L^2-x_2^2 & -x_2x_3 & ... & -x_2x_N \\
- * -x_3x_1 & -x_3x_2 & L^2-x_3^2 & ... & -x_3x_N \\
- * . & . & . & & . \\
- * . & . & . & & . \\
- * . & . & . & & . \\
- * -x_Nx_1 & -x_Nx_2 & -x_Nx_3 & ... & L^2-x_N^2 \\
- * \end{array}
- * \right]
- * \f]
- *
- * @param [in] x The input matrix.
- * @return The output matrix.
- */
- Matrix<Scalar> jacobian(Matrix<Scalar> const& x) const {
- Scalar sum(0);
- for(size_t i = 0, I = dimension(); i < I; ++i)
- sum = sum + squ(x(i, 0));
- Scalar len(sqrt(double(sum)));
- Matrix<Scalar> ret(dimension(), dimension(), Scalar(0.0));
- for(size_t i = 0, I = dimension(); i < I; ++i)
- for(size_t j = 0; j < I; ++j)
- if (i == j) {
- ret(i, j, radius() * (squ(len) - squ(x(i, 0))) / cub(len));
- }
- else {
- ret(i, j, radius() * (-x(i, 0) * x(j, 0) / cub(len)));
- }
- return ret;
- }
-
- /*!
- * @brief Return the jacobian matrix (derivate by radius) of this projection.
- *
- * This method only allow a vector-like matrix be input.
- * Assume:
- * - The dimension of a ball projection is \f$ N \f$
- * - The length of the input vector is \f$ L=\sqrt{x_1^2+x_2^2+...+x_N^2} \f$
- * - The radius of the hyper-sphere is \f$ R \f$
- * .
- * Then the jacobian matrix is like below: \n
- * \f[
- * R \times \left[
- * \begin{array}{c}
- * \frac{x_1}{L} \\
- * \frac{x_2}{L} \\
- * \frac{x_3}{L} \\
- * . \\
- * . \\
- * . \\
- * \frac{x_N}{L} \\
- * \end{array}
- * \right]
- * \f]
- *
- * @param [in] x The input matrix.
- * @param [in] i Useless parameter
- * @return The output matrix.
- */
- Matrix<Scalar> jacobian(Matrix<Scalar> const& x, size_t i) const {
- Matrix<Scalar> ret(dimension(), 1, Scalar(0.0));
- Scalar sum(0);
- for(size_t i = 0, I = dimension(); i < I; i++) {
- sum = sum + squ(x(i, 0));
- }
- return ret / Scalar(sqrt(double(sum)));
- }
-
- /*!
- * @brief Same as \c copyFrom(b)
- */
- BallProjection& operator=(BallProjection const& b) {
- return copyFrom(b);
- }
-
- /*!
- * @brief Same as \c transformate(v)
- */
- Matrix<Scalar> operator()(Matrix<Scalar> const& v) const {
- return transformate(v);
- }
-};
-
-
-/*!
- * @brief A \b photo \b projection is a kind of transformation that project
- * point/vector to a flat \b photo
- *
- * Assume:
- * - The dimension of a photo projection is \f$ N \f$
- * - The length of the input vector is \f$ L \f$
- * - The focal length is \f$ f \f$
- * .
- * Then transformation is like below: \n
- * \f[
- * \left[
- * \begin{array}{c}
- * x_1 \\
- * x_2 \\
- * x_3 \\
- * . \\
- * . \\
- * . \\
- * x_N \\
- * \end{array}
- * \right]
- * \stackrel{transformate}{\rightarrow}
- * \left[
- * \begin{array}{c}
- * \frac{-x_1 \times f}{x_N} \\
- * \frac{-x_2 \times f}{x_N} \\
- * \frac{-x_3 \times f}{x_N} \\
- * . \\
- * . \\
- * . \\
- * -f \\
- * \end{array}
- * \right] \\
- * \f]
- * i.e. projecte the vector onto the plane \f$ x_N = -f \f$.
- *
- * @author cat_leopard
- */
-template<class Scalar>
-class PhotoProjection: public Transformation<Scalar> {
-private:
- struct Myself {
- Scalar focal_;
- size_t dimension_;
-
- Myself() {
- }
-
- Myself(size_t d, Scalar f): focal_(f), dimension_(d) {
- }
-
- Myself(Myself const& b): focal_(b.focal_), dimension_(b.dimension_) {
- }
-
- ~Myself() {
- }
- };
-
- Self<Myself> const self;
-public:
- /*!
- * Constructor, focal = 1
- */
- PhotoProjection(size_t dimension):
- Transformation<Scalar>(dimension, 1, dimension, 1, 1),
- self(Myself(dimension, 1)) {
- }
-
- /*!
- * Constructor
- */
- PhotoProjection(size_t dimension, Scalar const& f):
- Transformation<Scalar>(dimension, 1, dimension, 1, 1),
- self(Myself(dimension, f)) {
- }
-
- /*!
- * Constructor, copy settings from another PhotoProjection.
- */
- PhotoProjection(PhotoProjection const& p): Transformation<Scalar>(p),
- self(p.self, Self<Myself>::COPY_FROM) {
- }
-
- /*!
- * Copy settings from another one
- * @param [in] b another one
- * @return \c *this
- */
- PhotoProjection& copyFrom(PhotoProjection const& b) {
- Transformation<Scalar>::copyFrom(b);
- self().copyFrom(b.self);
- return *this;
- }
-
- /*!
- * Reference settings from another one
- * @param [in] b another one
- * @return \c *this
- */
- PhotoProjection& referenceFrom(PhotoProjection const& b) {
- Transformation<Scalar>::referenceFrom(b);
- self().referenceFrom(b.self);
- return *this;
- }
-
- /*!
- * @brief Same as \c focal()
- */
- Scalar parameter(size_t i) const {
- return focal();
- }
-
- /*!
- * @brief Same as \c focal(s)
- */
- Scalar parameter(size_t i, Scalar const& s){
- return focal(s);
- }
-
- /*!
- * @brief Get the focal length
- * @return Focal length
- */
- Scalar focal() const {
- return self->focal_;
- }
-
- /*!
- * @brief Set the focal length
- *
- * @param [in] f New focal length
- * @return New focal length
- */
- Scalar focal(Scalar const& f){
- self()->focal_ = f;
- return focal();
- }
-
- /*!
- * @brief Get the dimension of this projection
- */
- size_t dimension() const {
- return self->dimension_;
- }
-
- /*!
- * @brief Project the input vector(s) onto the plane
- *
- * The equation of the plane is \f$ x_N = -f \f$, where the \f$ N \f$
- * is the dimension of this projection and f is the focal length. \n
- * If the number of columns of the input matrix is larger than 1, this
- * method will think that you want to transform multiple vector once
- * and the number of columns of the output matrix will be the same of
- * the number of columns of the input one.
- *
- * @param [in] x The input matrix.
- * @return The output matrix.
- * @note Take into account that too much safty checking will lead to
- * inefficient, this method will not checking whether the dimension
- * of the input vector/matrix is right. So be sure the data is valid
- * before you call this method.
- */
- Matrix<Scalar> transformate(Matrix<Scalar> const& x) const {
- Matrix<Scalar> ret(x);
- for (size_t c = 0, C = ret.cols(); c < C; c++) {
- for (size_t i = 0, I = dimension(); i < I; ++i) {
- ret(i, c, -ret(i, c) * focal() / ret(I - 1, c));
- }
- }
- return ret;
- }
-
- /*!
- * @brief Return the jacobian matrix (derivate by the input vector)
- * of this projection.
- *
- * This method only allow a vector-like matrix be input.
- * Assume:
- * - The dimension of this projection is \f$ N \f$
- * - The length of the input vector is \f$ L=\sqrt{x_1^2+x_2^2+...+x_N^2} \f$
- * - The focal length of this projection is \f$ f \f$
- * .
- * Then the jacobian matrix is like below: \n
- * \f[
- * f \times
- * \left[
- * \begin{array}{ccccc}
- * \frac{-1}{x_N} & 0 & 0 & ... & \frac{1}{x_N^2} \\
- * 0 & \frac{-1}{x_N} & 0 & ... & \frac{1}{x_N^2} \\
- * 0 & 0 & \frac{-1}{x_N} & ... & \frac{1}{x_N^2} \\
- * . & . & . & & . \\
- * . & . & . & & . \\
- * . & . & . & & . \\
- * 0 & 0 & 0 & ... & 0 \\
- * \end{array}
- * \right]
- * \f]
- *
- * @param [in] x The input matrix.
- * @return The output matrix.
- */
- Matrix<Scalar> jacobian(Matrix<Scalar> const& x) const{
- Matrix<Scalar> ret(dimension(), dimension(), Scalar(0.0));
- for(ssize_t i = 0, I = (ssize_t)dimension() - 1; i < I; i++){
- ret(i, i, -focal() / x(I, 0) );
- ret(i, dimension() - 1, focal() / squ(x(I, 0)));
- }
- return ret;
- }
-
- /*!
- * @brief Return the jacobian matrix (derivate by the focus length)
- * of this projection.
- *
- * This method only allow a vector-like matrix be input.
- * Assume:
- * - The dimension of this projection is \f$ N \f$
- * - The length of the input vector is \f$ L=\sqrt{x_1^2+x_2^2+...+x_N^2} \f$
- * - The focal length of this projection is \f$ f \f$
- * .
- * Then the jacobian matrix is like below: \n
- * \f[
- * \left[
- * \begin{array}{c}
- * \frac{-x_1}{x_N} \\
- * \frac{-x_2}{x_N} \\
- * \frac{-x_3}{x_N} \\
- * . \\
- * . \\
- * . \\
- * -1 \\
- * \end{array}
- * \right]
- * \f]
- *
- * @param [in] x The input matrix.
- * @param [in] i Useless parameter
- * @return The output matrix.
- */
- Matrix<Scalar> jacobian(Matrix<Scalar> const& x, size_t i) const{
- Matrix<Scalar> ret(dimension(), 1, Scalar(0.0));
- for(size_t i = 0, I = dimension(); i < I; ++i) {
- ret(i, 0, -x(i, 0) / x(I - 1, 0));
- }
- return ret;
- }
-
- /*!
- * @brief Same as \c copyFrom(b)
- */
- PhotoProjection& operator=(PhotoProjection const& b) {
- return copyFrom(b);
- }
-
- /*!
- * @brief Same as \c transformate(v)
- */
- Matrix<Scalar> operator()(Matrix<Scalar> const& v) const {
- return transformate(v);
- }
-};
-
-} // meow
-
-#endif // Transformations_H__
diff --git a/meowpp/math/Vector.h b/meowpp/math/Vector.h
deleted file mode 100644
index f72b043..0000000
--- a/meowpp/math/Vector.h
+++ /dev/null
@@ -1,267 +0,0 @@
-#ifndef math_Vector_H__
-#define math_Vector_H__
-
-#include "../Self.h"
-#include "Matrix.h"
-
-#include <vector>
-
-#include <cmath>
-
-namespace meow {
-
-/*!
- * @brief \b vector
- *
- * @author cat_leopard
- */
-template<class Scalar>
-class Vector {
-public:
- typedef typename Matrix<Scalar>::EntryRefK ScalarRefK;
- typedef typename Matrix<Scalar>::EntryRef ScalarRef ;
-private:
- Matrix<Scalar> matrix_;
-public:
- /*!
- * @brief constructor
- *
- * With \b dimension=0, which means \b invalid.
- */
- Vector() {
- }
-
- /*!
- * @brief constructor
- *
- * Copy from another vector
- *
- * @param [in] v another vector
- */
- Vector(Vector const& v): matrix_(v.matrix_) {
- }
-
- /*!
- * @brief constructor
- *
- * From matrix's first column
- *
- * @param [in] m matrix
- */
- Vector(Matrix<Scalar> const& m): matrix_(m.col(0)) {
- }
-
- /*!
- * @brief constructor
- *
- * Copy from another std::vector
- *
- * @param [in] v vector
- */
- Vector(std::vector<Scalar> const& v): matrix_(v.size(), 1, Scalar(0)) {
- for (size_t i = 0, I = v.size(); i < I; i++) {
- matrix_.entry(i, 0, v[i]);
- }
- }
-
- /*!
- * @brief constructor
- *
- * setup dimension and inital value
- *
- * @param [in] d dimension
- * @param [in] e inital value
- */
- Vector(size_t d, Scalar const& e): matrix_(d, 1, e) {
- }
-
- //! @brief destructor
- ~Vector() {
- }
-
- //! @brief copy from ...
- Vector& copyFrom(Vector const& v) {
- matrix_.copyFrom(v.matrix_);
- return *this;
- }
-
- //! @brief reference from ...
- Vector& referenceFrom(Vector const& v) {
- matrix_.referenceFrom(v.matrix_);
- return *this;
- }
-
- //! @brief Return a \a dimension x 1 matrix form of it
- Matrix<Scalar> matrix() const {
- return matrix_;
- }
-
- //! @brief return dimension
- size_t dimension() const {
- return matrix_.rows();
- }
-
- /*!
- * @brief resize the dimension
- *
- * @param [in] d new dimension
- * @param [in] s inital entry
- * @return new dimension
- */
- size_t dimension(size_t d, Scalar const& s) {
- matrix_.rows(d, s);
- return dimension();
- }
-
- /*!
- * @brief Return whether \c dimension>0 is true or not
- * @return \c true/false
- */
- bool valid() const {
- return (dimension() > 0);
- }
-
- //! @brief return \a i -th scalar
- Scalar scalar(size_t i) const {
- return matrix_.entry(i, 0);
- }
-
- /*!
- * @brief change \a i -th scalar
- *
- * @param [in] i i-th
- * @param [in] s new value
- */
- Scalar scalar(size_t i, Scalar const& s) {
- matrix_.entry(i, 0, s);
- return scalar(i);
- }
-
- //! @brief return \a i -th scalar with non-constant type
- ScalarRef scalarGet(size_t i) {
- return matrix_.entryGet(i);
- }
-
- /*!
- * @brief change \a i -th to \a j -th scalars
- *
- * @param [in] i i-th
- * @param [in] j j-th
- * @param [in] s new value
- */
- void scalars(size_t i, size_t j, Scalar const& s) {
- for (size_t it = i; it <= j; ++it) {
- matrix_.entry(it, 0, s);
- }
- }
-
- //! @brief subvector form i-th to j-th
- Vector subVector(size_t i, size_t j) {
- return Vector(matrix_.subMatrix(i, 0, j, 0));
- }
-
- //! @brief return +\a (*this)
- Vector positive() const {
- return *this;
- }
-
- //! @brief return -\a (*this)
- Vector negative() const {
- return Vector(matrix_.negative());
- }
-
- //! @brief return \a (*this)+v
- Vector add(Vector const& v) const {
- return Vector(matrix_.add(v.matrix_));
- }
-
- //! @brief return \a (*this)-v
- Vector sub(Vector const& v) const {
- return Vector(matrix_.sub(v.matrix_));
- }
-
- //! @brief return \a (*this)*s , where s is a scalar
- Vector mul(Scalar const& s) const {
- return Vector(matrix_.mul(s));
- }
-
- //! @brief return \a (*this)/s , where s is a scalar
- Vector div(Scalar const& s) const {
- return Vector(matrix_.div(s));
- }
-
- //! @brief dot
- Scalar dot(Vector const& v) const {
- return matrix_.transpose().mul(v.matrix_).entry(0, 0);
- }
-
- //! @brief sqrt of \a length2
- Scalar length() const {
- return Scalar(sqrt((double)length2()));
- }
-
- //! @brief same as \a (*this).dot(*this)
- Scalar length2() const {
- return dot(*this);
- }
-
- //! @brief return a normalize form of itself
- Vector normalize() const {
- return div(length());
- }
-
- //! @brief Let itself be normalize form
- Vector& normalized() {
- copyFrom(normalize());
- return *this;
- }
-
- //! @brief same as copyFrom
- Vector& operator=(Vector const& v) {
- return copyFrom(v);
- }
-
- //! @brief same as entry(i)
- Scalar operator()(size_t i) const {
- return scalar(i);
- }
-
- //! @brief same as positive()
- Vector operator+() const {
- return positive();
- }
-
- //! @brief same as negative()
- Vector operator-() const {
- return negative();
- }
-
- //! @brief same as add(v)
- Vector operator+(Vector const& v) const {
- return add(v);
- }
-
- //! @brief same as sub(v)
- Vector operator-(Vector const& v) const {
- return sub(v);
- }
-
- //! @brief same as dot(v)
- Scalar operator*(Vector const& v) const {
- return dot(v);
- }
-
- //! @brief same as mul(s)
- Vector operator*(Scalar const& s) const {
- return mul(s);
- }
-
- //! @brief same as div(s)
- Vector operator/(Scalar const& s) const {
- return div(s);
- }
-};
-
-} // meow
-
-#endif // math_Vector_H__
diff --git a/meowpp/math/methods.h b/meowpp/math/methods.h
deleted file mode 100644
index 06125b5..0000000
--- a/meowpp/math/methods.h
+++ /dev/null
@@ -1,230 +0,0 @@
-#ifndef math_methods_H__
-#define math_methods_H__
-
-#include "Matrix.h"
-#include "Vector.h"
-#include "utility.h"
-
-#include <cstdlib>
-#include <vector>
-
-namespace meow {
-
-/*!
- * @brief Run the \b RANSAC method to approach the best solution.
- *
- * \b RANdom \b SAmple \b Consensus is an iterative method to estimate
- * parameters of a mathematical model from a set of observed data which
- * contains \c outliers. \n
- * Each iterator it will choose a subset of elements, the smallest set which can
- * form a valid parameters, from the data set. And then calculate how many
- * elements in the whole data set is inliers. After iterator much times,
- * we just say the best solution is the parameters that has the much
- * inliers elements in whole iterators.
- *
- * Assume:
- * - We need at least \f$ N \f$ element to form a valid parameters.
- * - The probability of choosing a right element from data set each time is
- * \f$ p_0 \f$.
- * - We want the probability of our solution actually being the best solution
- * be \f$ P \f$.
- * - We need to iterator \f$ M \f$ times.
- * .
- * Then we can estimate the number of iterations \f$ M \f$ :
- * \f[
- * \begin{aligned}
- * & (1 - p_0^N)^M \leq(1 - P) \\
- * \Rightarrow & M \log(1 - p_0^N) \leq \log(1 - P) \\
- * \Rightarrow & M \geq \frac{\log(1 - p)}{\log(1 - p_0^N)},~~
- * \because (1-p_0^N<1 \Rightarrow \log(1-p_0^N)<0)
- * \end{aligned}
- * \f]
- *
- * So in this function we choose
- * \f$ M = \lceil \frac{\log(1 - P)}{\log(1 - p_0^N)} \rceil \f$
- *
- * @param [in] data The whole data sett
- * @param [in] w Weight function to give a floating number for a given
- * parameters which means how best this solution is. Negitave
- * number means invalid parameters.
- * @param [in] N \f$ N \f$, defined above
- * @param [in] p0 \f$ p_0 \f$, defined above
- * @param [in] P \f$ P \f$, defined above
- * @return solution.
- *
- * @author cat_leopard
- */
-template<class Data, class WeightingClass>
-inline std::vector<Data> ransac(std::vector<Data> const& data,
- WeightingClass const& w,
- size_t N,
- double p0, double P) {
- if (data.size() < N) {
- return std::vector<Data>();
- }
- double ww = -1.0;
- std::vector<Data> ret;
- for (double count = ceil(log(1.0 - P) / log(1.0 - pow(p0, N)));
- count > 0.0; count -= 1.0) {
- std::vector<Data> sample;
- std::vector<int> index(N);
- for (size_t i = 0; i < N; i++) {
- for (bool ok = false; !ok; ) {
- index[i] = rand() % data.size();
- ok = true;
- for (size_t j = 0; ok && j < i; j++)
- if (index[i] == index[j])
- ok = false;
- }
- sample.push_back(data[index[i]]);
- }
- double w_now = w(sample, data);
- if (w_now < 0) {
- count += 0.5;
- continue;
- }
- if (ww < w_now) {
- ret = sample;
- ww = w_now;
- }
- }
- return ret;
-}
-
-
-/*
- * @brief Run the \b Levenberg-Marquardt method to solve a non-linear
- * least squares problem.
- *
- * Assume:
- * - The function we want to optimize is
- * \f$ F: \mathbb{R} ^N \mapsto \mathbb{R}^M \f$
- * - We want to find the best solution \f$ v \f$ such that
- * \f$ F(v)^T F(v) = 0\f$. But there is a gived threshold
- * \f$ \epsilon \f$, we can just find a \f$ v \f$ such that
- * \f$ F(v)^T F(v) < \epsilon \f$, which is mush easier.
- * - User gived a initiial vector \f$ v_0 \f$
- * .
- * Then we just iteratilly find \f$ v_1, v_2, v_3, v_4... \f$ until a
- * vector \f$ v_k \f$ satisified that \f$ F(v_k)^TF(v_k)<\epsilon \f$ .
- * And each iterator we have:
- * \f[
- * v_{i+1} = v_i + (J(v_i)^TJ(v_i)+\lambda I_{N\times N})^{-1} J(v_i)^T F(v_i)
- * \f]
- * Where \f$ J(v) \f$ is a jacobian matrix defined below:
- * \f[
- * J(v) = \frac{d}{dv}F(v) =
- * \left[ \begin{array}{ccccc}
- * \frac{\partial F_1(v)}{\partial v_1} &
- * \frac{\partial F_1(v)}{\partial v_2} &
- * \frac{\partial F_1(v)}{\partial v_3} &
- * ... &
- * \frac{\partial F_1(v)}{\partial v_N} \\
- * \frac{\partial F_2(v)}{\partial v_1} &
- * \frac{\partial F_2(v)}{\partial v_2} &
- * \frac{\partial F_2(v)}{\partial v_3} &
- * ... &
- * \frac{\partial F_2(v)}{\partial v_N} \\
- * \frac{\partial F_3(v)}{\partial v_1} &
- * \frac{\partial F_3(v)}{\partial v_2} &
- * \frac{\partial F_3(v)}{\partial v_3} &
- * ... &
- * \frac{\partial F_3(v)}{\partial v_N} \\
- * . & . & . & & . \\
- * . & . & . & & . \\
- * . & . & . & & . \\
- * \frac{\partial F_M(v)}{\partial v_1} &
- * \frac{\partial F_M(v)}{\partial v_2} &
- * \frac{\partial F_M(v)}{\partial v_3} &
- * ... &
- * \frac{\partial F_M(v)}{\partial v_N} \\
- * \end{array} \right]
- * \f]
- * And \f$ \lambda \f$ is a magic number....
- * @param [in] func \f$ F \f$, a function(class with \c operator() )
- * which input a vector and the output the squares errors.
- * @param [in] jaco \f$ J \f$, a function which input a vector
- * and then output \b func derivate by the vector
- * @param [in] iden \f$ \lambda I_{N \times N} \f$, defined above
- * @param [in] init \f$ v_0 \f$Initial vector
- * @param [in] stop A function return a boolean which means the error is
- * acceptable or not, so \f[
- * S_{top}(v) = \begin{cases}
- * true & if~F(v)<\epsilon \\
- * false & else
- * \end{cases}
- * \f]
- * @param [in] counter To prevent infinit loop.
- * @return a vector which means the best solution this function found.
- *
- * @author cat_leopard
- */
-template<class Scalar, class Function>
-inline Vector<Scalar> levenbergMarquardt(Function const& f,
- Vector<Scalar> const& init,
- int counter = -1) {
- Vector<Scalar> ans(init), residure_v;
- for ( ; counter != 0 && !f.accept(residure_v = f.residure(ans)); --counter) {
- Matrix<Scalar> m_j (f.jacobian(ans));
- Matrix<Scalar> m_jt(m_j.transpose());
- Matrix<Scalar> m(m_j * m_jt), M;
- for (int i = 1; M.valid() == false; i++) {
- M = (m + f.diagonal(ans, i)).inverse();
- }
- ans = ans - M * m_jt * residure_v;
- }
- return ans;
-}
-
-// residure
-// jacobian
-// identity
-template<class Scalar, class Function>
-inline Vector<Scalar> levenbergMarquardtTraining(Function & f,
- Vector<Scalar> const& init,
- Scalar const& init_mu,
- Scalar const& mu_pow,
- Scalar const& er_max,
- int retry_number,
- int counter) {
- if (retry_number == 0) retry_number = 1;
- Vector<Scalar> ans_now(init), rv_now(f.residure(ans_now));
- Vector<Scalar> ans_nxt , rv_nxt;
- Scalar er_now(rv_now.length2());
- Scalar er_nxt;
- Vector<Scalar> ans_best(ans_now);
- Scalar er_best ( er_now);
- Matrix<Scalar> m_ja, m_jt, m, iden(f.identity());
- Scalar mu(init_mu);
- for ( ; counter != 0 && er_now > er_max; --counter) {
- m_ja = f.jacobian();
- m_jt = m_ja.transpose();
- m = m_jt * m_ja;
- bool good = false;
- for (int i = 0; i != retry_number; ++i, mu = mu * mu_pow) {
- ans_nxt = ans_now + (m + iden * mu).inverse() * m_jt * rv_now.matrix();
- rv_nxt = f.residure(ans_nxt);
- er_nxt = rv_nxt.length2();
- if (er_nxt <= er_now) {
- good = true;
- break;
- }
- }
- if (good) {
- mu = mu / mu_pow;
- }
- mu = inRange(0.0000001, 100.0, mu);
- ans_now = ans_nxt;
- rv_now = rv_nxt;
- er_now = er_nxt;
- if (er_now < er_best) {
- ans_best = ans_now;
- er_best = er_now;
- }
- }
- return ans_best;
-}
-
-} // meow
-
-#endif // math_methods_H__
diff --git a/meowpp/math/utility.h b/meowpp/math/utility.h
deleted file mode 100644
index 73efabb..0000000
--- a/meowpp/math/utility.h
+++ /dev/null
@@ -1,157 +0,0 @@
-#ifndef math_utility_H__
-#define math_utility_H__
-
-#include <cstdlib>
-#include <vector>
-#include <algorithm>
-#include <cmath>
-
-namespace meow {
-
-//! 圓周率...
-static const double PI = 3.14159265358979323846264338327950288;
-
-/*!
- * @brief 將角度調整於0~2PI
- */
-template<class T>
-inline T circle(T x) {
- while (x < 0) x += 2.0 * PI;
- while (2.0 * PI <= x) x -= 2.0 * PI;
- return x;
-}
-
-/*!
- * @brief 如果abs(輸入的數值) < eps, 則回傳0, 否則回傳輸入的數值
- */
-template<class T>
-inline T noEPS(T value, T eps = 1e-9) {
- T epsp((eps < T(0)) ? -eps : eps);
- return ((value < -epsp || value > epsp) ? value : T(0));
-}
-
-/*!
- * @brief \c (value-lower)/(upper-lower)
- */
-template<class T>
-inline T normalize(T lower, T upper, T value) {
- return (value - lower) / (upper - lower);
-}
-
-/*!
- * @brief \c (lower+_ratio*(upper-lower))
- */
-template<class T>
-inline T denormalize(T lower, T upper, T _ratio) {
- return lower + _ratio * (upper - lower);
-}
-
-/*!
- * @brief \c denormalize(l2,u2,normalize(l1,u1,m1))
- */
-template<class T>
-inline T ratioMapping(T l1, T u1, T m1, T l2, T u2) {
- return denormalize(l2, u2, normalize(l1, u1, m1));
-}
-
-/*!
- * @brief \c std::min(mx,std::max(mn,v))
- */
-template<class T>
-inline T inRange(T const& mn, T const& mx, T const& v) {
- return std::min(mx, std::max(mn, v));
-}
-
-/*!
- * @brief (mn <= x && x <= mx)
- */
-template<class T>
-inline T isInRange(T const& mn, T const& mx, T const& x) {
- return (mn <= x && x <= mx);
-}
-
-/*!
- * @brief \c x*x
- */
-template<class T>
-inline T squ(T const& x) {
- return x * x;
-}
-
-/*!
- * @brief \c x*x*x
- */
-template<class T>
-inline T cub(T const& x) {
- return x * x * x;
-}
-
-/*!
- * @brief 只將 \c sigs 個標準差以內的數據拿來取平均
- */
-template<class T>
-inline double average(T const& beg, T const& end, double sigs) {
- int N = 0;
- double av = 0;
- for (T it = beg; it != end; ++it, ++N) {
- av += *it;
- }
- av /= N;
- double sig = 0;
- for (T it = beg; it != end; ++it) {
- sig += (*it - av) * (*it - av);
- }
- sig = sqrt(sig / N);
- double lower = av - sig * sigs, upper = av + sig * sigs;
- double ret = 0, retn = 0;
- for (T it = beg; it != end; ++it) {
- if (lower <= *it && *it <= upper) {
- ret += *it;
- retn++;
- }
- }
- return ret / retn;
-}
-
-/*!
- * @brief 只將 \c sigs 個標準差以內的數據拿來取平均, 不過這次用 \c p 來加權平均
- */
-template<class T>
-inline double average(T const& beg, T const& end, T const& p, double sigs) {
- int N = 0;
- double ps = 0;
- for (T it = beg, ip = p; it != end; ++it, ++N, ++ip) {
- ps += *ip;
- }
- double av = 0;
- for (T it = beg, ip = p; it != end; ++it, ++ip) {
- av += *it * *ip / ps;
- }
- double sig = 0;
- for (T it = beg, ip = p; it != end; ++it, ++ip) {
- sig += *ip / ps * (*it - av) * (*it - av);
- }
- sig = sqrt(sig);
- double lower = av - sig * sigs, upper = av + sig * sigs;
- double ret = 0, retn = 0;
- for (T it = beg, ip = p; it != end; ++it, ++ip) {
- if (lower <= *it && *it <= upper) {
- ret += *it * *ip;
- retn += *ip;
- }
- }
- if (retn <= 1e-10) return av;
- return ret / retn;
-}
-
-/*!
- * @brief 就只是個取絕對值
- */
-template<class T>
-inline T tAbs(T const& t) {
- return (t < 0 ? -t : t);
-}
-
-} // meow
-
-#endif // math_utility_H__
diff --git a/meowpp/oo/!readme.asciidoc b/meowpp/oo/!readme.asciidoc
deleted file mode 100644
index 2e91ca5..0000000
--- a/meowpp/oo/!readme.asciidoc
+++ /dev/null
@@ -1,32 +0,0 @@
-
-物件相關
-
-===== ObjBase.h
-
-.Classes
-* `meow::ObjBase`
-
-===== ObjTypes.h
-
-.Classes
-* `meow::ObjType`
-* `meow::ObjInt`
-* `meow::ObjSizeT`
-* `meow::ObjDouble`
-* `meow::ObjString`
-
-===== ObjArray.h
-
-.Classes
-* `meow::ObjArray`
-
-===== ObjDictionary.h
-
-.Classes
-* `meow::ObjDictionary`
-
-===== ObjSelector.h
-
-.Classes
-* `meow::ObjSelector<SID>`
-
diff --git a/meowpp/oo/ObjArray.h b/meowpp/oo/ObjArray.h
deleted file mode 100644
index 804f65f..0000000
--- a/meowpp/oo/ObjArray.h
+++ /dev/null
@@ -1,168 +0,0 @@
-#ifndef oo_ObjArray_H__
-#define oo_ObjArray_H__
-
-#include "ObjBase.h"
-
-#include "../Self.h"
-
-#include <vector>
-#include <string>
-#include <typeinfo>
-
-#include <cstdio>
-#include <cstdlib>
-
-namespace meow {
-
-/*!
- * @brief 純粹把 \c std::vector 包起來, 變成繼承自 ObjBase
- *
- * @author cathook
- */
-template<class T>
-class ObjArray: public ObjBase {
-private:
- struct Myself {
- std::vector<T> array_;
-
- Myself() {
- }
-
- Myself(Myself const& b): array_(b.array_) {
- }
-
- Myself(size_t sz, T const& e): array_(sz, e) {
- }
-
- ~Myself() {
- }
- };
- Self<Myself> const self;
-public:
- ObjArray(): self() {
- }
-
- ObjArray(ObjArray const& a): self(a.self, Self<Myself>::COPY_FROM) {
- }
-
- ObjArray(std::vector<T> const& a): self(a) {
- }
-
- ObjArray(size_t sz, T const& e): self(Myself(sz, e)) {
- }
-
- ~ObjArray() {
- }
-
- ObjArray& copyFrom(ObjArray const& a) {
- self().copyFrom(a.self);
- return *this;
- }
-
- ObjArray& referenceFrom(ObjArray const& a) {
- self().referenceFrom(a.self);
- return *this;
- }
-
- size_t size() const {
- return self->array_.size();
- }
- bool empty() const {
- return self->array_.empty();
- }
-
- size_t size(size_t res, T const& i) {
- self()->array_.resize(res, i);
- return size();
- }
-
- size_t size(size_t res) {
- self()->array_.resize(res);
- return size();
- }
-
- void clear() {
- self()->array_.clear();
- }
-
- T entry(size_t i) const {
- return self->array_[i];
- }
-
- T entry(size_t i, T const& e) {
- self()->array_[i] = e;
- return entry(i);
- }
-
- T putBack(T const& e) {
- self()->array_.push_back(e);
- return entry(size() - 1);
- }
-
- bool popBack() {
- if (empty()) return false;
- self()->array_.pop_back();
- return true;
- }
-
- ObjArray& operator=(ObjArray const& a) {
- return copyFrom(a);
- }
-
- T operator[](size_t i) const {
- return self->array_[i];
- }
-
- std::vector<T>::reference operator[](size_t i) {
- return self()->array_[i];
- }
-
- bool write(FILE* f, bool bin, unsigned int fg) const {
- size_t sz = size();
- if (bin) {
- if (fwrite(&sz, sizeof(size_t), 1, f) < 1) return false;
- }
- else {
- if (fprintf(f, "%lu\n", sz) < 1) return false;
- }
- for (size_t i = 0; i < sz; i++) {
- if (self->array_[i].write(f, bin, fg) == false) return false;
- }
- return true;
- }
-
- bool read(FILE* f, bool bin, unsigned int fg) {
- size_t sz;
- if (bin) {
- if (fread(&sz, sizeof(size_t), 1, f) < 1) return false;
- }
- else {
- if (fscanf(f, "%lu\n", &sz) < 1) return false;
- }
- size(sz);
- for (size_t i = 0; i < sz; i++) {
- if (self()->array_[i].read(f, bin, fg) == false) return false;
- }
- return true;
- }
-
- ObjBase* create() const {
- return new ObjArray();
- }
-
- ObjBase* copyFrom(ObjBase const* b) {
- return &(copyFrom(*(ObjArray const*)b));
- }
-
- char const* ctype() const {
- return typeid(*this).name();
- }
-
- std::string type() const {
- return std::string(ctype());
- }
-};
-
-} // meow
-
-#endif // oo_ObjArray_H__
diff --git a/meowpp/oo/ObjBase.h b/meowpp/oo/ObjBase.h
deleted file mode 100644
index 253afb6..0000000
--- a/meowpp/oo/ObjBase.h
+++ /dev/null
@@ -1,99 +0,0 @@
-#ifndef oo_ObjBase_H__
-#define oo_ObjBase_H__
-
-#include <cstdio>
-#include <typeinfo>
-#include <string>
-
-namespace meow {
-
-/*!
- * @brief 一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能
- *
- * @author cathook
- */
-class ObjBase {
-protected:
-
- /*!
- * @brief Constructor with doing nothing
- */
- ObjBase() { }
-public:
- virtual ~ObjBase() { }
-
- /*!
- * @brief 將物件寫入檔案, 預設implement為直接回傳 \c false
- *
- * @param [in] f 檔案
- * @param [in] bin 是否為binary模式
- * @param [in] fg 使用者自訂的argument
- * @return 成功或失敗
- */
- virtual bool write(FILE* f, bool bin, unsigned int fg) const {
- return false;
- }
-
- /*!
- * @brief 將物件從檔案讀出, 預設implement為直接回傳 \c false
- *
- * @param [in] f 檔案
- * @param [in] bin 是否為binary模式
- * @param [in] fg 使用者自訂的argument
- * @return 成功或失敗
- */
- virtual bool read(FILE* f, bool bin, unsigned int fg) {
- return false;
- }
-
- /*!
- * @brief 回傳一個new出來的物件, 預設implement為直接回傳 \c NULL
- */
- virtual ObjBase* create() const {
- return NULL;
- }
-
- /*!
- * @brief 複製, 預設使用operator=
- *
- * @param [in] b 資料來源
- * @return \c this
- */
- virtual ObjBase* copyFrom(ObjBase const* b) {
- (*this) = (*b);
- return this;
- }
-
- /*!
- * @brief 用C-style string回傳這個class的type name
- */
- virtual char const* ctype() const {
- return typeid(*this).name();
- }
-
- /*!
- * @brief 用std::string回傳這個class的type name
- */
- virtual std::string type() const {
- return std::string(ctype());
- }
-
- /*!
- * @brief 用C-style string回傳base的type name
- */
- static char const* ctypeBase() {
- return typeid(ObjBase).name();
- }
-
- /*!
- * @brief 用std::string回傳base的type name
- */
- static std::string typeBase() {
- static std::string s(ctypeBase());
- return s;
- }
-};
-
-} // meow
-
-#endif // oo_ObjBase_H__
diff --git a/meowpp/oo/ObjDictionary.h b/meowpp/oo/ObjDictionary.h
deleted file mode 100644
index f43be58..0000000
--- a/meowpp/oo/ObjDictionary.h
+++ /dev/null
@@ -1,167 +0,0 @@
-#ifndef oo_ObjDictionary_H__
-#define oo_ObjDictionary_H__
-
-#include "ObjBase.h"
-
-#include "../Self.h"
-
-#include <string>
-#include <typeinfo>
-#include <map>
-
-#include <cstdio>
-#include <cstdlib>
-
-namespace meow {
-
-/*!
- * @brief 純粹把 \c std::map 包起來, 變成繼承自 ObjBase
- *
- * @author cathook
- */
-template<class Key, class Value>
-class ObjDictionary: public ObjBase {
-private:
- struct Myself {
- std::map<Key, Value> dictionary_;
-
- Myself() {
- }
-
- Myself(Myself const& b): dictionary_(b.dictionary_) {
- }
-
- ~Myself() {
- }
- };
-
- Self<Myself> const self;
-public:
- ObjDictionary(): self() {
- }
-
- ObjDictionary(ObjDictionary const& d): self(d.self, Self<Myself>::COPY_FROM) {
- self.copyFrom(b.self);
- }
-
- ObjDictionary(std::map<Key, Value> const& d): self(Myself(d)) {
- }
-
- ~ObjDictionary() {
- }
-
- ObjDictionary& copyFrom(ObjDictionary const& d) {
- self().copyFrom(d.self);
- return *this;
- }
-
- ObjDictionary& referenceFrom(ObjDictionary const& d) {
- self().referenceFrom(d.self);
- return *this;
- }
-
- size_t size() const {
- return self->dictionary_.size();
- }
-
- bool empty() const {
- return self->dictionary_.empty();
- }
-
- void clear() {
- self()->dictionary_.clear();
- }
-
- std::map<Key, Value>::const_iterator first() const {
- return self()->dictionary_.begin();
- }
-
- std::map<Key, Value>::iterator first() {
- return self()->dictionary_.begin();
- }
-
- std::map<Key, Value>::const_iterator end() const {
- return self()->dictionary_.end(); // OAO!!!
- }
-
- std::map<Key, Value>::iterator end() {
- return self()->dictionary_.end();
- }
-
- std::map<Key, Value>::const_iterator find(Key const& k) const {
- return self()->dictionary_.find(k); // OAO!!!
- }
-
- std::map<Key, Value>::iterator find(Key const& k) {
- return self()->dictionary_.find(k);
- }
-
- bool exist(Key const& k) const {
- return (find() != end());
- }
-
- void insert(Key const& k, Value const& v) {
- self->dictionary_.insert(std::pair<Key, Value>(k, v));
- }
-
- ObjDictionary& operator=(ObjDictionary const& a) {
- return copyFrom(a);
- }
-
- Value operator[](Key const& k) {
- return self()->dictionary_[k];
- }
-
- bool write(FILE* f, bool bin, unsigned int fg) const {
- size_t sz = size();
- if (bin) {
- if (fwrite(&sz, sizeof(size_t), 1, f) < 1) return false;
- }
- else {
- if (fprintf(f, "%lu\n", sz) < 1) return false;
- }
- for (std::map<Key, Value>::const_iterator it = begin(); it != end(); ++it) {
- if (it->first .write(f, bin, fg) == false) return false;
- if (it->second.write(f, bin, fg) == false) return false;
- }
- return true;
- }
-
- bool read(FILE* f, bool bin, unsigned int fg) {
- size_t sz;
- if (bin) {
- if (fread(&sz, sizeof(size_t), 1, f) < 1) return false;
- }
- else {
- if (fscanf(f, "%lu\n", &sz) < 0) return false;
- }
- for (size_t i = 0; i < sz; i++) {
- Key k;
- Value v;
- if (k.read(f, bin, fg) == false) return false;
- if (v.read(f, bin, fg) == false) return false;
- insert(k, v);
- }
- return true;
- }
-
- ObjBase* create() const {
- return new ObjDictionary();
- }
-
- ObjBase* copyFrom(ObjBase const* b) {
- return &(copyFrom(*(ObjDictionary const*)b));
- }
-
- char const* ctype() const {
- return typeid(*this).name();
- }
-
- std::string type() const {
- return std::string(ctype());
- }
-};
-
-}
-
-#endif // oo_ObjDictionary_H__
diff --git a/meowpp/oo/ObjProperties.h b/meowpp/oo/ObjProperties.h
deleted file mode 100644
index 01e01d0..0000000
--- a/meowpp/oo/ObjProperties.h
+++ /dev/null
@@ -1,55 +0,0 @@
-#ifndef oo_ObjProperties_H__
-#define oo_ObjProperties_H__
-
-#include "ObjBase.h"
-
-#include <cstdlib>
-
-namespace meow {
-
-template<size_t SID>
-
-//! 目前擺爛中
-class ObjProperties: public ObjBase {
-private:
-public:
- ObjProperties();
-
- ObjProperties(ObjProperties const& p);
-
- virtual ~ObjProperties();
-
- size_t propertySize() const;
-
- bool propertyEmpty() const;
-
- void propertyClear();
-
- ObjBase const* property(std::string name) const;
-
- ObjBase* property(std::string name);
-
- bool propertyAdd(std::string name, ObjBase* obj, bool autoRemove);
-
- bool propertyDel(std::string name);
-
- ObjProperties& properties() const;
-
- ObjProperties& properties(ObjProperties const& p);
-
- bool write(FILE* f, bool bin, unsigned int fg) const;
-
- bool read(FILE* f, bool bin, unsigned int fg);
-
- ObjBase* create() const;
-
- ObjBase* copyFrom(ObjBase const* b);
-
- char const* ctype() const;
-
- std::string type() const;
-};
-
-}
-
-#endif // oo_ObjProperties_H__
diff --git a/meowpp/oo/ObjSelector.h b/meowpp/oo/ObjSelector.h
deleted file mode 100644
index f08cfe4..0000000
--- a/meowpp/oo/ObjSelector.h
+++ /dev/null
@@ -1,214 +0,0 @@
-#ifndef oo_ObjSelector_H__
-#define oo_ObjSelector_H__
-
-#include "ObjBase.h"
-
-#include <utility>
-#include <vector>
-#include <string>
-#include <map>
-
-#include <cstdlib>
-#include <cstdio>
-
-namespace meow {
-
-/*!
- * @brief 利用register的概念, 達到runtime用string選擇要new的class
- *
- * @author cathook
- */
-template<size_t id> //!< 讓程式可以有不只一個 \c ObjSelector
-class ObjSelector {
-private:
- struct Info {
- ObjSelector* parent_;
- ObjBase const* pointer_;
- bool autoDelete_;
-
- Info(ObjSelector* parent,
- ObjBase const* ptr,
- bool autoDelete) {
- parent_ = parent;
- pointer_ = ptr;
- autoDelete_ = autoDelete;
- }
-
- ~Info() {
- if (autoDelete_) {
- delete pointer_;
- }
- if (parent_ != NULL) {
- parent_->me_.second = NULL;
- }
- }
- };
- friend struct Info;
-
- typedef typename std::map<std::string, Info*> Infos;
- typedef typename std::map<std::string, Info*>::iterator InfosIterator;
-
- static Infos& funcs() {
- static Infos f;
- return f;
- }
- static Info* add(std::string name,
- ObjSelector* parent,
- ObjBase* ptr,
- bool autoDelete) {
- Info* info = new Info(parent, ptr, autoDelete);
- del(name);
- funcs()[name] = info;
- return info;
- }
-
- std::pair<std::string, Info*> me_;
-public:
- /*!
- * @brief 新增(註冊) 一個Class (必須要繼承自 \c ObjBase) 並且給定其Name
- */
- static void add(std::string name, ObjBase* obj, bool autoDelete) {
- add(name, NULL, obj, autoDelete);
- }
-
- /*!
- * @brief 新增(註冊) 一個Class (必須要繼承自 \c ObjBase) 並且默認type為name
- */
- static void add(ObjBase* obj, bool autoDelete) {
- add(obj->type(), NULL, obj, autoDelete);
- }
-
- /*!
- * @brief 依照name刪除之前註冊過得Class
- */
- static void del(std::string name) {
- if (funcs().find(name) != funcs().end()) {
- delete funcs()[name];
- funcs().erase(name);
- }
- }
-
- /*!
- * @brief 取得之前註冊過得Class
- */
- static ObjBase const* get(std::string name) {
- if (funcs().find(name) == funcs().end()) return NULL;
- return funcs()[name]->pointer_;
- }
-
- /*!
- * @brief 回傳一個之前註冊過得Class new出來的實體
- */
- static ObjBase* create(std::string name) {
- ObjBase const* ptr = get(name);
- if(ptr == NULL) return NULL;
- return ptr->create();
- }
-
- /*!
- * @brief 利用type檢查是否有註冊過同種類的Class
- */
- static bool exist(ObjBase* obj) {
- for (InfosIterator it = funcs().begin(); it != funcs().end(); it++) {
- if (it->second->pointer_ == obj ||
- (it->second->pointer_ != NULL &&
- it->second->pointer_->type() == obj->type())) {
- return true;
- }
- }
- return false;
- }
-
- /*!
- * @brief 利用type尋找name
- */
- static std::string name(ObjBase* obj) {
- for (InfosIterator it = funcs().begin(); it != funcs().end(); it++) {
- if (it->second->pointer_ == obj ||
- (it->second->pointer_ != NULL &&
- it->second->pointer_->type() == obj->type())) {
- return it->first;
- }
- }
- return std::string();
- }
-
- /*!
- * @brief 回傳所有註冊過的name
- */
- static std::vector<std::string> names() {
- std::vector<std::string> ret;
- for (InfosIterator it = funcs().begin(); it != funcs().end(); it++)
- ret.push_back(it->first);
- return ret;
- }
-
- /*!
- * @brief 宣告一個ObjSelector實體, 並且註冊一個 ObjBase
- */
- ObjSelector(std::string name, ObjBase* obj, bool autoDelete) {
- me_.first = name;
- me_.second = add(me_.first, this, obj, autoDelete);
- }
-
- /*!
- * @brief 宣告一個ObjSelector實體, 並且註冊一個 ObjBase
- */
- ObjSelector(ObjBase* obj, bool autoDelete) {
- me_.first = obj->type();
- me_.second = add(me_.first, this, obj, autoDelete);
- }
-
- //! 解構子
- ~ObjSelector() {
- if (me_.second != NULL) {
- del(me_.first);
- }
- }
-
- /*!
- * @brief 將一個物件寫到檔案裡(該物件必須要有註冊過)
- */
- static bool write(FILE* f, bool binary, ObjBase* obj, unsigned int fg) {
- if (!exist(obj)) return false;
- char const* nme = name(obj).c_str();
- size_t len = strlen(nme);
- if (binary) {
- if (fwrite(&len, sizeof(size_t ), 1, f) < 1) return false;
- if (fwrite(nme , sizeof(char ), len, f) < len) return false;
- if (fwrite(&fg , sizeof(unsigned int), 1, f) < 1) return false;
- } else {
- if (fprintf(f, "%s %u\n", nme, fg) < 2) return false;
- }
- return obj->write(f, binary, fg);
- }
-
- /*!
- * @brief 從檔案中讀取一個物件(該物件必須要有註冊過)
- */
- static ObjBase* read(FILE* f, bool binary) {
- static char name[2048];
- size_t len;
- unsigned int fg;
- if (binary) {
- if (fread(&len, sizeof(size_t ), 1, f) < 1) return NULL;
- if (fread(name, sizeof(char ), len, f) < len) return NULL;
- if (fread(&fg , sizeof(unsigned int), 1, f) < 1) return NULL;
- name[len] = '\0';
- } else {
- if (fscanf(f, "%s %u", name, &fg) < 2) return NULL;
- }
- ObjBase* ret = create(std::string(name));
- if (ret != NULL && ret->read(f, binary, fg) == false) {
- delete ret;
- ret = NULL;
- }
- return ret;
- }
-};
-
-static const size_t kGlobalSeletorID = 0;
-
-} // meow
-
-#endif // oo_ObjSelector_H__
diff --git a/meowpp/oo/ObjTypes.h b/meowpp/oo/ObjTypes.h
deleted file mode 100644
index ba2d358..0000000
--- a/meowpp/oo/ObjTypes.h
+++ /dev/null
@@ -1,201 +0,0 @@
-#ifndef oo_ObjType_H__
-#define oo_ObjType_H__
-
-#include "../Self.h"
-#include "ObjBase.h"
-
-#include <cstdlib>
-#include <cstdio>
-
-namespace meow {
-
-/*!
- * @brief 純粹把給定的 \c Type 包起來, 變成繼承自 ObjBase
- *
- * @author cathook
- */
-template<class Type, class ReaderWriter>
-class ObjType: public ObjBase {
-private:
- struct Myself {
- Type data_;
-
- Myself() {
- }
-
- Myself(Type const& t): data_(t) {
- }
-
- ~Myself() {
- }
- };
- Self<Type> const self;
-public:
- //! @brief constructor
- ObjType(): self() {
- }
-
- //! @brief constructor, 並且給值
- ObyType(Type const& t): self(Myself(t)) {
- }
-
- //! @brief constructor, 並且copy資料
- ObjType(ObjType const& a): self(a.self, Self<Type>::COPY_FROM) {
- }
-
- ~ObjType() {
- }
-
- ObjType& copyFrom(ObjType const& a) {
- self().copyFrom(a.self);
- return *this;
- }
-
- ObjType& referenceFrom(ObjType const& a) {
- self().referenceFrom(a.self);
- return *this;
- }
-
- Type access() const {
- return self->data_;
- }
-
- Type& modify() {
- return self()->data_;
- }
-
- ObjType& operator=(ObjType const& a) {
- return copyFrom(a);
- }
-
- Type operator()() const {
- return access();
- }
-
- Type& operator()() {
- return modify();
- }
-
- bool write(FILE* f, bool bin, unsigned int fg) const {
- return ReaderWriter::write(f, bin, fg, self->data_);
- }
-
- bool read(FILE* f, bool bin, unsigned int fg) {
- return ReaderWriter::read(f, bin, fg, &(self()->data_));
- }
-
- ObjBase* create() const {
- return new ObjType();
- }
-
- ObjBase* copyFrom(ObjBase const* b) {
- return &(copyFrom(*(ObjType const*)b));
- }
-
- char const* ctype() const {
- return typeid(*this).name();
- }
-
- std::string type() const {
- return std::string(ctype());
- }
-};
-
-class ReaderWriter_int {
-public:
- static bool write(FILE* f, bool bin, unsigned int fg, int const& k) {
- if (bin) {
- return (fwrite(&k, sizeof(k), 1, f) == 1);
- }
- else {
- return (fprintf(f, "%d\n", k) == 1);
- }
- }
- static bool read(FILE* f, bool bin, unsigned int fg, int* k) {
- if (bin) {
- return (fread(k, sizeof(k), 1, f) == 1);
- }
- else {
- return (fscanf(f, "%d", k) == 1);
- }
- }
-};
-
-class ReaderWriter_size_t {
-public:
- static bool write(FILE* f, bool bin, unsigned int fg, size_t const& k) {
- if (bin) {
- return (fwrite(&k, sizeof(k), 1, f) == 1);
- }
- else {
- return (fprintf(f, "%lu\n", k) == 1);
- }
- }
- static bool read(FILE* f, bool bin, unsigned int fg, size_t* k) {
- if (bin) {
- return (fread(k, sizeof(k), 1, f) == 1);
- }
- else {
- return (fscanf(f, "%lu", k) == 1);
- }
- }
-};
-
-class ReaderWriter_double {
-public:
- static bool write(FILE* f, bool bin, unsigned int fg, double const& k) {
- if (bin) {
- return (fwrite(&k, sizeof(k), 1, f) == 1);
- }
- else {
- return (fprintf(f, "%.15f\n", k) == 1);
- }
- }
- static bool read(FILE* f, bool bin, unsigned int fg, double* k) {
- if (bin) {
- return (fread(k, sizeof(k), 1, f) == 1);
- }
- else {
- return (fscanf(f, "%lf", k) == 1);
- }
- }
-};
-
-class ReaderWriter_string {
-public:
- static bool write(FILE* f, bool bin, unsigned int fg, std::string const& k) {
- size_t len = k.size();
- char const* buf = k.c_str();
- if (bin) {
- if (fwrite(&len, sizeof(len) , 1, f) < 1) return false;
- if (fwrite( buf, sizeof(char), len, f) < len) return false;
- }
- else {
- if (fprintf(f, "%s\n", buf) < 1) return false;
- }
- return true;
- }
- static bool read(FILE* f, bool bin, unsigned int fg, std::string* k) {
- size_t len;
- char buf[81920];
- if (bin) {
- if (fread(&len, sizeof(len) , 1, f) < 1) return false;
- if (fread( buf, sizeof(char), len, f) < len) return false;
- buf[len] = '\0';
- }
- else {
- if (fscanf(f, "%s", buf) < 1) return false;
- }
- (*k) = buf;
- return true;
- }
-};
-
-typedef ObjType<int , ReaderWriter_int > ObjInt;
-typedef ObjType<size_t , ReaderWriter_size_t> ObjSizeT;
-typedef ObjType<double , ReaderWriter_double> ObjDouble;
-typedef ObjType<std::string, ReaderWriter_string> ObjString;
-
-} // meow
-
-#endif // oo_ObjType_H__
diff --git a/meowpp/self.h b/meowpp/self.h
deleted file mode 100644
index f58ef35..0000000
--- a/meowpp/self.h
+++ /dev/null
@@ -1,346 +0,0 @@
-#ifndef MEOWPP_SELF_H_
-#define MEOWPP_SELF_H_
-
-#include <cstdlib>
-#include <algorithm>
-
-namespace meow {
-
-/*!
- *@brief For developer to pack the attributes of a class.
- *
- * The idaa comes from python.
- * Default C++'s reference machanism is very unflexible because a reference
- * variable can only reference to an object without changing to other object.
- *
- * With this technique, it can achieve Copy-On-Write(COR) mechanism at
- * background and have a reference mechanism which much more flexible
- * then the one C++ has.
- *
- * Sample code:
- *@code{.cpp}
- * class A {
- * private:
- * struct Myself {
- * int data;
- *
- * Myself() { // Necessary
- * data = 0;
- * }
- *
- * Myself(Myself const& b): data(b.data) { // Necessary, copy constructor
- * }
- *
- * ~Myself() {
- * }
- *
- * bool operator==(Myself const& b) const { // Optional (this method will
- * // be called only if you use
- * // Self::equal() method)
- * return (data == b.data);
- * }
- * };
- *
- * Self<Myself> const self; // Here we use 'constant' data type in
- * // order to have a coutious coding style
- * // and allow the COR mechanism to clone
- * // data only when we really want to
- * // modify them.
- * public:
- * A(): self() { } // Default constructor
- *
- * A(A const& a): self(a.self, COPY_FROM) { } // Copy constructor. You must
- * // tell me which way of
- * // duplicating should I use.
- * // It strongly recommended you
- * // use COYP_FROM for keeping the
- * // C++'s original behavior.
- * ~A() { }
- *
- * int getMemember(int wh) const {
- * return self->data; // Use 'operator->()' to get the pointer of the data
- * // The pointer is constant or not will depend on
- * // whether the left side variable of '->' is
- * // constant or not.
- * // If we just want to read the data, use
- * // 'self' instead of 'self()'
- * }
- * void setMemeber(int k) {
- * self()->data = k; // As a result of 'self()' returning a non-constant
- * // reference of itself, here we get the permission
- * // for modiying data.
- * // So now we can observe that if you type
- * // 'Self<Myself> self' instead of the one above,
- * // 'self' and 'self()' will become the same one and
- * // both of them allow you using '->' for getting
- * // writing permission. At the same time, the COR
- * // machanism will become useless because everytime
- * // you want to access the date, Self will copy the
- * // data to prevent you to modify it no matter that
- * // you might just want to read it.
- * }
- *
- * A referenceFrom(A const& a) {
- * self.referenceFrom(a.self);
- * }
- *
- * A copyFrom(A const& a) {
- * self.copyFrom(a.self);
- * }
- *
- * A& operator=(A const& b) { // If you really like to use operator=, it
- * // strongly recommended you use 'copyFrom()' for
- * // keeping C++'s original behavior.
- * copyFrom(b);
- * }
- * };
- *@endcode
- * Note that 'referenceFrom()' will cause the two object become the same one,
- * Which means that if you do something like '\c a.referenceFrom(b);
- * \c a.copyFrom(c); ', the result is that the value of \c a,b,c will all the
- * same one.
- *
- *@author cathook
- *
- *@warning This class disabled the method \c operator= and copy constructor
- * in order to prevent unexplicit default behavior, so if you want
- * to have one of them (or both), you must implement yourself
- */
-template<class Data>
-class Self {
-public:
- /*!
- * @brief Kind of ways of duplicating
- */
- enum DuplicateType {
- COPY_FROM, //!< Normal copy operation
- REFERENCE_FROM //!< By reference, much like pointer's copy operation
- };
-private:
- class Body {
- private:
- struct Kernel {
- Data* data_;
- size_t counter_;
- Body const* master_;
-
- Kernel(Body const* master):
- data_(new Data( )), counter_(1), master_(master) {
- }
-
- Kernel(Body const* master, Data const& d):
- data_(new Data(d)), counter_(1), master_(master) {
- }
-
- ~Kernel() {
- delete data_;
- }
- };
-
- Kernel* pointer_;
- size_t counter_;
-
- void clear() {
- --(pointer_->counter_);
- if (pointer_->counter_ <= 0) {
- delete pointer_;
- }
- else if (pointer_->master_ == this) {
- pointer_->master_ = NULL;
- }
- }
- public:
- Body( ): pointer_(new Kernel(this )), counter_(1) { }
- Body(Data const& d): pointer_(new Kernel(this, d)), counter_(1) { }
- Body(Body const& b): pointer_(b.pointer_ ), counter_(1) {
- ++(pointer_->counter_);
- }
-
- ~Body() {
- clear();
- }
-
- Body& copyFrom(Body const& b) {
- clear();
- pointer_ = b.pointer_;
- ++(pointer_->counter_);
- return *this;
- }
-
- Data const* access() const {
- return pointer_->data_;
- }
-
- Data* modify() {
- if (pointer_->counter_ > 1) {
- --(pointer_->counter_);
- Kernel* dupl = new Kernel(this, *pointer_->data_);
- if (pointer_->master_ == this) {
- std::swap(pointer_->data_, dupl->data_);
- pointer_->master_ = NULL;
- }
- pointer_ = dupl;
- }
- else if (pointer_->master_ == NULL) {
- pointer_->master_ = this;
- }
- return pointer_->data_;
- }
-
- int attach() {
- return ++counter_;
- }
-
- int detach() {
- return --counter_;
- }
- };
-
- Body* body_;
-
- void clear() {
- if (body_->detach() <= 0) {
- delete body_;
- }
- }
-public:
- /*!
- * @brief constructor with a real entity
- */
- Self(): body_(new Body()) {
- }
-
- /*!
- * @brief connstructor with a real entity with it using its copy constructor
- *
- * @param [in] d Inital data
- */
- Self(Data const& d): body_(new Body(d)) {
- }
-
- /*!
- * @brief constructor with given another Self
- *
- * @param [in] b Another Self object.
- * @param [in] d To indicate type of way of duplicating
- */
- Self(Self const& b, DuplicateType d) {
- switch(d) {
- case COPY_FROM:
- body_ = new Body(*b.body_);
- break;
- case REFERENCE_FROM:
- body_ = b.body_;
- body_->attach();
- break;
- }
- }
-
- //! @brief Disallow copy constructor
- Self(Self const& b);
-
- //! @brief destructor
- ~Self() {
- clear();
- }
-
- //! @brief Return the constant pointer to the data
- Data const* operator->() const {
- return body_->access();
- }
-
- /*! @brief Return the non-constant pointer to the data (COR's clone might
- * occure here.
- */
- Data* operator->() {
- return body_->modify();
- }
-
- //! @brief Return the non-constant reference of \c *this
- Self& operator()() const {
- return *((Self*)this);
- }
-
- /*!
- * @brief Copy the gived \c Self to myself
- *
- * @param [in] s gived \c Self
- * @return *this
- */
- Self const& copyFrom(Self const& s) {
- if (body_->access() != s.body_->access()) {
- body_->copyFrom(*s.body_);
- }
- return *this;
- }
-
- /*!
- * @brief Reference myself from given \c Self object.
- *
- * @param [in] s given \c Self
- * @return *this
- */
- Self const& referenceFrom(Self const& s) {
- if (body_ != s.body_) {
- clear();
- body_ = s.body_;
- body_->attach();
- }
- return *this;
- }
-
- /*!
- * @brief call \c copyFrom() or \c referenceFrom() depend on your instruction
- *
- * @param [in] s gived \c Self object
- * @param [in] t instruction
- * @return *this
- */
- Self const& duplicateFrom(Self const& s, DuplicateType t) {
- switch(t) {
- case COPY_FROM : return copyFrom(s);
- case REFERENCE_FROM: return referenceFrom(s);
- }
- return *this;
- }
-
- /*!
- * @brief Compare tht if the gived \c Self object is reference from the same
- * object of me
- *
- * @param [in] s gived \c Self object
- * @return \c true if we are referenced to the same object.
- */
- bool same(Self const& s) const {
- return (body_ == s.body_);
- }
-
- /*!
- * @brief Compare that the data are the same.
- *
- * @param [in] s another \c Self object
- * @return \c true if the data are same.
- *
- * @note This will need the method 'Data::equal()'
- */
- bool equal(Self const& s) const {
- if (same(s) || body_->access() == s.body_->access()) return true;
- return (*body_->access() == *s.body_->access());
- }
-
- /*!
- * @brief Order compare by reference pointer.
- *
- * @param [in] s another \c Self object
- */
- bool referenceLess(Self const& s) const {
- return (body_ < s.body_);
- }
-
- //! @brief Disallow default \c 'operator='
- void operator=(Self const& a);
-};
-
-} // meow
-
-#endif // MEOWPP_SELF_H_
diff --git a/meowpp/utility.h b/meowpp/utility.h
deleted file mode 100644
index 02cf6a2..0000000
--- a/meowpp/utility.h
+++ /dev/null
@@ -1,204 +0,0 @@
-#ifndef utility_H__
-#define utility_H__
-
-#include <cstdlib>
-#include <cstring>
-#include <cstdio>
-#include <cstdarg>
-
-#include <string>
-
-namespace meow {
-
-/*!
- * @brief A structur with memember \c .from.first , \c .from.second ,
- * \c .to.first , \c .to.second
- *
- * @author cathook
- */
-template<class F1, class F2 = F1, class T1 = F1, class T2 = T1>
-struct PairToPair {
- std::pair<F1, F2> from;
- std::pair<T1, T2> to;
-
- PairToPair() {
- }
- PairToPair(PairToPair const& pp): from(pp.from), to(pp.to) {
- }
- PairToPair(F1 const& f1, F2 const& f2, T1 const& t1, T2 const& t2):
- from(f1, f2), to(t1, t2) {
- }
- bool operator==(PairToPair const& p) const {
- return (from == p.from && to == p.to);
- }
-};
-
-/*!
- * @brief 類似C的printf, 不過是將格式化的字串丟到 \c std::string 裡回傳
- *
- * @param [in] fmt,... 同printf
- * @return 一個 \c std::string
- * @warning 目前格式化字串最長只支援8191個字元
- */
-inline std::string stringPrintf(char const * fmt, ...) {
- char str[8192];
- va_list args;
- va_start(args, fmt);
- vsnprintf(str, 8192, fmt, args);
- va_end(args);
- return std::string(str);
-}
-
-/*!
- * @brief 將輸入字串中的某個pattern取代成另一個pattern
- *
- * @param [in] str 輸入的字串
- * @param [in] from 要被取代的pattern
- * @param [in] to 將要取代的pattern
- * @return 取代後的字串
- * @warning 有礙於目前實作方法很低級暴力, 時間複雜度神高
- */
-inline std::string stringReplace(std::string str,
- std::string const& from,
- std::string const& to) {
- std::string out = str;
- int len = from.length();
- for (size_t pos; (pos = out.find(from)) != std::string::npos; ) {
- out.replace(pos, len, to);
- }
- return out;
-}
-
-/*!
- * @brief 檢查給定字串的結尾是否符合給定的數個patterns中的一個
- *
- * @param [in] str 愈檢查的字串
- * @param [in] n pattern數
- * @param [in] ... 各種pattern
- * @return \c true/false 表示 \b 是否有符合
- * @note 參數中所有的字串都是用\c cstring 來傳遞,
- * 也就是 \c char \c const* 型態
- */
-inline bool cstringEndWith(char const* str, int n, ...) {
- int len = strlen(str);
- va_list args;
- va_start(args, n);
- for (int i = 0; i < n; i++) {
- char const* arg = va_arg(args, char const*);
- int arglen = strlen(arg);
- if (arglen <= len && strcmp(str + len - arglen, arg) == 0) {
- return true;
- }
- }
- va_end(args);
- return false;
-}
-
-/*!
- * @brief 若DEBUG有被define過, 將字串印到stderr, 並且附上檔名行號與所在函數名
- *
- * @param [in] str 要輸出的字串, 必須是c string, 即 \c char \c const* 型態
- * @return 無
- * @note 這是一個 \b macro
- */
-#define debugPrintf(str) \
-debugPrintf_(\
- __FILE__,\
- __FUNCTION__,\
- __LINE__,\
- str)
-inline void debugPrintf_(char const* file,
- char const* func,
- size_t line,
- char const* msg) {
-#ifdef DEBUG
- fprintf(stderr, "%s[%d] %s >> %s", file, line, func, msg);
-#endif // DEBUG
-}
-
-/*!
- * @brief 階層式輸出
- *
- * 像是printf, 但多了一個 \b 巢狀 的概念, 例如:
- *
- * @code
- * message1(level = 0)
- * message2(level = 1)
- * information1(level = 2)
- * information2(level = 2)
- * ... ok(for message2)
- * message3(level = 1) ... ok
- * information3(level = 1)
- * message4(level = 1)
- * message5(level = 2) ... ok
- * message6(level = 2) ... ok
- * information4(level = 2)
- * ... ok(for message4)
- * ... ok(for message5)
- * @endcode
- * @param [in] level_change 分以下三種情況:
- * - == 0, 只是印出一個information
- * - == 1, 印出一個message, 並且level++
- * - == -1, 表示此訊息相對應最近一次level++的那個message
- * @param [in] fmt, ... 跟printf一樣
- * @return 無
- */
-inline void messagePrintf(int level_change, char const* fmt, ...) {
- static int level = 0;
- static int last_level = -5;
- char str[8192];
- va_list args;
- va_start(args, fmt);
- vsnprintf(str, 8192, fmt, args);
- va_end(args);
- if (last_level == 1 && level_change == -1) {
- printf(" ...%s\n", str);
- }
- else {
- if (last_level == 1) printf("\n");
- int level2 = level + (level_change == -1 ? -1 : 0);
- for (int i = 0; i < level2; i++) printf("| ");
- printf("%s%s", (level_change == -1 ? "..." : ""), str);
- if (level_change != 1) printf("\n");
- }
- level += level_change;
- last_level = level_change;
- fflush(stdout);
-}
-
-/*!
- * @brief 將兩個字串用人類習慣的檔名排序方式排序
- *
- * 例如 a1 \< a2 \< a3 \< a10 \< a12 \< a20,
- * 而不是 a1 \< a10 \< a12 \< a2 \< a20 \< a3
- *
- * @param [in] f1 第一個字串
- * @param [in] f2 第二個字串
- * @return \c true/false 表 \b f1是否該排在f2前面
- */
-inline bool filenameCompare(std::string const& f1, std::string const& f2) {
- char const* s1 = f1.c_str();
- char const* s2 = f2.c_str();
- int l1 = f1.length();
- int l2 = f2.length();
- int i1, i2;
- for (i1 = i2 = 0; i1 < l1 || i2 < l2; i1++, i2++) {
- if (isdigit(s1[i1]) && isdigit(s2[i2])) {
- int n1 = atoi(s1 + i1);
- int n2 = atoi(s2 + i2);
- if (n1 != n2)
- return (n1 < n2);
- while(i1 + 1 < l1 && isdigit(s1[i1 + 1])) i1++;
- while(i2 + 1 < l2 && isdigit(s2[i2 + 1])) i2++;
- }
- else {
- if(s1[i1] != s2[i2])
- return s1[i1] < s2[i2];
- }
- }
- return false;
-}
-
-} // meow
-
-#endif // utility_H__
diff --git a/meowpp/utility/factory.h b/meowpp/utility/factory.h
new file mode 100644
index 0000000..8e350a0
--- /dev/null
+++ b/meowpp/utility/factory.h
@@ -0,0 +1,383 @@
+/*!
+ * @file factory.h
+ * @brief Contains a base class for a factory.
+ *
+ * A factory contains an array of inputs, an array of outputs and an operation.
+ * You can update some elements in the array of inputs and then call
+ * `Factory::Update()` to update the outputs (it will run the operation only if
+ * some input elements are changed since last update).
+ *
+ * @author cathook
+ */
+
+#ifndef __MEOWPP_UTILITY_FACTORY_H__
+#define __MEOWPP_UTILITY_FACTORY_H__
+
+#include "operation.h"
+#include "pointer.h"
+#include "self.h"
+
+
+namespace meow {
+
+namespace factory_types {
+
+
+/*!
+ * @brief A base class for kinds of factory classes.
+ */
+class Base {
+ protected:
+ struct BaseData {
+ Pointer<Operation const> oper;
+ Pointer<Pointer<Object const>> inputs;
+ Pointer<Pointer<Object>> outputs;
+
+ //! An array with each elements points to the input elements with
+ //! non-constant type.
+ Pointer<Pointer<Object>> non_const_inputs;
+
+ //! An array with each elements points to the output elements with
+ //! constant type.
+ Pointer<Pointer<Object const>> const_outputs;
+
+ /*!
+ * @brief Constructor.
+ * @param [in] arg_oper The operation this factory should run.
+ * @param [in] arg_inputs A pointer points to the array of the input
+ * elements.
+ * @param [in] arg_outputs A pointer points to the array of the output
+ * elements.
+ */
+ BaseData(Pointer<Operation const> const& arg_oper,
+ Pointer<Pointer<Object const>> const& arg_inputs,
+ Pointer<Pointer<Object>> const& arg_outputs):
+ oper(arg_oper),
+ inputs(arg_inputs),
+ outputs(arg_outputs),
+ non_const_inputs(new Pointer<Object>[oper->inputs_size()], ARRAY, true),
+ const_outputs(
+ new Pointer<Object const>[oper->outputs_size()], ARRAY, true) {
+ for (int i = 0, i_max = oper->inputs_size(); i < i_max; ++i) {
+ non_const_inputs[i] = Pointer<Object>(
+ const_cast<Object*>(inputs[i].address()), SINGLE, false);
+ }
+ for (int i = 0, i_max = oper->outputs_size(); i < i_max; ++i) {
+ const_outputs[i] = Pointer<Object const>(
+ outputs[i].address(), SINGLE, false);
+ }
+ };
+ };
+
+ Base() {}
+
+ public:
+ virtual ~Base() {}
+
+ /*!
+ * @brief Updates the output elements by re-run the operation.
+ */
+ virtual State Update() const = 0;
+
+ /*!
+ * @brief Returns whether the last time calling `Update()` did update really
+ * or not.
+ *
+ * If the input elements were not changed before `Update()` be called, it
+ * might be returns false (depends on how it implements).
+ */
+ virtual bool HasRedo() const = 0;
+
+ /*!
+ * @brief Gets the operation.
+ */
+ virtual Pointer<Operation const> operation() const = 0;
+
+ /*!
+ * @brief Gets the pointer points to the array of input elements.
+ */
+ virtual Pointer<Pointer<Object>> inputs() const = 0;
+
+ /*!
+ * @brief Gets the pointer points to the array of output elements.
+ */
+ virtual Pointer<Pointer<Object const>> outputs() const = 0;
+};
+
+
+/*!
+ * An implement of the factory class.
+ *
+ * When the function `Update()` be called, no matter whether the input elements
+ * has changed or not, it will do the operation.
+ */
+class CheckOff : public Base {
+ private:
+ struct Data : Base::BaseData {
+ Data(Pointer<Operation const> const& arg_oper,
+ Pointer<Pointer<Object const>> const& arg_inputs,
+ Pointer<Pointer<Object>> const& arg_outputs) :
+ BaseData(arg_oper, arg_inputs, arg_outputs) {}
+ };
+
+ Self<Data> const self_;
+
+ public:
+
+ /*!
+ * @brief Constructor.
+ * @param [in] arg_oper The operation for this factory to run.
+ * @param [in] arg_inputs A pointer points to the array of the pointer points
+ * to the input elements.
+ * @param [in] arg_outputs A pointer points to the array of the pointer points
+ * to the output elements.
+ */
+ CheckOff(Pointer<Operation const> const& arg_oper,
+ Pointer<Pointer<Object const>> const& arg_inputs,
+ Pointer<Pointer<Object>> const& arg_outputs) :
+ self_(Data(arg_oper, arg_inputs, arg_outputs)) {}
+
+ /*!
+ * @brief Updates the output elements by running the operation.
+ */
+ State Update() const {
+ return self_->oper->Operate(self_->inputs, self_->outputs);
+ }
+
+ /*!
+ * @brief It will always return true.
+ */
+ bool HasRedo() const {
+ return true;
+ }
+
+ /*!
+ * @brief Gets the operation.
+ */
+ virtual Pointer<Operation const> operation() const {
+ return self_->oper;
+ }
+
+ /*!
+ * @brief Gets the pointer points to the array of input elements.
+ */
+ Pointer<Pointer<Object>> inputs() const {
+ return self_->non_const_inputs;
+ }
+
+ /*!
+ * @brief Gets the pointer points to the array of output elements.
+ */
+ Pointer<Pointer<Object const>> outputs() const {
+ return self_->const_outputs;
+ }
+
+};
+
+
+/*!
+ * An implement of the factory class.
+ *
+ * It will check whether the input elements has changed before running the
+ * operation.
+ */
+class CheckOn : public Base {
+ private:
+ struct Data : Base::BaseData {
+ //! Stores the last input elements which are using to check whether the
+ //! input elements have changed or not.
+ Pointer<Pointer<Object>> old_inputs;
+
+ //! Stores the state returned by the operation last time.
+ State last_state;
+
+ //! Stores whether the last `Update()` run the operation or not.
+ bool has_redo;
+
+ //! Stores whether it has not run the `Update()` yet.
+ bool first_time;
+
+ Data(Pointer<Operation const> const& arg_oper,
+ Pointer<Pointer<Object const>> const& arg_inputs,
+ Pointer<Pointer<Object>> const& arg_outputs) :
+ BaseData(arg_oper, arg_inputs, arg_outputs),
+ old_inputs(new Pointer<Object>[oper->inputs_size()], ARRAY, true),
+ has_redo(false),
+ first_time(true) {
+ for (int i = 0, i_max = oper->inputs_size(); i < i_max; ++i) {
+ old_inputs[i] = Pointer<Object>(inputs[i]->Copy(), SINGLE, true);
+ }
+ }
+ };
+
+ Self<Data> const self_;
+
+ public:
+
+ /*!
+ * @brief Constructor.
+ * @param [in] arg_oper The operation this factory should run.
+ * @param [in] arg_inputs A pointer points to the array of the input
+ * elements.
+ * @param [in] arg_outputs A pointer points to the array of the output
+ * elements.
+ */
+ CheckOn(Pointer<Operation const> const& arg_oper,
+ Pointer<Pointer<Object const>> const& arg_inputs,
+ Pointer<Pointer<Object>> const& arg_outputs) :
+ self_(Data(arg_oper, arg_inputs, arg_outputs)) {}
+
+ /*!
+ * @brief Updates the output elements if needs.
+ *
+ * It will check whether the input elements different from the old ones first.
+ */
+ State Update() const {
+ bool needs_to_update = self_->first_time;
+ if (!needs_to_update) {
+ for (int i = 0, i_max = self_->oper->inputs_size(); i < i_max; ++i) {
+ Object const* old = self_->old_inputs[i].address();
+ Object const* cur = self_->inputs[i].address();
+ if (!old->Equals(cur)) {
+ needs_to_update = true;
+ break;
+ }
+ }
+ }
+ if (!needs_to_update) {
+ self_()->has_redo = false;
+ } else {
+ for (int i = 0, i_max = self_->oper->inputs_size(); i < i_max; ++i) {
+ Object* old = self_->old_inputs[i].address();
+ Object const* cur = self_->inputs[i].address();
+ old->CopyFrom(cur);
+ }
+ self_()->last_state = self_->oper->Operate(self_->inputs, self_->outputs);
+ self_()->has_redo = true;
+ }
+ self_()->first_time = false;
+ return self_->last_state;
+ }
+
+ /*!
+ * @brief Returns whether the output elements have been re-generated by
+ * running the operation again.
+ *
+ * It will check whether the input elements different from the old ones first.
+ */
+ bool HasRedo() const {
+ return self_->has_redo;
+ }
+
+ /*!
+ * @brief Gets the operation.
+ */
+ virtual Pointer<Operation const> operation() const {
+ return self_->oper;
+ }
+
+ /*!
+ * @brief Gets the array of the input elements.
+ */
+ Pointer<Pointer<Object>> inputs() const {
+ return self_->non_const_inputs;
+ }
+
+ /*!
+ * @brief Gets the array of the output elements.
+ */
+ Pointer<Pointer<Object const>> outputs() const {
+ return self_->const_outputs;
+ }
+
+};
+
+} // factory_types
+
+
+/*!
+ * @brief A class which contains input elements, output elements and an
+ * operation.
+ */
+class Factory : public Object {
+ private:
+
+ Pointer<factory_types::Base> factory_;
+
+ public:
+
+ /*!
+ * @brief Constructor.
+ */
+ Factory(Pointer<Operation const> const& arg_oper,
+ Pointer<Pointer<Object const>> const& arg_inputs,
+ Pointer<Pointer<Object>> const& arg_outputs,
+ bool arg_check_before_update) {
+ if (arg_check_before_update) {
+ factory_ = Pointer<factory_types::Base>(
+ new factory_types::CheckOn(
+ arg_oper, arg_inputs, arg_outputs), SINGLE, true);
+ } else {
+ factory_ = Pointer<factory_types::Base>(
+ new factory_types::CheckOff(
+ arg_oper, arg_inputs, arg_outputs), SINGLE, true);
+ }
+ }
+
+ /*!
+ * @brief Updates the output elements.
+ */
+ State Update() const {
+ return factory_->Update();
+ }
+
+ /*!
+ * @brief Returns whether the output elements have been re-generated by
+ * running the operation again.
+ */
+ bool HasRedo() const {
+ return factory_->HasRedo();
+ }
+
+ /*!
+ * @brief Gets the operation.
+ */
+ Pointer<Operation const> operation() const {
+ return factory_->operation();
+ }
+
+ /*!
+ * @brief Gets the array of the input elements.
+ */
+ Pointer<Pointer<Object>> inputs() const {
+ return factory_->inputs();
+ }
+
+ /*!
+ * @brief Gets the array of the output elements.
+ */
+ Pointer<Pointer<Object const>> outputs() const {
+ return factory_->outputs();
+ }
+
+ Object* Copy() const {
+ return NULL;
+ }
+
+ Object* CopyFrom(Object const* another_factory) {
+ return NULL;
+ }
+
+ bool Equals(Object const* another_factory) {
+ return false;
+ }
+
+#ifdef MEOWPP_UTILITY_FACTORY_TESTING
+ friend class FactoryTest;
+#endif
+
+};
+
+} // meow
+
+#endif // __MEOWPP_UTILITY_FACTORY_H__
diff --git a/meowpp/utility/object.h b/meowpp/utility/object.h
new file mode 100644
index 0000000..630ab6e
--- /dev/null
+++ b/meowpp/utility/object.h
@@ -0,0 +1,154 @@
+/*!
+ * @file object.h
+ * @brief Contains a base class for most of all the classes in meowpp.
+ *
+ * @author cathook
+ */
+
+#ifndef __MEOWPP_UTILITY_OBJECT_H__
+#define __MEOWPP_UTILITY_OBJECT_H__
+
+#include <cstdlib>
+#include <cstdint>
+
+namespace meow {
+
+
+/*!
+ * @brief The base class.
+ */
+class Object {
+ protected:
+
+ /*!
+ * @brief A protected constructor to prevent developers create an instance of
+ * Object directly.
+ */
+ Object() {}
+
+ /*!
+ * @brief Disable the copy operation.
+ */
+ Object(Object const& b);
+
+ public:
+
+ /*!
+ * @brief Virtual destructor.
+ */
+ virtual ~Object() {}
+
+ /*!
+ * @brief Creates a copy of itself and return the pointer to it.
+ */
+ virtual Object* Copy() const {
+ return NULL;
+ }
+
+ /*!
+ * @brief Copies data from another object.
+ * @param [in] ptr Points to another object.
+ */
+ virtual Object* CopyFrom(Object const* ptr) {
+ return NULL;
+ }
+
+ /*!
+ * @brief Returns whether it equals to another object or not.
+ * @param [in] ptr Points to another object.
+ */
+ virtual bool Equals(Object const* ptr) const {
+ return false;
+ }
+
+ /*!
+ * @brief Disable the copy operator.
+ */
+ Object& operator=(Object const& b);
+};
+
+
+/*!
+ * @brief A class for number base object.
+ *
+ * It contains bitwise operations.
+ */
+template<typename DataType>
+class BaseNumberType : public Object {
+ private:
+ DataType value_;
+ public:
+ BaseNumberType() : BaseNumberType(static_cast<DataType>(0)) {}
+ BaseNumberType(BaseNumberType const& b) : BaseNumberType(b.value_) {}
+ BaseNumberType(DataType const& arg_init_value) : value_(arg_init_value) {}
+ ~BaseNumberType() {}
+ Object* Copy() const { return new BaseNumberType(value_); }
+ Object* CopyFrom(Object const* ptr) {
+ value_ = static_cast<BaseNumberType const*>(ptr)->value_;
+ return this;
+ }
+ bool Equals(Object const* ptr) const {
+ return (value_ == static_cast<BaseNumberType const*>(ptr)->value_);
+ }
+ operator DataType() const { return value_; }
+ BaseNumberType& operator=(DataType const& b) { value_ = b; return *this; }
+ BaseNumberType& operator+=(DataType const& b) { value_ += b; return *this; }
+ BaseNumberType& operator-=(DataType const& b) { value_ -= b; return *this; }
+ BaseNumberType& operator*=(DataType const& b) { value_ *= b; return *this; }
+ BaseNumberType& operator/=(DataType const& b) { value_ /= b; return *this; }
+ BaseNumberType& operator&=(DataType const& b) { value_ &= b; return *this; }
+ BaseNumberType& operator|=(DataType const& b) { value_ |= b; return *this; }
+ BaseNumberType& operator^=(DataType const& b) { value_ ^= b; return *this; }
+ BaseNumberType& operator<<=(int64_t const& b) { value_ <<= b; return *this; }
+ BaseNumberType& operator>>=(int64_t const& b) { value_ >>= b; return *this; }
+};
+
+
+/*!
+ * @brief A class for floating-point base object.
+ *
+ * It don't contain bitwise operations.
+ */
+template<typename DataType>
+class BaseFloatingType : public Object {
+ private:
+ DataType value_;
+ public:
+ BaseFloatingType() : BaseFloatingType(static_cast<DataType>(0)) {}
+ BaseFloatingType(BaseFloatingType const& b) : BaseFloatingType(b.value_) {}
+ BaseFloatingType(DataType const& arg_init_value) : value_(arg_init_value) {}
+ ~BaseFloatingType() {}
+ Object* Copy() const { return new BaseFloatingType(value_); }
+ Object* CopyFrom(Object const* ptr) {
+ value_ = static_cast<BaseFloatingType const*>(ptr)->value_;
+ return this;
+ }
+ bool Equals(Object const* ptr) const {
+ return (value_ == static_cast<BaseFloatingType const*>(ptr)->value_);
+ }
+ operator DataType() const { return value_; }
+ BaseFloatingType& operator=(DataType const& b) { value_ = b; return *this; }
+ BaseFloatingType& operator+=(DataType const& b) { value_ += b; return *this; }
+ BaseFloatingType& operator-=(DataType const& b) { value_ -= b; return *this; }
+ BaseFloatingType& operator*=(DataType const& b) { value_ *= b; return *this; }
+ BaseFloatingType& operator/=(DataType const& b) { value_ /= b; return *this; }
+};
+
+
+typedef BaseNumberType<int8_t> Int8; //!< 8 bits integer.
+typedef BaseNumberType<int16_t> Int16; //!< 16 bits integer.
+typedef BaseNumberType<int32_t> Int32; //!< 32 bits integer.
+typedef BaseNumberType<int64_t> Int64; //!< 64 bits integer.
+
+typedef BaseNumberType<uint8_t> UInt8; //!< 8 bits unsigned integer.
+typedef BaseNumberType<uint16_t> UInt16; //!< 16 bits unsigned integer.
+typedef BaseNumberType<uint32_t> UInt32; //!< 32 bits unsigned integer.
+typedef BaseNumberType<uint64_t> UInt64; //!< 64 bits unsigned integer.
+
+typedef BaseFloatingType<float> Float; //!< Float.
+typedef BaseFloatingType<double> Double; //!< Double.
+typedef BaseFloatingType<long double> LDouble; //!< Long double.
+
+} // meow
+
+#endif // __MEOWPP_UTILITY_OBJECT_H__
diff --git a/meowpp/utility/operation.h b/meowpp/utility/operation.h
new file mode 100644
index 0000000..d595668
--- /dev/null
+++ b/meowpp/utility/operation.h
@@ -0,0 +1,80 @@
+/*!
+ * @file operation.h
+ * @brief Contains a base class for most of all operations in meowpp.
+ *
+ * @author cathook
+ */
+
+#ifndef __MEOWPP_UTILITY_OPERATION_H__
+#define __MEOWPP_UTILITY_OPERATION_H__
+
+#include "../debug/assert.h"
+#include "object.h"
+#include "pointer.h"
+#include "state.h"
+
+namespace meow {
+
+
+/*!
+ * @brief Base class for operations.
+ */
+class Operation : public Object {
+ private:
+ int inputs_size_;
+ int outputs_size_;
+
+ protected:
+
+ /*!
+ * @brief A protected constructor to prevent developers create an instance of
+ * Operation directly.
+ * @param arg_inputs_size Number of inputs for the operation.
+ * @param arg_outputs_size Number of outputs for the operation.
+ */
+ Operation(int arg_inputs_size, int arg_outputs_size) :
+ inputs_size_(arg_inputs_size), outputs_size_(arg_outputs_size) {}
+
+ public:
+
+ /*!
+ * @brief Virtual destructor.
+ */
+ virtual ~Operation() {}
+
+ /*!
+ * @brief Pure virtual method for running the operation.
+ * @param [in] inputs_ptr An array with each elements being a pointer points
+ * to the input elements.
+ * @param [out] outputs_ptr An array with each elements being a pointer points
+ * to the output elements.
+ * @return The state of the operation (ex: fail, success, ...)
+ */
+ virtual State Operate(Pointer<Object const> const * inputs_ptr,
+ Pointer<Object> const * outputs_ptr) const = 0;
+
+ /*!
+ * @brief Gets the number of inputs for the operation.
+ * @return Number of inputs.
+ */
+ int inputs_size() const {
+ return inputs_size_;
+ }
+
+ /*!
+ * @brief Gets the number of outputs for the operation.
+ * @return Number of outputs.
+ */
+ int outputs_size() const {
+ return outputs_size_;
+ }
+
+#ifdef MEOWPP_UTILITY_OPERATION_TESTING
+ friend class OperationTest;
+#endif // MEOWPP_UTILITY_OPERATION_TESTING
+
+};
+
+} // meow
+
+#endif // __MEOWPP_UTILITY_OPERATION_H__
diff --git a/meowpp/utility/pointer.h b/meowpp/utility/pointer.h
new file mode 100644
index 0000000..3b4d08d
--- /dev/null
+++ b/meowpp/utility/pointer.h
@@ -0,0 +1,174 @@
+/*!
+ * @file pointer.h
+ * @brief Contains a pointer class which has a counter-mechanism to prevent
+ * memory leak.
+ *
+ * @author cathook
+ */
+
+#ifndef __MEOWPP_UTILITY_POINTER_H__
+#define __MEOWPP_UTILITY_POINTER_H__
+
+#include <cstddef>
+#include <cstdlib>
+
+#include "object.h"
+
+namespace meow {
+
+
+/*!
+ * @brief Types of pointer.
+ */
+enum PointerType {
+ SINGLE = 0,
+ ARRAY = 1
+};
+
+
+/*!
+ * @brief A pointer points to the template `Type`.
+ */
+template<typename Type>
+class Pointer : public Object {
+ private:
+ struct RealPointer {
+ Type* address;
+
+ //! The type of the address.
+ PointerType type;
+
+ //! Whether the address should be deleted when no one points to it.
+ bool auto_delete;
+
+ //! Stores number of pointers point to it.
+ int counter;
+
+ RealPointer(Type* arg_address,
+ PointerType arg_type,
+ bool arg_auto_delete,
+ int arg_counter) :
+ address(arg_address),
+ type(arg_type),
+ auto_delete(arg_auto_delete),
+ counter(arg_counter) {}
+
+ ~RealPointer() {
+ if (auto_delete) {
+ switch (type) {
+ case SINGLE:
+ delete address;
+ break;
+ case ARRAY:
+ delete [] address;
+ break;
+ }
+ }
+ }
+ };
+
+ RealPointer* ptr_;
+
+ void Attach(RealPointer* arg_ptr2) {
+ ptr_ = arg_ptr2;
+ ptr_->counter += 1;
+ }
+
+ void Detach() {
+ ptr_->counter -= 1;
+ if (ptr_->counter == 0) {
+ delete ptr_;
+ }
+ }
+ public:
+ /*!
+ * @brief Default constructor, let the pointer points to NULL.
+ */
+ Pointer() : Pointer(NULL, SINGLE, false) {}
+
+ /*!
+ * @brief Copy constructor.
+ */
+ Pointer(Pointer const& arg_ptr) {
+ Attach(arg_ptr.ptr_);
+ }
+
+ /*!
+ * @brief Constructor with gived address to point.
+ *
+ * If `arg_auto_delete` is `true`, it will automatically delete it when
+ * there are no instance of Pointer\<Type\> points to that `address`
+ *
+ * @param [in] arg_address Points to the address.
+ * @param [in] arg_type
+ * @param [in] arg_auto_delete
+ */
+ Pointer(Type* arg_address, PointerType arg_type, bool arg_auto_delete) :
+ ptr_(new RealPointer(arg_address, arg_type, arg_auto_delete, 1)) {}
+
+ /*!
+ * @brief Destructor.
+ */
+ ~Pointer() { Detach(); }
+
+ /*!
+ * @brief Gets whether it will delete the address automatically or not.
+ */
+ bool auto_delete() const {
+ return ptr_->auto_delete;
+ }
+
+ /*!
+ * @brief Gets the address it points to.
+ */
+ Type* address() const {
+ return ptr_->address;
+ }
+
+ /*!
+ * @brief Same as `address()`
+ */
+ operator Type*() const {
+ return address();
+ }
+
+ /*!
+ * @brief Gets the pointer points to the body.
+ */
+ Type* operator->() const {
+ return address();
+ }
+
+ /*!
+ * @brief Points to another instance of Pointer.
+ */
+ Pointer& operator=(Pointer const& b) {
+ Detach();
+ Attach(b.ptr_);
+ return *this;
+ }
+
+ Object* Copy() const {
+ return new Pointer(*this);
+ }
+
+ Object* CopyFrom(Object const* another_pointer) {
+ (*this) = *dynamic_cast<Pointer const*>(another_pointer);
+ return this;
+ }
+
+ bool Equals(Object const* another_pointer) {
+ return (ptr_->address ==
+ dynamic_cast<Pointer const*>(another_pointer)->ptr_->address);
+ }
+
+#ifdef MEOWPP_UTILITY_POINTER_TESTING
+ friend class PointerTest;
+#endif // MEOWPP_UTILLITY_POINTER_TESTING
+
+};
+
+} // meow
+
+#endif // __MEOWPP_UTILITY_POINTER_H__
+
diff --git a/meowpp/utility/self.h b/meowpp/utility/self.h
new file mode 100644
index 0000000..a98a53c
--- /dev/null
+++ b/meowpp/utility/self.h
@@ -0,0 +1,244 @@
+/*!
+ * @file self.h
+ * @brief Contains a class for implementing a reference mechanism which allows
+ * variables referencing to another object anytime.
+ *
+ * @author cathook
+ */
+
+#ifndef __MEOWPP_UTILITY_SELF_H__
+#define __MEOWPP_UTILITY_SELF_H__
+
+#include <cstdlib>
+
+namespace meow {
+
+
+/*!
+ * @brief An implementation for the reference mechanism.
+ *
+ * Some example code:
+ * @code{.cpp}
+ * #include <meowpp/utility/self.h>
+ *
+ * class A {
+ * private:
+ *
+ * // Data members of this class. You can also move the methods of class A
+ * // into this structure if you like.
+ * struct DataMember {
+ * int var1;
+ * int var2;
+ * int counter;
+ *
+ * // The constructor "Self<DataMember>::Self()" will call the constructor
+ * // "DataMember::DataMember()"
+ * DataMember() : var1(0), var2(0), counter(0) {}
+ *
+ * // The constructor "Self<DataMember>::Self(DataMember const&)" will call
+ * // the constructor "DataMember::DataMember(DataMember const&)"
+ * DataMember(DataMember const& b) :
+ * var1(b.var1), var2(b.var2), counter(0) {}
+ *
+ * // Customize constructor.
+ * DataMember(int var1_init_value) :
+ * var1(var1_init_value), var2(0), counter(0) {}
+ *
+ * // Destructor, will be called when nobody references to it.
+ * ~DataMember() {}
+ *
+ * // The "Self<DataMember>::CopyFrom(Self<DataMember> const&)" will call
+ * // "DataMember::CopyFrom(DataMember const&)" to copy data.
+ * DataMember const& CopyFrom(DataMember const& b) {
+ * var1 = b.var1;
+ * var2 = b.var2;
+ * }
+ * };
+ *
+ * meow::Self<DataMember> const self_; // Use constant type to reduce the
+ * // protential error caused by typing
+ * // wrong.
+ *
+ * public:
+ *
+ * // Here the "Self<DataMember>::Self()" will be called.
+ * A() {}
+ *
+ * // Notice! "Self<DataMember>::Self(Self const& another_self)" will let
+ * // itself reference to the gived object instead of creating a new one.
+ * // So here the copy constructor will not copy from the gived object, it
+ * // will just reference from it.
+ * A(A const& another_class_a) : self_(another_class_a.self_) {}
+ *
+ * // Customize constructor.
+ * A(int var1_init_value) : self_(DataMember(var1_init_value)) {}
+ *
+ * // You don't need to call some extra function in destructor, because
+ * // there's a counter in the Self class.
+ * ~A() {}
+ *
+ * // A constant method.
+ * int GetVar1() const {
+ * return self_->var1; // Use the operator "->" to access the address of
+ * // the DataMember. Because we declare self_ be a
+ * // constant type, here "self_->var1" will also be
+ * // a constant.
+ * }
+ *
+ * // A non-constant method.
+ * void SetVar1(int new_value) {
+ * int old_value = self_->var1;
+ * self_()->var1 = new_value; // Use operator "()" (i.e. self_()) to
+ * // access the object with non-constant type,
+ * // so here "self_()->var1" will be a
+ * // non-constant variable.
+ * if (old_value != new_value) {
+ * self_()->var2 = old_value;
+ * //self_->var2 = old_value; // !! It cause an error because operator "()"
+ * // is missed if you want to modify the member
+ * // in the DataMember.
+ * }
+ * }
+ *
+ * int GetVar2() const {
+ * self_()->counter += 1; // !! It will not cause an error. Actually,
+ * // the "const" keyword of a method will become
+ * // more meanless, because inside the method, you
+ * // can just use self_-> or self_()-> to determind
+ * // whether you want to access the DataMember in
+ * // constant mode or not. It might be dangerous
+ * // but giving developer more flexable.
+ * return self_->var2;
+ * }
+ * };
+ * @endcode
+ */
+template<typename SelfType>
+class Self {
+ private:
+ struct Body {
+ int counter;
+ SelfType body;
+
+ Body() : counter(1) {}
+ Body(SelfType const& arg_another_body) :
+ counter(1), body(arg_another_body) {}
+ };
+
+ Body* body_;
+
+ /*!
+ * @brief Attaches to another body.
+ * @param arg_another_body Pointer to another body.
+ */
+ void Attach(Body* arg_another_body) {
+ body_ = arg_another_body;
+ body_->counter += 1;
+ }
+
+ /*!
+ * @brief Detaches from the current body.
+ */
+ void Detach() {
+ body_->counter -= 1;
+ if (body_->counter == 0) {
+ delete body_;
+ }
+ }
+ public:
+ /*!
+ * @brief Creates a new one.
+ */
+ Self() : body_(new Body()) {}
+
+ /*!
+ * @brief Creates a new one with specifying a initial value for SelfType
+ * object.
+ * @param arg_body The initial value of the SelfType object.
+ */
+ Self(SelfType const& arg_body) : body_(new Body(arg_body)) {}
+
+ /*!
+ * @brief References from another one.
+ *
+ * @param arg_another_self Another Self object.
+ */
+ Self(Self const& arg_another_self) { Attach(arg_another_self.body_); }
+
+ /*!
+ * @brief Detatches.
+ *
+ * It will automatically clear the SelfType object when no one refernece from
+ * it.
+ */
+ ~Self() { Detach(); }
+
+ /*!
+ * @brief References from another Self object.
+ * @param arg_another_self Another Self object.
+ */
+ Self const& ReferenceFrom(Self const& arg_another_self) {
+ Detach();
+ Attach(arg_another_self.body_);
+ return *this;
+ }
+
+ /*!
+ * @brief Copies the data in SelfType object from another Self object.
+ * @param arg_another_self Another Self object.
+ */
+ Self const& CopyFrom(Self const& arg_another_self) {
+ body_->body.CopyFrom(arg_another_self.body_->body);
+ return *this;
+ }
+
+ /*!
+ * @brief Creates a copy one of itself.
+ */
+ Self Copy() const { return Self(body_->body); }
+
+ /*!
+ * @brief Checks whether the gived instance of Self references
+ * from the same SelfType with me or not.
+ * @param arg_another_self Another instance of Self.
+ * @return true if we references from the same thing.
+ */
+ bool Is(Self const& arg_another_self) const {
+ return (body_ == arg_another_self.body_);
+ }
+
+ /*!
+ * @brief Access the instance of SelfType by address
+ */
+ SelfType* operator->() {
+ return &(body_->body);
+ }
+
+ /*!
+ * @brief Access the instance of SelfType by constant address
+ */
+ SelfType const* operator->() const {
+ return &(body_->body);
+ }
+
+ /*!
+ * @brief Access itself in non-constant mode.
+ */
+ Self& operator()() const {
+ return *const_cast<Self*>(this);
+ }
+
+ /*!
+ * @brief Disallows the "operator=" so develops need to explicitly use
+ * CopyFrom/RefernceFrom.
+ */
+ Self& operator=(Self const& b);
+
+#ifdef MEOWPP_UTILITY_SELF_TESTING
+ friend class SelfTest;
+#endif // MEOWPP_UTILITY_SELF_TESTING
+};
+
+} // meow
+
+#endif // __MEOWPP_UTILITY_SELF_H__
diff --git a/meowpp/utility/state.h b/meowpp/utility/state.h
new file mode 100644
index 0000000..00b79dc
--- /dev/null
+++ b/meowpp/utility/state.h
@@ -0,0 +1,108 @@
+/*!
+ * @file state.h
+ * @brief Contains a base class for a state (in meowpp, most of all the return
+ * value of a function (or to say, an "operation") will be a state).
+ *
+ * @author cathook
+ */
+
+#ifndef __MEOWPP_UTILITY_STATE_H__
+#define __MEOWPP_UTILITY_STATE_H__
+
+#include "object.h"
+
+namespace meow {
+
+
+/*!
+ * @brief The base class for state.
+ *
+ * Some example code:
+ * @code{.cpp}
+ * #include <meowpp/utility/state.h>
+ * #include <cstdio>
+ *
+ * using namespace meow;
+ *
+ * class Func1State : public State {
+ * public:
+ * static const int SAME = 0;
+ * static const int DIFF = 1;
+ * };
+ *
+ * State Func1(int a, int b) {
+ * if (a == b) {
+ * return Func1State::SAME;
+ * } else {
+ * return Func1State::DIFF;
+ * }
+ * }
+ *
+ * int main() {
+ * if (Func1(3, 5) == Func1State::SAME) {
+ * printf("same!\n");
+ * } else {
+ * printf("diff\n");
+ * }
+ * return 0;
+ * }
+ * @endcode
+ */
+class State : public Object {
+ private:
+ int value_; //!< Stores the current state.
+
+ public:
+
+ /*!
+ * @brief Default constructor.
+ */
+ State() {}
+
+ /*!
+ * @brief Copy constructor.
+ */
+ State(State const& arg_another_state) : State(arg_another_state.value_) {}
+
+ /*!
+ * @brief Constructor.
+ */
+ State(int arg_init_value) : value_(arg_init_value) {}
+
+ /*!
+ * @brief Virtual destructor.
+ */
+ virtual ~State() {}
+
+ /*!
+ * @brief Gets the integer value of the state.
+ */
+ operator int() const {
+ return value_;
+ }
+
+ /*!
+ * @brief Sets the integer value of the state.
+ */
+ State& operator=(State const& arg_new_state) {
+ value_ = arg_new_state.value_;
+ return *this;
+ }
+
+ Object* Copy() const {
+ return new State(value_);
+ }
+
+ Object* CopyFrom(Object const* another_state) {
+ value_ = dynamic_cast<State const*>(another_state)->value_;
+ return this;
+ }
+
+ bool Equals(Object const* another_state) {
+ return (value_ == dynamic_cast<State const*>(another_state)->value_);
+ }
+};
+
+} // meow
+
+#endif // __MEOWPP_UTILITY_STATE_H__
diff --git a/meowpp_unittest/.gitignore b/meowpp_unittest/.gitignore
new file mode 100644
index 0000000..9ed3b07
--- /dev/null
+++ b/meowpp_unittest/.gitignore
@@ -0,0 +1 @@
+*.test
diff --git a/meowpp_unittest/Makefile b/meowpp_unittest/Makefile
new file mode 100644
index 0000000..36a3035
--- /dev/null
+++ b/meowpp_unittest/Makefile
@@ -0,0 +1,12 @@
+
+CXX ?= g++
+
+.PHONY: meowpp_unittest meowpp_unittest_clean
+
+meowpp_unittest:
+ cd '$(MEOWPP_UNITTEST_DIR)' && \
+ ./test.py -c '$(CXX) -g -Wall -Werror -std=c++11 -pedantic' -p '$(CURRENT_DIR)'
+
+meowpp_unittest_clean:
+ find '$(MEOWPP_UNITTEST_DIR)' -regex '^.*\.test$$' -exec rm {} \;
+ find '$(MEOWPP_UNITTEST_DIR)' -regex '^.*\.log[0-9]*$$' -exec rm {} \;
diff --git a/meowpp_unittest/debug/assert.debug.cpp b/meowpp_unittest/debug/assert.debug.cpp
new file mode 100644
index 0000000..7514c4c
--- /dev/null
+++ b/meowpp_unittest/debug/assert.debug.cpp
@@ -0,0 +1,21 @@
+#include <cstdio>
+
+#define MEOWPP_DEBUG_ASSERT_TESTING
+
+namespace test {
+
+void abort() {
+ printf("Do abort()\n");
+}
+
+}
+
+#include <meowpp/debug/assert.h>
+
+using namespace meow;
+
+int main() {
+ Assert(1 == 1, "hi");
+ Assert(1 == 0, "no!!!%s %d", "bla", 13);
+ return 0;
+}
diff --git a/meowpp_unittest/debug/assert.nodebug.cpp b/meowpp_unittest/debug/assert.nodebug.cpp
new file mode 100644
index 0000000..588b874
--- /dev/null
+++ b/meowpp_unittest/debug/assert.nodebug.cpp
@@ -0,0 +1,22 @@
+#include <cstdio>
+
+#define MEOWPP_NODEBUG
+
+#define MEOWPP_TESTING
+
+namespace test {
+
+void abort() {
+ printf("Do abort()\n");
+}
+
+}
+#include <meowpp/debug/assert.h>
+
+using namespace meow;
+
+int main() {
+ Assert(1 == 1, "hi");
+ Assert(1 == 0, "no!!!%s %d", "bla", 13);
+ return 0;
+}
diff --git a/meowpp_unittest/test.py b/meowpp_unittest/test.py
new file mode 100755
index 0000000..e8d141e
--- /dev/null
+++ b/meowpp_unittest/test.py
@@ -0,0 +1,194 @@
+#! /usr/bin/env python
+
+import getopt
+import os
+import Queue
+import re
+import signal
+import subprocess
+import sys
+import time
+import threading
+
+DEFAULT_COMPILER = 'g++'
+DEFAULT_PROJ_PATH = '../'
+DEFAULT_TIME_LIMIT = 300
+DEFAULT_WORKER_NUM = 4
+
+LOG_FILES_MAX = 1000
+
+TIME_SLICE = 0.1
+WAIT_TIMEOUT = 0.1
+TERMINATE_TIMEOUT = 5
+
+
+class TEST_STATE:
+ COMPILED = 0
+ COMPILE_ERROR = 1
+ PASS = 2
+ FAILED = 3
+ TIMEOUT = 4
+
+
+def ProcWaitTimeout(proc, timeout):
+ time_sum = 0
+ while proc.poll() is None and time_sum < timeout:
+ time.sleep(TIME_SLICE)
+ time_sum += TIME_SLICE
+ return proc.poll()
+
+
+class Testing(object):
+ def __init__(self, path, filename):
+ test_name = filename[:-4]
+ self._test_name = test_name
+ self._source_pathname = path + '/' + filename
+ self._exec_pathname = path + '/' + test_name + '.test'
+ log_pathname = path + '/' + test_name + '.log'
+ if os.path.isfile(log_pathname):
+ num = 2
+ while os.path.isfile(log_pathname + str(num)):
+ num += 1
+ log_pathname += str(num)
+ self._log_pathname = log_pathname
+
+ def Compile(self, compiler):
+ retcode = None
+ try:
+ retcode = subprocess.call(compiler +
+ " -o '%s' " % self._exec_pathname +
+ self._source_pathname +
+ ' >%s' % self._log_pathname +
+ ' 2>&1',
+ shell=True)
+ except:
+ pass
+ if retcode == 0:
+ return TEST_STATE.COMPILED
+ else:
+ return TEST_STATE.COMPILE_ERROR
+
+ def Test(self, timeout):
+ proc = subprocess.Popen(self._exec_pathname +
+ ' >>%s' % self._log_pathname +
+ ' 2>&1',
+ shell=True,
+ preexec_fn=os.setsid)
+ time_sum = 0
+ if ProcWaitTimeout(proc, timeout) is None:
+ os.killpg(proc.pid, signal.SIGTERM)
+ if ProcWaitTimeout(proc, TERMINATE_TIMEOUT) is None:
+ os.killpg(proc.pid, signal.SIGKILL)
+ return TEST_STATE.TIMEOUT
+ else:
+ if proc.returncode == 0:
+ return TEST_STATE.PASS
+ else:
+ return TEST_STATE.FAILED
+
+ @property
+ def test_name(self):
+ return self._test_name
+
+ @property
+ def log_filename(self):
+ return self._log_pathname
+
+class StopTask(object):
+ pass
+
+def Worker(queue, compiler, time_limit):
+ while True:
+ try:
+ work = queue.get(True, WAIT_TIMEOUT)
+ except:
+ continue
+ if isinstance(work, StopTask):
+ break
+ ret = work.Compile(compiler)
+ if ret == TEST_STATE.COMPILE_ERROR:
+ Fail(work.test_name, work.log_filename, 'Compile error.')
+ continue
+ ret = work.Test(time_limit)
+ if ret == TEST_STATE.FAILED:
+ Fail(work.test_name, work.log_filename, 'Test failure.')
+ continue
+ elif ret == TEST_STATE.TIMEOUT:
+ Fail(work.test_name, work.log_filename, 'Timeout(%d).' % time_limit)
+ continue
+ else:
+ Pass(work.test_name, work.log_filename)
+
+
+all_pass = True
+
+
+print_lock = threading.Lock()
+
+def Pass(test_name, log_filename):
+ with print_lock:
+ print('\033[32m%r >>> Passed (%s)\033[39m' % (test_name, log_filename))
+
+
+def Fail(test_name, log_filename, reason):
+ all_pass = False
+ with print_lock:
+ print('\033[31m%r >>> Failed for %r (%r)\033[39m' %
+ (test_name, reason, log_filename))
+
+
+def main():
+ compiler = DEFAULT_COMPILER
+ proj_path = DEFAULT_PROJ_PATH
+ time_limit = DEFAULT_TIME_LIMIT
+ worker_num = DEFAULT_WORKER_NUM
+
+ optlist, args = getopt.getopt(sys.argv[1:], 'c:hw:p:t:')
+ for (opt, arg) in optlist:
+ if opt == '-c':
+ compiler = arg
+ elif opt == '-h':
+ print('Not implement yet.')
+ return 1
+ elif opt == '-p':
+ proj_path = arg
+ elif opt == '-t':
+ time_limit = int(arg)
+ elif opt == '-w':
+ worker_num = int(arg)
+ else:
+ sys.stderr.write('Warning: Unknown argument %r, ignored' % opt)
+
+ compiler += " -I '%s'" % proj_path
+ print('Compiler & its arguments: %s' % compiler)
+ print('Time limit per test: %r' % time_limit)
+ print('Number of workers: %r' % worker_num)
+
+ testing_queue = Queue.Queue()
+ workers = []
+ for i in range(worker_num):
+ worker = threading.Thread(target=Worker,
+ args=(testing_queue,
+ compiler,
+ time_limit))
+ worker.daemon = True
+ worker.start()
+ workers += [worker]
+
+ for (path, unused_dirnames, filenames) in os.walk('.'):
+ for filename in filenames:
+ if filename.endswith('.cpp'):
+ testing_queue.put(Testing(path, filename))
+
+ for i in range(worker_num):
+ testing_queue.put(StopTask())
+ for worker in workers:
+ worker.join()
+
+ return (0 if all_pass else 1)
+
+
+if __name__ == '__main__':
+ exit_code = main()
+ exit(exit_code)
+
diff --git a/meowpp_unittest/utility/factory.cpp b/meowpp_unittest/utility/factory.cpp
new file mode 100644
index 0000000..98ef2b0
--- /dev/null
+++ b/meowpp_unittest/utility/factory.cpp
@@ -0,0 +1,161 @@
+#define MEOWPP_UTILITY_FACTORY_TESTING
+
+#include <cstdio>
+
+#include <meowpp/utility/factory.h>
+#include <meowpp/utility/factory.h>
+#include <meowpp/utility/factory.h>
+#include <meowpp/utility/factory.h>
+
+#include <meowpp/debug/assert.h>
+
+#include <meowpp/utility/object.h>
+#include <meowpp/utility/operation.h>
+
+
+namespace meow {
+
+class FactoryTest {
+ private:
+ int f() { return 123; }
+ class Oper1 : public Operation {
+ public:
+ Oper1() : Operation(2, 4) {}
+ State Operate(Pointer<Object const> const* inputs,
+ Pointer<Object> const* outputs) const {
+ Int32 a = *(Int32 const*)inputs[0].address();
+ Int32 b = *(Int32 const*)inputs[1].address();
+ outputs[0]->CopyFrom(&a);
+ outputs[1]->CopyFrom(&b);
+ outputs[2]->CopyFrom(&b);
+ outputs[3]->CopyFrom(&a);
+ return (a < b ? 0 : 1);
+ }
+ };
+ public:
+ FactoryTest() {
+ Pointer<Int32>* in = new Pointer<Int32>[2];
+ Pointer<Int32 const>* out = new Pointer<Int32 const>[4];
+ Pointer<Object const>* in2 = new Pointer<Object const>[2];
+ Pointer<Object>* out2 = new Pointer<Object>[4];
+ for (int i = 0; i < 2; ++i) {
+ in[i] = Pointer<Int32>(new Int32, SINGLE, true);
+ in2[i] = Pointer<Object const>(in[i].address(), SINGLE, false);
+ }
+ for (int i = 0; i < 4; ++i) {
+ out[i] = Pointer<Int32 const>(new Int32, SINGLE, true);
+ out2[i] = Pointer<Object>(
+ const_cast<Int32*>(out[i].address()), SINGLE, false);
+ }
+ fprintf(stderr, "aaaaaaaaa\n");
+ Oper1 op;
+ int kk;
+ kk = f();
+ fprintf(stderr, "kk = %d\n", kk);
+ fprintf(stderr, "mid0\n");
+ {
+ Factory f1(Pointer<Operation const>(&op, SINGLE, false),
+ Pointer<Pointer<Object const>>(in2, ARRAY, false),
+ Pointer<Pointer<Object>>(out2, ARRAY, false),
+ false);
+ Assert(f1.operation() == &op, "");
+ *in[0] = 3;
+ *in[1] = 5;
+ kk = static_cast<int>(f1.Update());
+ Assert(kk == 0, "");
+ Assert(*in[0] == 3, "");
+ Assert(*in[1] == 5, "");
+ Assert(*out[0] == 3, "");
+ Assert(*out[1] == 5, "");
+ Assert(*out[2] == 5, "");
+ Assert(*out[3] == 3, "");
+ Assert(f1.HasRedo() == true, "");
+ Assert(f1.operation() == &op, "");
+ *in[0] = 7;
+ *in[1] = 5;
+ kk = static_cast<int>(f1.Update());
+ Assert(kk == 1, "");
+ Assert(*in[0] == 7, "");
+ Assert(*in[1] == 5, "");
+ Assert(*out[0] == 7, "");
+ Assert(*out[1] == 5, "");
+ Assert(*out[2] == 5, "");
+ Assert(*out[3] == 7, "");
+ Assert(f1.HasRedo() == true, "");
+ Assert(f1.operation() == &op, "");
+ *in[0] = 7;
+ *in[1] = 5;
+ kk = static_cast<int>(f1.Update());
+ Assert(kk == 1, "");
+ Assert(*in[0] == 7, "");
+ Assert(*in[1] == 5, "");
+ Assert(*out[0] == 7, "");
+ Assert(*out[1] == 5, "");
+ Assert(*out[2] == 5, "");
+ Assert(*out[3] == 7, "");
+ Assert(f1.HasRedo() == true, "");
+ Assert(f1.operation() == &op, "");
+ fprintf(stderr, "hi!!\n");
+ }
+ fprintf(stderr, "====\n");
+ {
+ Factory f2(Pointer<Operation const>(&op, SINGLE, false),
+ Pointer<Pointer<Object const>>(in2, ARRAY, false),
+ Pointer<Pointer<Object>>(out2, ARRAY, false),
+ true);
+ Assert(f2.operation() == &op, "");
+ Assert(f2.HasRedo() == false, "");
+ *in[0] = 3;
+ *in[1] = 5;
+ kk = static_cast<int>(f2.Update());
+ Assert(f2.HasRedo() == true, "");
+ Assert(kk == 0, "kk = %d\n", kk);
+ Assert(*in[0] == 3, "");
+ Assert(*in[1] == 5, "");
+ Assert(*out[0] == 3, "");
+ Assert(*out[1] == 5, "");
+ Assert(*out[2] == 5, "");
+ Assert(*out[3] == 3, "");
+ Assert(f2.operation() == &op, "");
+ *in[0] = 7;
+ *in[1] = 5;
+ kk = static_cast<int>(f2.Update());
+ Assert(f2.HasRedo() == true, "");
+ Assert(kk == 1, "");
+ Assert(*in[0] == 7, "");
+ Assert(*in[1] == 5, "");
+ Assert(*out[0] == 7, "");
+ Assert(*out[1] == 5, "");
+ Assert(*out[2] == 5, "");
+ Assert(*out[3] == 7, "");
+ Assert(f2.operation() == &op, "");
+ *in[0] = 7;
+ *in[1] = 5;
+ kk = static_cast<int>(f2.Update());
+ Assert(f2.HasRedo() == false, "");
+ Assert(kk == 1, "");
+ Assert(*in[0] == 7, "");
+ Assert(*in[1] == 5, "");
+ Assert(*out[0] == 7, "");
+ Assert(*out[1] == 5, "");
+ Assert(*out[2] == 5, "");
+ Assert(*out[3] == 7, "");
+ Assert(f2.operation() == &op, "");
+ fprintf(stderr, "hi\n");
+ }
+ fprintf(stderr, "mid\n");
+
+ delete [] in;
+ delete [] out;
+ delete [] in2;
+ delete [] out2;
+ fprintf(stderr, "hj\n");
+ }
+} _;
+
+}
+
+int main() {
+ return 0;
+}
+
diff --git a/meowpp_unittest/utility/object.cpp b/meowpp_unittest/utility/object.cpp
new file mode 100644
index 0000000..d92c537
--- /dev/null
+++ b/meowpp_unittest/utility/object.cpp
@@ -0,0 +1,80 @@
+#include <meowpp/debug/assert.h>
+#include <meowpp/utility/object.h>
+#include <meowpp/utility/object.h>
+#include <meowpp/utility/object.h>
+
+static bool destructor_be_called = false;
+
+
+class A : public meow::Object {
+ public:
+ ~A() {
+ destructor_be_called = true;
+ }
+} _;
+
+class B : public meow::Object {
+ public:
+ meow::Object* Copy() const {
+ return static_cast<meow::Object*>(&_);
+ }
+ bool Equals(meow::Object const* b) const {
+ return false;;
+ }
+ meow::Object* CopyFrom(meow::Object const* ptr) {
+ return const_cast<meow::Object*>(ptr);
+ }
+};
+
+int main() {
+ meow::Object* ptr = new A, *ptr2 = new B;
+ delete ptr;
+ if (!destructor_be_called) {
+ return 1;
+ }
+ ptr = new A;
+ Assert(ptr->Copy() == NULL, "");
+ Assert(ptr->Equals(NULL) == false, "");
+ Assert(ptr->CopyFrom(ptr2) == NULL, "");
+ ptr = new B;
+ Assert(ptr->Copy() == &_, "");
+ Assert(ptr->Equals(NULL) == false, "");
+ Assert(ptr->CopyFrom(ptr2) == ptr2, "");
+ ////////////////////////////////////////
+ meow::Int32 a;
+ Assert(a == 0, "");
+ Assert(0 == a, "");
+ Assert(!a, "");
+ Assert(a || true, "");
+ Assert(true || a, "");
+ a = 10;
+ Assert(a && true, "");
+ Assert(true && a, "");
+ Assert(a == 10, "");
+ Assert(a > 9, "");
+ Assert(11 > a, "");
+ Assert((a + 3) == 13, "");
+ Assert((3 + a) == 13, "");
+ Assert((a - 3) == 7, "");
+ Assert((3 - a) == -7, "");
+ Assert((a * 3) == 30, "");
+ Assert((3 * a) == 30, "");
+ Assert((a / 2) == 5, "");
+ Assert((20 / a) == 2, "");
+ Assert((~a) == ~10, "");
+ a += 3;
+ Assert(a == 13, "");
+
+ meow::Double b(a);
+ Assert(b == 13.0, "");
+ Assert(b == 13, "");
+ meow::Double* k = static_cast<meow::Double*>(b.Copy());
+ Assert((*k) == b, "");
+ Assert(k->Equals(&b), "");
+ (*k) = 5;
+ Assert((*k) == 5, "");
+ Assert(k->CopyFrom(&b) == k, "");
+ Assert((*k) == 13, "");
+ delete k;
+ return 0;
+}
diff --git a/meowpp_unittest/utility/operation.cpp b/meowpp_unittest/utility/operation.cpp
new file mode 100644
index 0000000..def8d84
--- /dev/null
+++ b/meowpp_unittest/utility/operation.cpp
@@ -0,0 +1,54 @@
+#include <meowpp/utility/operation.h>
+#include <meowpp/utility/operation.h>
+#include <meowpp/utility/operation.h>
+
+#include <meowpp/debug/assert.h>
+
+namespace meow {
+class OperationTest {
+ private:
+ class States : public State {
+ public:
+ static const int CASE1 = 1;
+ static const int CASE2 = 1;
+ };
+ class Oper1 : public Operation {
+ public:
+ int id;
+ Oper1(int k) : Operation(3, 5), id(k) {}
+ Object* Copy() const { return new Oper1(id); }
+ State Operate(Pointer<Object const> const * inputs,
+ Pointer<Object> const* outputs) const {
+ return States::CASE1;
+ }
+ };
+ class Oper2 : public Operation {
+ public:
+ Oper2() : Operation(2, 7) {}
+ State Operate(Pointer<Object const> const * inputs,
+ Pointer<Object> const* outputs) const {
+ return States::CASE2;
+ }
+ };
+ public:
+ OperationTest() {
+ Oper1 op1(30);
+ Oper2 op2;
+ Assert(op1.inputs_size() == 3, "");
+ Assert(op1.outputs_size() == 5, "");
+ Assert(op2.inputs_size() == 2, "");
+ Assert(op2.outputs_size() == 7, "");
+ Oper1* nw = dynamic_cast<Oper1*>(op1.Copy());
+ Assert(nw->id == op1.id, "");
+ Assert(nw->inputs_size() == 3, "");
+ Assert(nw->outputs_size() == 5, "");
+ Assert(op1.Operate(NULL, NULL) == States::CASE1, "");
+ Assert(op2.Operate(NULL, NULL) == States::CASE2, "");
+ }
+} _;
+
+}
+
+int main() {
+ return 0;
+}
diff --git a/meowpp_unittest/utility/pointer.cpp b/meowpp_unittest/utility/pointer.cpp
new file mode 100644
index 0000000..b2ecb52
--- /dev/null
+++ b/meowpp_unittest/utility/pointer.cpp
@@ -0,0 +1,130 @@
+#define MEOWPP_UTILITY_POINTER_TESTING
+
+#include <meowpp/utility/pointer.h>
+#include <meowpp/utility/pointer.h>
+#include <meowpp/utility/pointer.h>
+#include <meowpp/debug/assert.h>
+
+namespace meow {
+class PointerTest {
+ private:
+ struct Data {
+ int* info;
+ int some_data;
+ Data(Data const& b) : info(b.info), some_data(b.some_data) {}
+ Data(int* infoo) : info(infoo) {}
+ ~Data() { (*info)++; }
+ };
+ public:
+ PointerTest() {
+ {
+ Pointer<Data> ptr1;
+ Assert(ptr1.ptr_->address == NULL, "");
+ Assert(ptr1.ptr_->auto_delete == false, "");
+ }
+ int remove = 0;
+ Data some_data(&remove);
+ Pointer<Data> ptr0(&some_data, SINGLE, false);
+ {
+ Pointer<Data> ptr2(&some_data, SINGLE, false);
+ Assert(ptr2.ptr_->address == &some_data, "");
+ Assert(ptr2.ptr_->auto_delete == false, "");
+ {
+ Pointer<Data> ptr5(ptr2);
+ Assert(ptr2.ptr_ == ptr2.ptr_, "");
+ }
+ Assert(remove == 0, "");
+ }
+ Assert(remove == 0, "");
+ {
+ Data* ptrr = new Data(&remove);
+ Assert(ptrr->info == &remove, "");
+ Pointer<Data> ptr3(ptrr, SINGLE, true);
+ Assert(remove == 0, "");
+ Assert(ptr3.ptr_->address == ptrr, "");
+ Assert(remove == 0, "");
+ Assert(ptrr->info == &remove, "");
+ Assert(remove == 0, "");
+ Assert(ptr3.ptr_->address->info == &remove, "");
+ Assert(ptr3.ptr_->auto_delete == true, "");
+ Assert(ptr3.address() == ptr3.ptr_->address, "");
+ Assert(ptr3.auto_delete() == ptr3.ptr_->auto_delete, "");
+ Assert(ptr3.ptr_->address->info == &remove,
+ "%llu --- %llu\n",
+ (unsigned long long)(ptr3.ptr_->address->info),
+ (unsigned long long)(&remove));
+ Assert(ptr3.ptr_->counter == 1, "");
+ {
+ Pointer<Data> ptr6(ptr3);
+ Assert(ptr3.ptr_ == ptr3.ptr_, "");
+ Assert(ptr6.ptr_->counter == 2, "");
+ }
+ Assert(ptr3.ptr_->counter == 1, "");
+ Assert(remove == 0, "");
+ }
+ Assert(remove == 1, " r = %d\n", remove);
+ {
+ Data* ptr = new Data(&remove);
+ remove = 0;
+ {
+ Pointer<Data> ptrr(ptr, SINGLE, false);
+ }
+ Assert(remove == 0, "");
+ delete ptr;
+ }
+ Assert(remove == 1, "");
+ (*ptr0).some_data = 0;
+ Assert(some_data.some_data == 0, "");
+ Assert(some_data.some_data == (*ptr0).some_data, "");
+ ptr0[0].some_data = 1;
+ Assert(some_data.some_data == 1, "");
+ Assert(some_data.some_data == (*ptr0).some_data, "");
+ ptr0->some_data = 2;
+ Assert(some_data.some_data == 2, "");
+ Assert(some_data.some_data == (*ptr0).some_data, "");
+ Pointer<Data> ptr7;
+ ptr7 = ptr0;
+ Assert(ptr7.ptr_ == ptr0.ptr_, "");
+ {
+ Pointer<int> k(new int, SINGLE, true);
+ Pointer<int> l(new int, SINGLE, true);
+ (*k) = 3;
+ (*l) = 3;
+ Assert(*k == 3, "");
+ Assert(*l == 3, "");
+ Assert(!k.Equals(&l), "");
+ Pointer<int> kk(k);
+ Assert(k.Equals(&kk), "");
+ Assert(k.ptr_->counter == 2, "");
+ *l = 10;
+ k.CopyFrom(&l);
+ Assert(k.ptr_->counter == 2, "");
+ Assert(kk.ptr_->counter == 1, "");
+ Assert(l.ptr_->counter == 2, "");
+ Assert(k.Equals(&l), "");
+ Assert((*k) == 10, "");
+ Pointer<int>* cp = dynamic_cast<Pointer<int>*>(k.Copy());
+ Assert((*cp) == k, "");
+ Assert(cp->ptr_ == k.ptr_, "");
+ Assert(cp->ptr_->counter == 3, "");
+ delete cp;
+ Assert(k.ptr_->counter == 2, "");
+ }
+ Pointer<int>* in = new Pointer<int>[2];
+ Assert(in[0].ptr_ != NULL, "");
+ Assert(in[1].ptr_ != NULL, "");
+ Assert(in[0].ptr_ != in[1].ptr_, "");
+ Assert(in[0].ptr_->counter == 1, "");
+ Assert(in[1].ptr_->counter == 1, "");
+ Assert(in[0].ptr_->auto_delete == false, "");
+ Assert(in[1].ptr_->auto_delete == false, "");
+ Assert(in[0].ptr_->address == NULL, "");
+ Assert(in[1].ptr_->address == NULL, "");
+ delete [] in;
+ Pointer<int> ptr(new int[2], ARRAY, true);
+ };
+} _;
+
+}
+
+int main() { return 0; }
diff --git a/meowpp_unittest/utility/self.cpp b/meowpp_unittest/utility/self.cpp
new file mode 100644
index 0000000..4756f0f
--- /dev/null
+++ b/meowpp_unittest/utility/self.cpp
@@ -0,0 +1,188 @@
+#define MEOWPP_UTILITY_SELF_TESTING
+
+#include <meowpp/debug/assert.h>
+#include <meowpp/debug/assert.h>
+#include <meowpp/debug/assert.h>
+#include <meowpp/utility/self.h>
+
+#include <cstdlib>
+
+static int counter = 0;
+
+class A {
+ private:
+ struct DataMember {
+ int var1;
+ int var2;
+ int counter;
+ DataMember() : var1(0), var2(0), counter(0) {
+ ++counter;
+ }
+ DataMember(DataMember const& b) :
+ var1(b.var1), var2(b.var2), counter(0) {
+ ++counter;
+ }
+ DataMember(int var1_init_value) :
+ var1(var1_init_value), var2(0), counter(0) {
+ ++counter;
+ }
+
+ ~DataMember() {
+ --counter;
+ }
+
+ DataMember const& CopyFrom(DataMember const& b) {
+ var1 = b.var1;
+ var2 = b.var2;
+ return *this;
+ }
+ };
+
+ meow::Self<DataMember> const self_;
+
+ public:
+ A() {}
+ A(A const& another_class_a) : self_(another_class_a.self_) {}
+ A(int var1_init_value) : self_(DataMember(var1_init_value)) {}
+ ~A() {}
+
+ int GetVar1() const {
+ return self_->var1;
+ }
+
+ void SetVar1(int new_value) {
+ int old_value = self_->var1;
+ self_()->var1 = new_value;
+ if (old_value != new_value) {
+ self_()->var2 = old_value;
+ }
+ }
+
+ int GetVar2() const {
+ self_()->counter += 1;
+ return self_->var2;
+ }
+
+ bool operator==(A const& b) const {
+ return (self_->var1 == b.self_->var1 && self_->var2 == b.self_->var2);
+ }
+
+ bool Is(A const& b) const {
+ return (self_.Is(b.self_));
+ }
+};
+
+namespace meow {
+class SelfTest {
+ private:
+ struct Data {
+ int a, b, *c;
+ Data() : a(1), b(2), c(NULL) {}
+ Data(int aa, int bb, int* cc) : a(aa), b(bb), c(cc) {}
+ ~Data() {
+ if (c) ++(*c);
+ }
+ Data& CopyFrom(Data const& x) {
+ if (c) (*c) += 100;
+ a = x.a;
+ b = x.b;
+ c = x.c;
+ return *this;
+ }
+ bool operator==(Data const& x) const {
+ return (a == x.a && b == x.b && c == x.c);
+ }
+ bool operator!=(Data const& x) const {
+ return (!(*this == x));
+ }
+ };
+ public:
+ bool test() {
+ int remove;
+ {
+ Self<Data> s1, s2(Data(2, 3, &remove));
+ Assert(s1.body_ != NULL, "");
+ Assert(s1.body_->counter == 1, "");
+ Assert(s1.body_->body == Data(), "");
+ Assert(s2.body_ != NULL, "");
+ Assert(s2.body_->counter == 1, "");
+ Assert(s2.body_->body != Data(), "");
+ Assert(s2.body_->body == Data(2, 3, &remove), "");
+ Self<Data> s3(s1);
+ Assert(s3.body_ == s1.body_, "");
+ Assert(s3.body_->counter == 2, "");
+ Assert(s3.body_->body == Data(), "");
+ Self<Data> s4(s2.Copy());
+ Assert(s2.body_ != NULL, "");
+ Assert(s2.body_->counter == 1, "");
+ Assert(s2.body_->body != Data(), "");
+ Assert(s2.body_->body == Data(2, 3, &remove), "");
+ Assert(s2.body_ != s4.body_, "");
+ Assert(s4.body_ != NULL, "");
+ Assert(s4.body_->counter == 1, "");
+ Assert(s4.body_->body != Data(), "");
+ Assert(s4.body_->body == Data(2, 3, &remove), "");
+ Assert(s4.body_->body.c == &remove, "");
+ Assert(s3.Is(s1) && s1.Is(s3), "");
+ Assert((!s2.Is(s4)) && (!s4.Is(s2)), "");
+ Self<Data> s5(s2);
+ remove = 0;
+ s2.ReferenceFrom(s1);
+ Assert(s2.body_ != s5.body_, "");
+ Assert(s2.Is(s1), "");
+ Assert(remove == 0, "");
+ Assert(s2.body_ == s1.body_, "");
+ Assert(s3.body_->counter == 3, "");
+ Assert(s3.body_->body == Data(), "");
+ remove = 0;
+ Assert(s4.body_->body.c == &remove, "");
+ s4.CopyFrom(s1);
+ Assert(s4.body_->body.c != &remove, "");
+ Assert(remove == 100, "remove = %d\n", remove);
+ Assert(s4.body_ != s1.body_, "");
+ Assert(s4.body_->counter == 1, "");
+ Assert(s4.body_->body == s1.body_->body, "");
+ Assert(!(s4.Is(s1)), "");
+ s4.Attach(s4.body_);
+ Assert(s4.body_->counter == 2, "");
+ s4.Attach(s4.body_);
+ Assert(s4.body_->counter == 3, "");
+ s4.Detach();
+ s4.Detach();
+ Assert(s4.body_->counter == 1, "");
+ remove = 0;
+ printf("%llu %d\n", (unsigned long long)s1.body_, s1.body_->counter);
+ printf("%llu %d\n", (unsigned long long)s2.body_, s2.body_->counter);
+ printf("%llu %d\n", (unsigned long long)s3.body_, s3.body_->counter);
+ printf("%llu %d\n", (unsigned long long)s4.body_, s4.body_->counter);
+ printf("%llu %d\n", (unsigned long long)s5.body_, s5.body_->counter);
+ s1.body_->body.c = &remove;
+ s4.body_->body.c = &remove;
+ s5.body_->body.c = &remove;
+ }
+ Assert(remove == 3, "remove = %d\n", remove);
+ return true;
+ }
+};
+}
+
+int main() {
+ bool ok = true;
+ {
+ A a1;
+ A a2(a1);
+ a2.SetVar1(123);
+ if (!(a1 == a2)) {
+ ok = false;
+ }
+ A a3(32);
+ }
+ if (counter != 0) {
+ ok = false;
+ }
+ if (ok) {
+ meow::SelfTest tester;
+ tester.test();
+ }
+ return ok ? 0 : 1;
+}
diff --git a/meowpp_unittest/utility/state.cpp b/meowpp_unittest/utility/state.cpp
new file mode 100644
index 0000000..8b0e69e
--- /dev/null
+++ b/meowpp_unittest/utility/state.cpp
@@ -0,0 +1,61 @@
+#include <cstdio>
+#include <cstdlib>
+#include <cmath>
+
+#include <meowpp/debug/assert.h>
+#include <meowpp/utility/state.h>
+#include <meowpp/utility/state.h>
+#include <meowpp/utility/state.h>
+
+using namespace meow;
+
+class Func1State : public State {
+ public:
+ static const int SAME = 0;
+ static const int DIFF = 1;
+};
+
+State Func1(int a, int b) {
+ if (a == b) {
+ return Func1State::SAME;
+ } else {
+ return Func1State::DIFF;
+ }
+}
+
+const int kThreshold = 10;
+
+class Func2State : public Func1State {
+ public:
+ static const int NEAR = 2;
+ static const int FAR = 3;
+};
+
+State Func2(int a, int b) {
+ if (Func1(a, b) == Func1State::SAME) {
+ return Func1State::SAME;
+ } else {
+ if (abs(a - b) < kThreshold) {
+ return Func2State::NEAR;
+ } else {
+ return Func2State::FAR;
+ }
+ }
+}
+
+int main() {
+ Assert(Func1(3, 5) != Func1State::SAME, "");
+ Assert(Func1(3, 5) == Func1State::DIFF, "");
+ Assert(Func2(3, 3) == Func1State::SAME, "");
+ Assert(Func2(3, 3) == Func2State::SAME, "");
+ Assert(Func2(3, 1) == Func2State::NEAR, "");
+ Assert(Func2(15, 1) == Func2State::FAR, "");
+ State* st = dynamic_cast<State*>(Func2(15, 1).Copy());
+ State k;
+ k.CopyFrom(st);
+ Assert(k == Func2State::FAR, "");
+ Assert(k.Equals(st), "");
+ Assert(*st == Func2State::FAR, "");
+ delete st;
+ return 0;
+}
diff --git a/readme_generate.py b/readme_generate.py
deleted file mode 100755
index 126d62e..0000000
--- a/readme_generate.py
+++ /dev/null
@@ -1,166 +0,0 @@
-#! /usr/bin/env python
-
-import sys;
-import os;
-
-class Reader():
- def __init__(self, suffix, stp):
- self.suffix = suffix;
- self._stop = stp;
- #
- def checkOk(self, pathname):
- for suffix in self.suffix:
- if pathname.endswith(suffix):
- return True;
- return False;
- def read(self, pathname):
- f = open(pathname, 'r');
- input_string = f.read();
- f.close();
- return self.getOutputString(input_string);
- def getOutputString(self, input_string):
- return ''
- def stop(self):
- return self._stop;
-#
-class AsciidocReader(Reader):
- def __init__(self):
- Reader.__init__(self, ['.asciidoc',
- '.adoc',
- '.ascii',
- ],
- True);
- def getOutputString(self, input_string):
- return input_string;
-#
-class InReader(Reader):
- def __init__(self, suffix, start_string, end_string):
- Reader.__init__(self, suffix, False)
- self.start_string = start_string
- self. end_string = end_string
- def getOutputString(self, input_string):
- start_index = 0
- ret = ''
- while True:
- start = input_string.find(self.start_string, start_index)
- if start == -1:
- break
- end = input_string.find(self.end_string,
- start + len(self.start_string))
- if end == -1:
- break
- start_index = end + len(self.end_string)
- ret += input_string[start + len(self.start_string) : end]
- index = 0
- while index < len(ret):
- if index == 0 or ret[index - 1] == "\n":
- if ret[index] == ' ' or ret == "\t":
- ret = ret[:index] + ret[index + 1:]
- else:
- index += 1
- else:
- index += 1
- return ret
-#
-class InLineReader(Reader):
- def __init__(self, suffix, prefix):
- Reader.__init__(self, suffix, False)
- self.prefix = prefix
- def getOutputString(self, input_string):
- ret = ''
- line_begin = 0
- while line_begin < len(input_string):
- line_end = line_begin
- for line_end in range(line_begin, len(input_string) + 1):
- if input_string[line_end] == "\n":
- break
- ok = False
- for i in range(line_begin, line_end - len(self.prefix) + 1):
- if input_string[i : i + len(self.prefix)] == self.prefix:
- ok = True
- break
- if ok:
- start = i + len(self.prefix)
- while start < line_end:
- if input_string[start]!=' ' and input_string[start]!="\t":
- break
- start += 1
- ret += input_string[start: line_end].replace('\\', " +\n")+"\n"
- line_begin = line_end + 1
- return ret;
-#
-class CppReader(InReader):
- def __init__(self):
- InReader.__init__(self,
- ['.c', '.cpp', '.h', '.hpp'],
- '@asciidoc',
- '@asciidoc-')
-class CppLineReader(InLineReader):
- def __init__(self):
- InLineReader.__init__(self, ['.c', '.cpp', '.h', '.hpp'], '//#');
-#
-readers = [AsciidocReader(),
- CppReader(),
- CppLineReader(),
- ];
-
-if len(sys.argv) <= 1: readme = 'README.asciidoc';
-else : readme = sys.argv[1];
-
-readme_f = open(readme, 'w');
-footer_n = 'footer';
-
-footer_lst = [];
-
-for (root, sub_folders, files) in os.walk('./'):
- files.sort();
- sub_folders.sort();
- for reader in readers:
- deleted = []
- tmp1 = []
- tmp2 = []
- for filename in files:
- if filename.find(footer_n) == -1:
- tmp1.append(filename)
- else:
- if not os.path.join(root, filename) in footer_lst:
- footer_lst.append(os.path.join(root, filename))
- files = tmp1
- for filename in files:
- path = os.path.join(root, filename)
- if path == './' + readme:
- continue
- if reader.checkOk(filename):
- s = reader.read(path)
- if len(s) > 0:
- print 'Get asciidoc from ' + path
- dir_name = ''
- dirs_ct = 0
- for i in range(0, len(root)):
- if root[i] == '/':
- dirs_ct += 1
- dir_name = root[i + 1:] + '/'
- if dir_name != '/':
- readme_f.write('\n');
- readme_f.write('=' * (dirs_ct + 2) + ' ' + dir_name);
- readme_f.write('\n');
- readme_f.write(s)
- if reader.stop():
- deleted.append(filename)
- for filename in deleted:
- files.remove(filename)
-for reader in readers:
- deleted = []
- for path in footer_lst:
- if path == './' + readme:
- continue
- if reader.checkOk(path):
- s = reader.read(path)
- if len(s) > 0:
- print 'Get asciidoc from ' + path
- readme_f.write(s)
- if reader.stop():
- deleted.append(path)
- for filename in deleted:
- footer_lst.remove(filename)
-readme_f.close()